发明名称 传输流数据包解码方法及装置
摘要 本发明提供一种传输流数据包解码方法及装置,该方法包括传输流控制器收传输流数据包,将数据包存储在缓冲器中,读取一帧数据到解码器由解码器进行解码,播放控制模块判断读入到解码器的一帧数据的第一个数据包的时间戳是否有效,若有效,获取第一个数据包的时间戳并作为解码后的数据的时间戳,计算下一帧数据的开始播放时间,置第一个数据包的时间戳无效;若无效,获取上一帧数据解码时计算的下一帧数据的开始播放时间并作为解码后的数据的时间戳,计算下一帧数据的开始播放时间;并对数据包的数据长度进行判断,记录当前的解码位置并对下一帧数据进行解码。该装置使用上述方法对数据包进行解码。本发明能确保音频包与视频包解码后同步播放。
申请公布号 CN102868930A 申请公布日期 2013.01.09
申请号 CN201210328337.6 申请日期 2012.09.06
申请人 珠海全志科技股份有限公司 发明人 张林山
分类号 H04N21/433(2011.01)I;H04N21/434(2011.01)I;H04N21/462(2011.01)I 主分类号 H04N21/433(2011.01)I
代理机构 珠海智专专利商标代理有限公司 44262 代理人 林永协
主权项 传输流数据包解码方法,包括传输流控制器的过滤通道接收传输流数据包,将接收的所述数据包存储在缓冲器中,播放控制模块从所述缓冲器读取一帧数据到解码器,所述解码器对所读入的数据进行解码;其特征在于:所述播放控制模块判断读入到所述解码器的所述一帧数据的第一个数据包的时间戳是否有效,若有效,获取所述第一个数据包的时间戳并作为解码后的数据开始播放时间的时间戳,计算下一帧数据的开始播放时间,置所述第一个数据包的时间戳无效;若无效,获取上一帧数据解码时计算的所述下一帧数据的开始播放时间并作为解码后的数据的时间戳,计算下一帧数据的开始播放时间;判断所述第一个数据包的数据长度是否大于所述一帧数据的长度,如是,计算所述第一个数据包的剩余数据长度作为所述下一帧数据的第一个数据包的数据长度,否则,将所述第一个数据包的数据长度与下一个数据包的数据长度相加,再判断相加后的数据长度不大于所述一帧数据的长度时继续加上下一个数据包的数据长度,直至计算相加后的数据长度大于所述一帧数据的长度;记录当前的解码位置,从所述缓冲器中读取下一帧数据并进行解码。
地址 519080 广东省珠海市软件园路1号生产力加工中心4号楼四层1单元