CN102595107A - 一种流媒体数据结构、解码方法及设备 - Google Patents
一种流媒体数据结构、解码方法及设备 Download PDFInfo
- Publication number
- CN102595107A CN102595107A CN2012100404256A CN201210040425A CN102595107A CN 102595107 A CN102595107 A CN 102595107A CN 2012100404256 A CN2012100404256 A CN 2012100404256A CN 201210040425 A CN201210040425 A CN 201210040425A CN 102595107 A CN102595107 A CN 102595107A
- Authority
- CN
- China
- Prior art keywords
- data structure
- decoder
- stream medium
- medium data
- decoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明公开一种流媒体数据结构、解码方法及设备,流媒体数据结构携带解码器标识信息;解码方法从存储数据源的流媒体数据结构中读取其携带的解码器标识信息;根据所述解码器标识信息,获取相应的解码器;利用所述解码器对所述流媒体数据结构进行解码;设备包括流媒体数据结构读取模块和解码器获取模块,流媒体数据结构读取模块用于从存储数据源的流媒体数据结构中读取其携带的解码器标识信息;解码器获取模块用于根据该解码器标识信息,获取相应的用于对流媒体数据结构进行解码的解码器。本发明通过以上技术方案,解决不同厂商数字编码设备码流的兼容问题。
Description
技术领域
本发明涉及多媒体技术领域,尤其涉及一种流媒体数据结构、解码方法及设备。
背景技术
近年来,数字视频监控***前端编码设备生产厂商越来越多,各厂商采用的编码芯片和编码技术不一引起视频编码格式不一,更由于行业非良性竞争,不同厂家基于同样的视频编码标准的数字码流也添加了扰码,以防止竞争对手的兼容。
发明内容
本发明提供一种流媒体数据结构、解码方法及设备,解决不同厂商数字编码设备码流的兼容问题。
该流媒体数据结构,用于存储数据源,携带解码器标识信息。
在本发明一实施例中,该解码器标识信息为解码驱动的文件名。
在本发明一实施例中,该流媒体数据结构依次包括Base段、Head段和至少一个Packet段;所述Base段携带流媒体标记信息;所述Head段携带所述解码器标识信息和解码器初始化信息;所述Packet段携带流媒体数据。
在本发明一实施例中,该流媒体标记信息包括流媒体识别头和流媒体结构版本信息。
在本发明一实施例中,该流媒体数据包括数据包索引、数据包标识、数据包中数据长度和数据包。
该流媒体数据结构的解码方法包括:从存储数据源的流媒体数据结构中读取其携带的解码器标识信息;根据所述解码器标识信息,获取相应的解码器;利用所述解码器对所述流媒体数据结构进行解码。
在本发明一实施例中,该解码器标识信息为解码驱动的文件名;根据所述解码器标识信息,获取相应的解码器的方法包括:根据所述解码驱动的文件名从本地存储空间中索引预先保存的相应的解码驱动,或者根据所述解码驱动的文件名通过网络下载相应的解码驱动。
该设备包括流媒体数据结构读取模块和解码器获取模块,其中:流媒体数据结构读取模块用于从存储数据源的流媒体数据结构中读取其携带的解码器标识信息;解码器获取模块用于根据所述流媒体数据结构读取模块读取的所述解码器标识信息,获取相应的用于对所述流媒体数据结构进行解码的解码器。
在本发明一实施例中,该流媒体数据结构读取模块用于从存储数据源的流媒体数据结构中读取其携带的解码驱动的文件名;所述解码器获取模块用于根据所述解码驱动的文件名,从所述设备本地存储空间中索引预先保存的相应的解码驱动,或者根据所述解码驱动的文件名通过网络下载相应的解码驱动。
本发明提供一种流媒体数据结构、解码方法及设备,流媒体数据结构携带解码器标识信息,电子设备接收到该流媒体数据结构,根据其携带的解码器标识信息,获取相应的解码器,利用该解码器对该流媒体数据结构进行解码,因此,本发明针对不同厂商数字编码设备的码流,均可以实现对其的解码播放,实现了对不同厂商数字编码设备码流的解码播放的兼容。
附图说明
图1为本发明一实施例提供的设备示意图;
图2为图1所示设备的解码方法的流程图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
本发明一实施例提供的流媒体数据结构依次包括三部分,第一部分为Base段,携带流媒体标记信息,如流媒体识别头和流媒体结构版本信息等;第二部分为Head段,携带解码器标识信息、解码器初始化信息等,如解码器标识信息、解码器初始化信息数据长度和解码器初始化信息数据等;第三部分为至少一个Packet段,Packet段用于携带流媒体数据,包括数据包索引、数据包标识、数据包中数据长度和数据包等。流媒体数据如视频、音频或字幕数据。具体结构参考表1。
表1
其中各字段含义及具体实施方式如下:
Base Flag:携带流媒体识别头,具体可以是4字节,ASCII字符,固定为DVRF;
Base Version:携带流媒体结构版本信息,具体可以是4字节,ASCII字符,当前版本0001;
Head Driver:携带解码器标识信息,具体可以是解码驱动的文件名,32字节,ASCII字符,不足后补空格;
Head Size:携带解码器初始化信息数据长度,具体可以是解码头数据长度,4字节,16进制数据,字节序LE;
Head Data:携带解码器初始化信息数据,具体可以是解码头数据,长度取决于Head Size,16进制数据;
Packet Index:携带流媒体数据数据包索引,具体可以是4字节,16进制数据,字节序LE;
Packet Flag:携带流媒体数据数据包标识,具体可以是4字节,ASCII字符,VIDS-视频数据、AUDS音频数据或TXTS文本数据;
Packet Size:携带流媒体数据数据包中数据长度,具体可以是4字节,16进制数据,字节序LE;
Packet Data:携带流媒体数据数据包,长度取决于Packet Size,可以是16进制数据。
Base Flag和Base Version分别标记了流媒体特征和结构版本信息,Head段携带解码库和码流头数据,解码库指各个硬盘录像机厂家解码流媒体所需的库文件信息,其中包括解码器标识信息,如解码驱动的文件名,码流头数据包括解码头数据长度和解码头数据,用于解码器初始化。
基于以上流媒体数据结构,本发明还提供一种用于对该流媒体数据结构进行解码播放的电子设备,如流媒体播放器。如图1所示,该设备包括流媒体数据结构读取模块11、解码器获取模块12,还可包括播放模块13,或外接播放器,流媒体数据结构读取模块11从存储数据源的流媒体数据结构中读取其携带的解码器标识信息,解码器标识信息可以是解码驱动的文件名;解码器获取模块12根据流媒体数据结构读取模块11读取的解码器标识信息,获取相应的用于对该流媒体数据结构进行解码的解码器,如根据其携带的解码驱动的文件名,从设备本地存储空间中索引预先保存的相应的解码驱动,或者根据该解码驱动的文件名通过网络下载相应的解码驱动;解码器对该流媒体数据结构进行解码,并将解码后的数据传输至播放模块13,播放模块13实现流媒体播放。
图2为图1所示设备的解码方法的流程图:
步骤S101、流媒体数据结构读取模块11接收流媒体数据结构。该流媒体数据结构可以依次包括三部分,第一部分为Base段,携带流媒体识别头和流媒体结构版本信息;第二部分为Head段,携带解码驱动的文件名、解码头数据长度和解码头数据;第三部分为至少一个Packet段,Packet段用于携带流媒体数据,如数据包索引、数据包标识、数据包中数据长度和数据包等。
步骤S102、流媒体数据结构读取模块11读取Base段携带数据,匹配流媒体识别头和流媒体结构版本信息。
步骤S103、流媒体数据结构读取模块11读取Head段携带数据,将其携带的数据传输至解码器获取模块12,解码器获取模块12根据其携带的解码驱动的文件名,获取相应的解码驱动。
步骤S104、解码驱动根据Head段携带的解码头数据长度和解码头数据初始化解码库。
步骤S105、流媒体数据结构读取模块11读取Packet段携带数据,传输至该解码驱动,解码驱动完成对视、音频或字幕数据的解码,将解码结果传输至播放模块13。
步骤S106、播放模块13实现流媒体播放。
本发明针对视频监控行业各厂商数字编码设备码流不能兼容解码播放的问题,通过定义一种携带解码器标识信息的流媒体数据结构,从而任一电子设备收到该流媒体数据结构之后,均能通过其携带的解码器标识信息获取到相应的解码器,实现对该流媒体数据结构的解码播放,实现了对不同厂商数字编码设备码流的解码兼容。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (10)
1.一种流媒体数据结构,用于存储数据源,其特征在于,所述流媒体数据结构携带解码器标识信息。
2.如权利要求1所述的流媒体数据结构,其特征在于,所述解码器标识信息为解码驱动的文件名。
3.如权利要求1或2所述的流媒体数据结构,其特征在于,所述流媒体数据结构依次包括Base段、Head段和至少一个Packet段;所述Base段携带流媒体标记信息;所述Head段携带所述解码器标识信息和解码器初始化信息;所述Packet段携带流媒体数据。
4.如权利要求3所述的流媒体数据结构,其特征在于,所述流媒体标记信息包括流媒体识别头和流媒体结构版本信息。
5.如权利要求3所述的流媒体数据结构,其特征在于,所述流媒体数据包括数据包索引、数据包标识、数据包中数据长度和数据包。
6.一种流媒体数据结构的解码方法,其特征在于,包括:
从存储数据源的流媒体数据结构中读取其携带的解码器标识信息;
根据所述解码器标识信息,获取相应的解码器;
利用所述解码器对所述流媒体数据结构进行解码。
7.如权利要求6所述的流媒体数据结构的解码方法,其特征在于,所述解码器标识信息为解码驱动的文件名。
8.如权利要求7所述的流媒体数据结构的解码方法,其特征在于,根据所述解码器标识信息,获取相应的解码器的方法包括:根据所述解码驱动的文件名从本地存储空间中索引预先保存的相应的解码驱动,或者根据所述解码驱动的文件名通过网络下载相应的解码驱动。
9.一种设备,其特征在于,包括流媒体数据结构读取模块和解码器获取模块,其中:
所述流媒体数据结构读取模块用于从存储数据源的流媒体数据结构中读取其携带的解码器标识信息;
所述解码器获取模块用于根据所述流媒体数据结构读取模块读取的所述解码器标识信息,获取相应的用于对所述流媒体数据结构进行解码的解码器。
10.如权利要求9所述的设备,其特征在于,所述流媒体数据结构读取模块用于从存储数据源的流媒体数据结构中读取其携带的解码驱动的文件名;所述解码器获取模块用于根据所述解码驱动的文件名,从所述设备本地存储空间中索引预先保存的相应的解码驱动,或者根据所述解码驱动的文件名通过网络下载相应的解码驱动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100404256A CN102595107A (zh) | 2012-02-22 | 2012-02-22 | 一种流媒体数据结构、解码方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100404256A CN102595107A (zh) | 2012-02-22 | 2012-02-22 | 一种流媒体数据结构、解码方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102595107A true CN102595107A (zh) | 2012-07-18 |
Family
ID=46483265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100404256A Pending CN102595107A (zh) | 2012-02-22 | 2012-02-22 | 一种流媒体数据结构、解码方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102595107A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105592368A (zh) * | 2015-12-18 | 2016-05-18 | 北京中星微电子有限公司 | 一种视频码流中版本标识的方法 |
CN113407487A (zh) * | 2021-06-07 | 2021-09-17 | 广东辰宜信息科技有限公司 | 数据文件管理方法、***及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0891093B1 (en) * | 1997-07-10 | 2002-09-25 | Matsushita Electric Industrial Co., Ltd. | Image decoding method |
CN1630286A (zh) * | 2003-12-16 | 2005-06-22 | 盛万兴 | 一种高效的电力数据传输编解码方法 |
CN101107825A (zh) * | 2004-12-22 | 2008-01-16 | 高通股份有限公司 | 用于在通信***中进行解码器选择的方法和装置 |
CN101159757A (zh) * | 2007-10-25 | 2008-04-09 | 中兴通讯股份有限公司 | 双归属同步数据传输方法 |
CN101288286A (zh) * | 2005-11-02 | 2008-10-15 | 汤姆森许可贸易公司 | 将数据流从数据源传输至数据宿的方法和设备 |
-
2012
- 2012-02-22 CN CN2012100404256A patent/CN102595107A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0891093B1 (en) * | 1997-07-10 | 2002-09-25 | Matsushita Electric Industrial Co., Ltd. | Image decoding method |
CN1630286A (zh) * | 2003-12-16 | 2005-06-22 | 盛万兴 | 一种高效的电力数据传输编解码方法 |
CN101107825A (zh) * | 2004-12-22 | 2008-01-16 | 高通股份有限公司 | 用于在通信***中进行解码器选择的方法和装置 |
CN101288286A (zh) * | 2005-11-02 | 2008-10-15 | 汤姆森许可贸易公司 | 将数据流从数据源传输至数据宿的方法和设备 |
CN101159757A (zh) * | 2007-10-25 | 2008-04-09 | 中兴通讯股份有限公司 | 双归属同步数据传输方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105592368A (zh) * | 2015-12-18 | 2016-05-18 | 北京中星微电子有限公司 | 一种视频码流中版本标识的方法 |
CN105592368B (zh) * | 2015-12-18 | 2019-05-03 | 中星技术股份有限公司 | 一种视频码流中版本标识的方法 |
CN113407487A (zh) * | 2021-06-07 | 2021-09-17 | 广东辰宜信息科技有限公司 | 数据文件管理方法、***及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2015152131A (ru) | Устройство воспроизведения, способ воспроизведения и носитель записи | |
RU2011135363A (ru) | Устройство воспроизведения, носитель записи и интегральная схема | |
EP1800486A1 (en) | Extended multimedia file structure and multimedia file producting method and multimedia file executing method | |
WO2005034092A3 (en) | Method and apparatus for coding information | |
RU2010132152A (ru) | Носитель записи, устройство воспроизведения и интегральная схема | |
ES2860323T3 (es) | Aparato y procedimiento para suministrar y recibir datos multimedia en red híbrida | |
RU2010132156A (ru) | Носитель записи, устройство воспроизведения и интегральная схема | |
MY156159A (en) | Recording device, recording method, playback device, playback method, recording medium and program | |
RU2005101962A (ru) | Способ и устройство для записи и воспроизведения видеоданных и информационный носитель данных, на котором записаны видеоданные | |
CN101637029A (zh) | 媒体内容的译码 | |
CN102568514B (zh) | 一种3d高清多媒体播放装置 | |
CN104602105A (zh) | 视频文件的播放方法及用户设备 | |
CN102595107A (zh) | 一种流媒体数据结构、解码方法及设备 | |
CN102811383A (zh) | 一种基于机顶盒的视频文件播放方法及装置 | |
CN204928959U (zh) | 一种移动终端的音乐播放*** | |
TW200642466A (en) | Video processing circuit, multimedia reproducing system, and related method utilizing display map table | |
CN100511459C (zh) | 用于光储存媒体的播放多媒体文件的方法 | |
CN202145381U (zh) | 应用于车载音响及迷你播放器的录音与回放装置 | |
CN105100820B (zh) | 数字媒体文件的编码方法、解码方法、编码装置及解码装置 | |
JP2012049956A (ja) | 運転記録装置に搭載可能な半導体集積回路およびその動作方法 | |
CN101742071B (zh) | 光碟式视频录放机顶盒录制多种格式视频的方法 | |
JP6973371B2 (ja) | 情報処理装置、表示装置、情報記録媒体、および情報処理方法、並びにプログラム | |
CN102117271B (zh) | 一种播放封装错位音视频文件的方法及装置 | |
CN202120605U (zh) | 一种硬盘播放器 | |
CN100530166C (zh) | 多媒体播放装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120718 |