一种适于传输的数据封装格式的方法及系统的制作方法

文档序号:8946144阅读:317来源:国知局
一种适于传输的数据封装格式的方法及系统的制作方法
【技术领域】
[0001]本申请涉及数据封装格式领域,具体地说,涉及一种适于传输的数据封装格式的方法及系统。
【背景技术】
[0002]多媒体数据包括但不限于音频数据,视频数据,音视频数据,但在当前封装技术中,封装后的数据格式并不够简化,转码封装格式读取不一致,并且封装后数据冗余量大,占用带宽。
[0003]—般的封装方式是为了解码播放用,比如mp4等封装方式里有很多解码控制参数及播放位置等信息。但是转码的文件只需要帧数据,时间信息,以及能解码的头信息即可。
[0004]因此提出本发明,意在简化封装格式以便于多媒体数据的传输,同时有利于解码端进行数据分离,并保留了同步信息。

【发明内容】

[0005]有鉴于此,本申请所要解决的技术问题是提供了一种适于传输的数据封装格式的方法及系统,解决了现有技术中封装后的数据格式不够简化、不利于数据传输的问题。
[0006]为了解决上述技术问题,本申请有如下技术方案:
[0007]—种适于传输的数据封装格式的方法,其特征在于,包括:获取以第一编码格式进行编码的多媒体文件;对所述多媒体文件进行解复用,获得以第一编码格式编码的每一帧数据及显示时间戳;对所述第一编码格式编码的码流进行封装;对所述以第一编码格式编码的每一帧数据进行解码,得到YUV数据;对所述YUV数据采用第二编码格式进行编码,得到以第二编码格式编码的每一帧数据,并由这多个帧数据形成以第二编码格式编码的码流。
[0008]—种适于传输的数据封装格式的系统,其特征在于,包括:多媒体模块、解复用模块、第一封装模块、解码模块、二次编码模块,其中所述多媒体模块,与所述解复用模块耦接,用于提供以第一编码格式进行编码的多媒体文件;所述解复用模块,与所述多媒体模块和所述第一封装模块耦接,用于对所述多媒体文件进行解复用,获得以第一编码格式编码的每一帧数据及显示时间戳;所述第一封装模块,与所述解复用模块和所述解码模块耦接,用于对所述第一编码格式编码的码流进行封装;所述解码模块,与所述第一封装模块和所述二次编码模块耦接,用于对所述以第一编码格式编码的每一帧数据进行解码,得到YUV数据;所述二次编码模块,与所述解码模块耦接,用于对所述YUV数据采用第二编码格式进行编码,得到以第二编码格式编码的每一帧数据,并由这多个帧数据形成以第二编码格式编码的码流。
[0009]与现有技术相比,本申请所述的方法和系统,达到了如下效果:
[0010]第一,本发明所提供的数据封装格式方法,使得码流保留了解码所需要的全部信息,并保留了时间戳进行音视频的同步;[0011 ] 第二,本发明的方案使得封装格式简化,便于解码端进行文件的分离。
[0012]第三,本发明的方案节省码流,特别是精简了头部信息,更适于网络传输。
【附图说明】
[0013]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0014]图1为本发明的所述一种适于传输的数据封装格式的方法流程图;
[0015]图2为本发明的所述一种适于传输的数据封装格式的方法的另一流程图;
[0016]图3为本发明的所述一种适于传输的数据封装格式的系统结构示意图。
【具体实施方式】
[0017]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0018]实施例1
[0019]参见图1所示为本申请所述适于传输的数据封装格式的方法的具体实施例,本实施例中所述方法包括以下步骤:
[0020]步骤101:获取以第一编码格式进行编码的多媒体文件;
[0021]步骤102:对所述多媒体文件进行解复用,获得以第一编码格式编码的每一帧数据及显示时间戳;
[0022]步骤103:对所述第一编码格式编码的码流进行封装;
[0023]步骤104:对所述以第一编码格式编码的每一帧数据进行解码,得到YUV数据;
[0024]步骤105:对所述YUV数据采用第二编码格式进行编码,得到以第二编码格式编码的每一帧数据,并由这多个帧数据形成以第二编码格式编码的码流;
[0025]步骤106:对所述第二编码格式编码的码流进行封装。
[0026]步骤106的封装并非必需步骤,可省略。
[0027]这样的码流格式保留了解码需要的所有信息,并保留时间戳进行音视频的同步。
[0028]其中,在所述解复用中还获得?目息参数集。
[0029]其中,对所述第一编码格式编码的码流进行封装的步骤还包括:将信息参数集放入extraData部分,得到以第一编码格式编码的每一帧数据后,在所述以第一编码格式编码的每一帧数据前附加显示时间戳,extraData数据在码流的头部信息中。
[0030]其中,若所述多媒体文件为视频文件,所述信息参数集包括序列参数集(SequenceParameter Set,简称SPS)、图像参数集(Picture Parameter Set,简称PPS)和视频参数集(Video Parameter Set,简称 VPS)。
[0031]其中,若所述多媒体文件为音频文件,所述信息参数集包括声道数、采样率以及音频解码会用到的信息。
[0032]其中,YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“11”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。
[0033]实施例2
[0034]为更详细说明本发明,请参见图2所示为本申请所述适于传输的数据封装格式的方法的另一具体实施例,本实施例中所述方法包括以下步骤:
[0035]步骤201:获取以H.264进行编码的视频文件;
[0036]步骤202:对所述视频文件进行解复用,获得以H.264编码的每一帧数据及显示时间戳;
[0037]步骤203:对以H.264编码的码流进行封装;
[0038]步骤204:对所述以H.264编码的每一帧数据进行解码,得到YUV数据;
[0039]步骤205:对所述YUV数据采用H.265进行编码,得到以H.265编码的每一帧数据,并由这多个帧数据形成以H.265编码的码流;
[0040]步骤206:对所述码流进行封装。
[0041]其中,解复用中还获得信息参数集。
[0042]其中,对所述码流进行封装的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1