隐藏丢失视频帧的方法和装置制造方法及图纸

技术编号:3582550 阅读:184 留言:0更新日期:2012-04-11 18:40
用于检测和隐藏参考和非参考视频帧的方法和装置被提供。视频解码器包括熵解码器(110),错误检测器(176),以及错误隐藏器(178)。熵解码器(110)用于解压缩预期具有固定帧速率的视频比特流,以及分解解压缩的视频比特流以找到解压缩的视频比特流的帧画面顺序计数。错误检测器(176)用于基于画面顺序计数来确定解压缩视频比特流中的特定帧丢失。错误隐藏器(178)用于隐藏该特定帧。该方法通过解压缩和分解视频比特流来找到解压缩视频比特流的帧画面顺序计数,然后基于相关画面顺序计数值的比较来确定(224,228)解压缩视频比特流中的特定帧丢失,然后隐藏(244)该特定帧来完成。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总的涉及视频编码和解码,特别涉及检测丢失的非参考视频帧和 隐藏丟失的参考和非参考视频帧的方法和装置。
技术介绍
通过有可能出错的通信信道传送的视频内容遭受到在传送期间引入的错 误。在很多应用基础架构中,传送错误经常导致要由应用接收的数据的丟失。 对于低比特率视频传输应用,例如3GPP网络,每个丢失的数据单元通常对 应于在应用层的编码帧的丟失。如果一直不处理,提供给视频解码器的这些 损坏的比特流会使解码处理停顿或者甚至崩溃。因此,应该有机构位于解码 器中来检测这样的丢失。视频帧可以分为H.264比特流中的两种类型,参考巾贞和非参考帧。当前 的H.264解码器JM软件可以通过检查分配给每个参考帧的称为frame—num,, 的变量来^r测丢失的参考帧。frame_num对下一参考帧增加1,因此当两 个连续的frame一num之间的间隔大于1时,解码器就知道出现了丢失的参 考帧。在这种情况下,当前的解码器JM软件停止任何进一步的解码。此外,当前的H.264解码器JM软件不能检测非参考帧的丟失。解码器 简单地解码比特流中的下一个可用帧并跳过丢失帧。因此,输出帧序列具有 更少的帧,这可能引起显示速度跳动,从而影响最终的观看体验。
技术实现思路
现有技术的这些和其他缺点和劣势通过本专利技术被处理,即是指检测丟失的非参考视频帧和隐藏丟失的参考和非参考视频帧的方法和装置。根据本专利技术的一方面,提供了一视频解码器。该视频解码器包括熵解码 器、错误检测器以及错误隐藏器。熵解码器用于解压缩预期具有固定帧速率 的视频比特流,以及分解解压缩的视频比特流以找到解压缩的视频比特流的 帧画面顺序计数。错误检测器用于基于画面顺序计数来确定解压缩的视频比 特流中的特定帧丢失。错误隐藏器用于隐藏该特定帧。根据本专利技术的另 一方面,提供了 一种解码预期具有固定帧速率的视频比特流的方法。该方法包括解压缩;阮频比特流,分解解压缩的一见频比特流以找 到解压缩的视频比特流的帧画面顺序计数,基于画面顺序计数来确定解压缩 的视频比特流中的特定帧丟失,以及隐藏该特定帧。通过下面结合附图一起阅读的具体实施例的详细描述,本专利技术的这些和 其他方面、特征和优点将变得明显。附图说明本专利技术依照下列典型的附图将被更好地理解,其中 图1显示了应用本专利技术原理的、示例性的不可缩放的视频解码器的方框 图;以及图2显示了依照本专利技术原理的、解码视频序列的示例性方法的流程图。 具体实施例方式本专利技术是针对检测丢失的非参考视频帧和隐藏丟失的参考和非参考视频 帧的方法和装置。因而,依据我们的专利技术原理,可以实施解码器和/或解码方法来^r测非参 考帧的丢失,并且可以调用相应的功能以隐藏丟失的非参考帧。此外,依据 我们的专利技术原理,也可以实施解码器和/或解码方法来隐藏参考帧。该丢失视 频帧的^r测和/或隐藏导致更稳定的视频质量和比特率,以及更好的观看者满 意度。本描述部分说明了本专利技术的原理。因此本领域技术人员能将其适当地作 出不同的配置,尽管在此没有明确地描述或是显示,其具体表述的本专利技术原理都包括在其精神和范围中。在此引用的所有例子和条件语言是为教学目的来帮助读者理解专利技术者相 对现有技术进一步做出的本领域本专利技术原理以及概念,并且应认为不限于所 述的特定引用的例子和条件。此外,在此所有陈述引用的本专利技术原理、方面和实施例,以及其特定示 例,都意图包括其等效的结构和功能。另外,这些等效意图包括当前公知的 等效和将来开发的等效,即,开发来执行同样功能的任何元件(而不管结构 如何)。因此,例如,本领域技术人员将理解这里所显示的方框图表示实施本发 明原理的说明性电路的概念图。类似地,将理解任何流程图表、流程图、状 态转换图、伪代码等表示可以在计算机可读介质中本质表示并因此由计算机 或处理器执行的各种处理,而不管这样的计算机或处理器是否被明确地表示。显示在附图中的各个元件的功能可以通过使用专用硬件以及与适当软件 关联的、能够执行软件的硬件来提供。当通过处理器提供时,该功能通过单 个专用处理器、单个共享处理器或是多个独立处理器(其中的一些可以共享) 来提供。而且,术语处理器或控制器的明确使用不应被解释为是专 门指能够执行软件的硬件,也可以隐含地包括(不限于)数字信号处理器(DSP)硬件、用于存储软件的只读存储器(ROM)、随机存取存储器(RAM)和非易失性存储设备。也可以包括其他常规和/或定制硬件。类似地,图中显示的任何开关都仅 是概念性的。它们的功能可以通过程序逻辑的操作、通过专用逻辑、通过程 序控制和专用逻辑的交互、或甚至手动地执行,具体技术是执行者可选择的, 这从上下文中会更明确地理解。在这里的权利要求中,任何描述为执行指定功能的装置的元件意图包括 执行该功能的任何方式,例如,a)执行该功能的电路元件的组合或b)任何 形式的软件(因此包括固件、微码等)与执行该软件的适当电路的组合以执 行该功能。由这些权利要求限定的本专利技术基于这一事实,即,以权利要求所 要求的方式将各个提到的装置所提供的功能组合和集合起来。因此认为任何 可以提供那些功能的装置等效于本文中显示的那些。转到图1,不可缩放视频解码器由附图标记100总的指示。视频解码器 100包括用于接收视频序列的熵解码器110。熵解码器110的第一输出与反向量化器/变换器120的输入以信号通信相连。反向量化器/变换器120的输出与 求和节点140的第一输入以信号通信相连。求和节点140的输出与解块滤波 器190以信号通信相连。解块滤波器190的输出与参考画面存储器150以信 号通信相连。参考画面存储器150与运动补偿器160的第一输入以信号通信 相连。运动补偿器160的输出与求和节点140的第二输入以信号通信相连。 熵解码器110的第二输出与运动补偿器160的第二输入以信号通信相连。熵 解码器110的第三输出与错误检测器176的输入以信号通信相连。错误检测 器176的输出与错误隐藏器186的输入以信号通信相连。错误隐藏器186的 输出与运动补偿器160的第三输入以信号通信相连。解块滤波器190的输出 可用作视频解码器100的输出。如上面所提到的,提供用于检测丟失的非参考视频帧和隐藏丟失的参考 和非参考视频帧的方法和装置。有利的是,依照本专利技术的原理检测丟失的非 参考视频帧,避免了这样的情况,即,解码器简单地跳过丢失帧,从而有可 能引起显示速度跳动并影响最终的观看体验。此外,根据在此描述的原理任 何丢失的参考视频帧和非参考视频帧都可以被隐藏。在H.264比特流的正常解码过程中,解码器为每个编码画面一包括参考 和非参考画面,保持画面顺序计数(POC)变量。POC最初是设计用于源解 码目的,比如导出时间直接模式(temporal direct mode )中的运动矢量或者B 片(slice)中的加权预测。然而,根据本专利技术的原理,如果编码视频比特流 使用固定的帧速率,POC也可以用于检测丢失的非参考帧。在有效的H.264比特流中,每个帧具有自己的POC值,对于一个画面组 (GOP)的即时解码更新(IDR)帧从0开始。我们定义一对POC值之间的 POC间隔(gap)如下<formula>formula see original document pag本文档来自技高网...

【技术保护点】
一种视频解码器,包括:    熵解码器(110),用于解压缩视频比特流并分解解压缩的视频比特流以找到解压缩的视频比特流的帧的画面顺序计数;    错误检测器(176),用于基于画面顺序计数的比较来确定解压缩的视频比特流中的特定帧丢失;和    错误隐藏器(186),用于隐藏该特定帧。

【技术特征摘要】
【国外来华专利技术】US 2005-7-25 60/702,2331.一种视频解码器,包括熵解码器(110),用于解压缩视频比特流并分解解压缩的视频比特流以找到解压缩的视频比特流的帧的画面顺序计数;错误检测器(176),用于基于画面顺序计数的比较来确定解压缩的视频比特流中的特定帧丢失;和错误隐藏器(186),用于隐藏该特定帧。2. 根据权利要求1的视频解码器,其中所述错误检测器(176)基于解 压缩的视频比特流中的时间相邻帧之间的画面顺序计数的间隔来确定特定帧 丟失。3. 根据权利要求1的视频解码器,其中所述错误检测器(176)通过确 定时间相邻帧之间的画面顺序计数的间隔,并当画面顺序计数间隔大于阈值 时指示该特定帧丟失,来确定特定帧丢失。4. 根据权利要求1的视频解码器,其中所述错误隐藏器(186)使用帕 重复过程来隐藏该特定帧。5. 根据权利要求1的视频解码器,其中所述错误隐藏器(186)通过从 先前编码帧中的同 一位置块导出特定帧中块的运动信息来隐藏该特定帧。6. 根据权利要求5的视频解码器,其中所述错误隐藏器(186)从先前I—' 5 、'、 、 、 、 、7. 根据权利要求5的视频解码器,其中所述错误隐藏器(186)当先前 编码帧中的同 一位置块为内编码时,通过改为从先前编码帧中的同 一位置块 的空间可用的相邻块的运动矢量中导出特定帧中的该块的运动信息,来隐藏 该特定帧。8. 根据权利要求7的视频解码器,其中所述错误隐藏器(186)通过对 先前编码帧中的同一位置块的空间可用的相邻块的运动矢量应用中值滤波 器,来导出特定帧的该块的运动信息。9. 根据权利要求7的视频解码器,其中特定帧的该块的运动信息是使用 SKIP模式解码来获得的。10. 根据权利要求8的视频解码器,其中SKIP模式解码是按照国际电信联盟电信部门(ITU-T ) H.264标准4丸行的。11. 根据权利要求1的视频解码器,其中所述...

【专利技术属性】
技术研发人员:吴镇宇弗雷德里克兰戴斯珀文B潘迪特吉尔M博伊斯
申请(专利权)人:汤姆森特许公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1