视频单元数据丢失处理算法的制作方法

文档序号:7697722阅读:173来源:国知局
专利名称:视频单元数据丢失处理算法的制作方法
技术领域
本发明是有关于一种视频单元数据丢失处理算法,特别是有关于一种CMMBH. 264 视频单元数据丢失处理算法。
背景技术
CMMB(China Mobile Multimedia Broadcasting 中国移动多媒体广播)是国内自 主研发的第一套面向手机、PDA、MP3、MP4、数码相机、笔记本电脑多种移动终端的系统,利用 S波段信号实现“天地”一体覆盖、全国漫游,支持25套电视节目和30套广播节目,CMMB是 中国完全自主开发的移动多媒体广播系统标准[标准号为CMMB GY/T 220. 1/2006、GY/T 220.2/2006]。根据CMMB-GYT220. 2复用协议,当CMMB数据采用解复用模式1时,如果一段数据 出现丢失的情况,将会导致其后的所有视频单元数据错误。有鉴于此,本发明提出一种视频单元数据丢失处理算法,采用该算法进行处理后, 只损失有数据丢失的视频单元,防止数据丢失所引起的错误扩散。

发明内容本发明的目的是提供一种视频单元数据丢失处理算法,以解决现有技术中当CMMB 数据采用解复用模式1时,若一段视频数据出现丢失,将会导致其后的所有视频单元数据 错误的问题。根据本发明的目的,提出一种视频单元数据丢失处理算法,其包括步骤如下1、撷取模块从视频段头取得其后的各个视频单元固有长度;2、验证模块验证一当前位置第m个视频单元是否出现错误,m为大于或等于1的 自然数,若出现错误则进入步骤3 ;若未出现错误则进入步骤8 ;3、搜索模块反向搜索该第m个视频单元的前一视频同步头il,il为大于或等于0 的自然数,并记录该同步头的位置信息;4、搜索模块正向搜索该第m个视频单元的后一个视频同步头i2,i2 = 1+il,并记 录该同步头的位置信息;5、计算模块用上述视频同步头i2的位置长度减去视频同步头il的位置长度得到 上述第m个视频单元的当前长度;6、比较模块比较上述第m个视频单元的当前长度与上述撷取模块取得的第m个视 频单元的固有长度是否相同,若相同则进入步骤8,若不相同进入步骤7 ;7、处理模块将m+1为新的m值、i2+l为新的i2值跳至步骤4 ;8、处理模块拷贝当前位置的视频单元数据到待解码缓冲区。特别地,上述撷取模块按照CMMB-GYT220. 2复用协议取得视频段头其后的各个视 频单元固有长度。相较于现有技术,本发明的视频单元数据丢失处理算法可以解决现有技术中当CMMB数据采用解复用模式1时,若一段视频数据出现丢失,将会导致其后的所有视频单元 数据错误的问题。为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细说明如 下

图1绘示本发明的视频单元数据丢失处理算法的步骤流程图。
具体实施方式如图1所示,本发明的视频单元数据丢失处理算法,该算法在六个模块中实现的, 该六个模块包含撷取模块、验证模块、搜索模块、计算模块、比较模块、处理模块,其包括步 骤如下步骤101 按照CMMB-GYT220. 2复用协议,撷取模块从视频段头取得其后的各个视
频单元固有长度;步骤102 验证模块验证一当前位置第m个视频单元是否出现错误,是根据验证视 频中是否有对应的同步头来实现的,m为大于或等于1的自然数,若出现错误则为“是”进入 步骤103 ;若未出现错误则为“否”进入步骤108 ;步骤103 搜索模块反向搜索该第m个视频单元的前一视频同步头il,il为大于 或等于0的自然数,并记录该视频同步头il的位置信息,若上述为第1个视频单元时,则搜 索模块反向搜索的视频同步头il为O ;步骤104 搜索模块正向搜索该第m个视频单元的后一个视频同步头i2, 2 = 1+il,并记录该视频同步头i2的位置信息;步骤105 计算模块用上述视频同步头i2的位置长度减去视频同步头il的位置 长度得到上述第m个视频单元的当前长度;步骤106 比较模块比较上述第m个视频单元的当前长度与上述撷取模块取得的 第m个视频单元的固有长度是否相同,若相同则为“是”进入步骤108,若不相同则为“否” 进入步骤107 ;步骤107 处理模块将m+1为新的m值、i2+l为新的i2值跳至步骤104 ;步骤108 处理模块拷贝当前位置的第m个视频单元数据到待解码缓冲区。
权利要求
一种视频单元数据丢失处理算法,其特征在于,其包括步骤如下(1)撷取模块从视频段头取得其后的各个视频单元固有长度;(2)验证模块验证一当前位置第m个视频单元是否出现错误,m为大于或等于1的自然数,若出现错误则进入步骤3;若未出现错误则进入步骤8;(3)搜索模块反向搜索该第m个视频单元的前一视频同步头i1,i1为大于或等于0的自然数,并记录该同步头的位置信息;(4)搜索模块正向搜索该第m个视频单元的后一个视频同步头i2,i2=1+i 1,并记录该同步头的位置信息;(5)计算模块用上述视频同步头i2的位置长度减去视频同步头i1的位置长度得到上述第m个视频单元的当前长度;(6)比较模块比较上述第m个视频单元的当前长度与上述撷取模块取得的第m个视频单元的固有长度是否相同,若相同则进入步骤8,若不相同进入步骤7;(7)处理模块将m+1为新的m值、i2+1为新的i2值跳至步骤4;(8)处理模块拷贝当前位置的视频单元数据到待解码缓冲区。
2.如权利要求1所述的视频单元数据丢失处理算法,其特征在于,上述撷取模块按照 CMMB-GYT220. 2复用协议取得视频段头其后的各个视频单元固有长度。
3.如权利要求1所述的视频单元数据丢失处理算法,其特征在于,上述步骤(2)中验证 是否出现错误是根据验证视频中是否有对应的同步头来实现的。
全文摘要
一种视频单元数据丢失处理算法,其包括步骤如下取得各个视频单元固有长度;验证第m个视频单元是否出现错误;反向搜索该第m个视频单元的前一视频同步头i1;正向搜索该第m个视频单元的后一个视频同步头i2;上述视频同步头i2的位置长度减去视频同步头i1的位置长度得到上述第m个视频单元的当前长度;比较上述第m个视频单元的当前长度与上述撷取模块取得的第m个视频单元的固有长度是否相同;将m+1为新的m值、i2+1为新的i2值跳至步骤4;拷贝当前位置的视频单元数据到待解码缓冲区。本发明的算法可以解决现有技术中当CMMB数据采用解复用模式1时,若一段视频数据出现丢失,将会导致其后的所有视频单元数据错误的问题。
文档编号H04N7/64GK101998126SQ20091006032
公开日2011年3月30日 申请日期2009年8月11日 优先权日2009年8月11日
发明者余成龙 申请人:成都宇达电通有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1