[发明专利]传输流数据包解码方法及装置有效
申请号: | 201210328337.6 | 申请日: | 2012-09-06 |
公开(公告)号: | CN102868930A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 张林山 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | H04N21/433 | 分类号: | H04N21/433;H04N21/434;H04N21/462 |
代理公司: | 珠海智专专利商标代理有限公司 44262 | 代理人: | 林永协 |
地址: | 519080 广东省珠海市软*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传输 数据包 解码 方法 装置 | ||
技术领域
本发明涉及对多媒体数据处理领域,具体地,是一种对传输流数据包进行解码的方法及装置。
背景技术
随着多媒体技术的发展,在多媒体播放平台上播放音视频文件已经越来越普遍,现在人们已经习惯在多媒体播放平台上观看各种音视频的节目。现有的多媒体播放器对多媒体音视频文件的播放需要对传输流数据包进行解码,将解码后的数据传输至硬件进行播放。因此,多媒体播放平台上通常需要设置传输流数据包的解码装置对数据包进行解码。
参见图1,现有的传输流数据包解码装置具有传输流控制器(transport stream controller)10、解码器18以及播放控制模块19,传输流控制器10内设有多条过滤通道11、13、15,每一过滤通道内设置一个缓冲器,如过滤通道11内设置缓冲器12,过滤通道13内设置缓冲器14,过滤通道15内设置缓冲器16等。
传输流数据包解码装置10工作时,接收外部输入的数据包,如接收来自网络或本地存储器的数据包,这些数据包包括有视频包、音频包、字幕包等,不同种类的数据包使用不同的标识码(PID, Packet Identifier)进行标识,因此需要使用传输流控制器10对数据包进行过滤,将数据包中的视频包、音频包、字幕包等过滤出来,以便使用不同的解码方式对各种数据包进行解码并播放。
传输流控制器10的多个过滤通道11、13、15…分别用于接收具有指定标识码的数据包,不同的过滤通道接收的数据包往往是具有不同的标识码。
传输流控制器10接收外部发送的数据包,如从路由器或调制解调器等接收数据包后,根据数据包的标识码将其发送至能够接收该数据包的过滤通道中。本文所指的某一过滤通道能够接收某一数据包,是指某一过滤通道被分配所接收的数据包的标识码与该数据包的标识码相同。例如,过滤通道11被指定接收标识码为PID1的数据包,若传输流控制器10接收到的数据包的标识码为PID1,则过滤通道11能够接收该数据包。若传输流控制器10接收的数据包的标识码为PID2,则过滤通道11不能接收该数据包。
传输流控制器10通过不同的过滤通道对具有不同标识码的数据包进行分离,从而将视频包、音频包、字幕包等分开,即实现对数据包的过滤。
过滤通道接收到数据包后,播放控制模块19并不会马上将该数据包读入到解码器18中进行解码,而是先将数据包存储在过滤通道的缓冲器中,等到缓冲器存储的数据包达到一定数量时,播放控制模块19才将一帧数据读入到解码器18中,由解码器对读入的数据进行解码。
解码器18对数据的解码是一帧一帧地进行的,通常,一个数据包的数据长度应该是一帧数据的长度,如图2(a)所示。这样,解码器18每次解码的数据量是一帧数据,也就是一个数据包的数据。
如图3所示,一个数据包具有对应的数据包信息,数据包信息通常包含有时间戳标志位、时间戳、数据包数据长度等信息,数据包自身的数据可能会跟随在数据包信息后,也可能与数据包信息分开存储。时间戳标志位通常是有效标志,表示该数据包的时间戳是有效的,时间戳用于表示该数据包的数据解码后的开始播放时间。
然而,由于在信号衰减严重等情况下会出现码流错误,导致每次发送的数据包不是一帧数据,或者传输流控制器不能保证每次发送的数据包是一帧数据时,如图2(b)或图2(c)所示,数据包P3的数据长度大于一帧数据的数据长度,或者数据包P4、P5的数据长度小于一帧数据的数据长度。这样,解码器18接收的一帧数据未必就是一个完整的数据包的数据。在这种情况下,数据包的时间戳并不是表示该数据包的第一个字节解码后的数据开始播放时间,而是表示该数据包作为某一帧数据的第一个数据包时,解码后的数据的开始播放时间。例如,数据包P6的时间戳并不是表示数据包P6的第一个字节解码后的开始播放时间,而是表示在上一帧数据被解码后,数据包P6剩余的数据被解码后的开始播放时间。
若解码器18对数据解码时,仍然是获取某一数据包的时间戳作为该数据包第一个字节解码后的数据的开始播放时间,将导致音频或视频、字幕等播放错误,由于音频包、视频包、字幕包是分别进行解码的,这样会导致音频播放与视频播放不同步,影响用户的观看、收听。
此外,在图2(b)所示的情况下,若数据包P3的前一部分数据经过第一帧数据的解码后,剩余的数据进行解码时仍然以数据包P3的时间戳作为剩余部分数据解码后的开始播放时间,将导致剩余部分的数据解码后开始播放时间不正确,也会导致音频播放与视频播放、字幕播放等不同步的现象发生。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210328337.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:寰枢椎前路内固定装置
- 下一篇:采煤机离合器总装