可伸缩视频编码的层间采样自适应滤波参数重复使用

文档序号:8270318阅读:352来源:国知局
可伸缩视频编码的层间采样自适应滤波参数重复使用
【专利说明】
【背景技术】
[0001]视频编码是准备视频(视频数据)的过程,其中编码视频以便符合用于记录和回放的适当格式和规范。编码系统可以包括生成未压缩视频帧的视频帧源。可以根据H.264高级视频编码(AVC)标准的原理编码未压缩视频帧,并将其传送到编码器缓冲器,在编码器缓冲器中,向传输介质发送已编码帧。
[0002]在现有的可伸缩编码方案中,通过使用基本层编码阶段来生成基本层比特流并使用增强层编码阶段来生成增强层编码比特流,来生成已编码的帧,增强层编码比特流是表示基本层帧中的图像信息缺失的残差信号,且因此可以将其添加到基本层比特流。在一种实现中,采样自适应偏移(SAO)是在高效率视频编码(HEVC)标准用来改善重构图片的品质(例如在上面的已编码帧解码期间)的环路内滤波技术。由编码器确定包括滤波控制标志、SAO类型、偏移值等等的SAO滤波参数,且然后把SAO滤波参数传送给解码器。
[0003]在视频编码和压缩中,存在提供使得诸如计算资源等的资源的使用最小化的方法和过程的持续挑战。尤其,存在提供用于例如以HEVC-SVC标准的编码和解码的资源高效的编码和压缩方案的持续需求。
[0004]附图简述
[0005]图1是用于实现用于可伸缩视频编码(SVC)的层间采样自适应偏移(SAO)参数重复使用的示例系统的示意图。
[0006]图2是用于实现用于可伸缩视频编码(SVC)的层间采样自适应偏移(SAO)参数重复使用的示例视频编码器的示意图。
[0007]图3是用于实现用于可伸缩视频编码(SVC)的层间采样自适应偏移(SAO)参数重复使用的示例视频解码器的示意图。
[0008]图4是阐释高效视频编码中的采样自适应偏移(SAO)类型和边类型的表。
[0009]图5是可能的参考编码单元的示意图,它的采样自适应偏移(SAO)参数被重复使用于编码当前帧中的当前编码单元。
[0010]图6A和图6B是用于可伸缩视频编码(SVC)的层间采样自适应偏移(SAO)参数重复使用的示例过程的流程图。
[0011]图7是实现用于三维视频的采样自适应偏移(SAO)重复使用的示例系统的示意图。
[0012]图8是全部根据本公开内容的至少一些实现设置的示例设备的示意图。
[0013]参考附图提供下列详细描述。在附图中,附图标记最左侧的数字通常标识该附图标记第一次出现在其中的图。在不同附图中使用相同的附图标记表示相似或相同的项目。
[0014]详细描述
[0015]本文档公开用于实现用于例如由高效视频编码(HEVC)标准实现的可伸缩视频编码(SVC)的采样自适应偏移(SAO)滤波的一个或多个系统、装置、方法等等。在一种实现中,SVC比特流可以包括一个基本层和至少一个增强层比特流。在这种实现中,低层比特流可以包括基本层或低增强层比特流。
[0016]在一种实现中,低层比特流或已编码低层比特流的SAO滤波参数的直接重复使用可以被用来编码增强层比特流,或仅重复使用低层比特流的SAO滤波参数的一部分以便编码另一增强层比特流。在这种实现中,把来自已编码低层比特流的SAO参数重复使用以编码增强层比特流,可以被称为层间SAO参数重复使用。层间SAO参数重复使用可以在接下来生成SVC增强层编码时改善SAO滤波过程。
[0017]图1示出可以用于实现各个所描述的实施例的示例系统/计算设备100。然而,应容易明白,可以在其他计算设备、系统和环境中实现在此公开的技术。图1中所示出的计算设备100是计算设备的一种示例,且不预期暗示对计算机和网络架构的使用范围或功能的任何限制。
[0018]在至少一种实现中,计算设备100包括至少一个处理单元102和系统存储器104。取决于计算设备的确切的配置和类型,系统存储器104可以是易失性(例如RAM)、非易失性(例如R0M、闪速存储器等等)或其某种组合。系统存储器104可以包括操作系统106、一个或多个程序模块108,在某些实现中,一个或多个程序模块108可以实现在此描述的算法方法和技术。系统存储器104还可以包括程序数据110,程序数据110可以包括在本文档中稍后描述的宏块/形状数据库。此外,在这一示例中包括编码器112。编码器112可以被用来实现在此描述的层间SAO参数重复使用。编码器112可以操作上耦合到处理单元102、系统存储器104和在此进一步描述的其他存储器、输入/输出设备以及未示出的其他组件/设备并与之通信。
[0019]在这一示例中,编码器112包括采样自适应偏移或SAO滤波器114。如进一步讨论的,SAO滤波器114可以用于增强层比特流编码,并把低层比特流或已编码低层比特流的SAO滤波参数直接重复使用于编码另一增强层比特流。在某些情况中,SAO滤波器114用于仅把低层的SAO滤波参数的一部分重复使用于编码另一增强层比特流。此外,设备100可以包括解码器116。下面进一步描述编码器112和解码器116两者的示例功能。
[0020]计算设备100的基本实现由虚线118界定。例如,在某些实现中,编码器112和/或解码器Il6可以是包括3D和媒体的中央处理单元(CPU)的集成图形芯片组的一部分,其具有包括视频(具体包括视频解码/编码)的媒体功能。在某些实现中,专用集成电路或ASIC可以包括作为固定功能编码器/解码器的编码器112和/或解码器116。
[0021]预期具有视频编码的设备可以利用所描述的技术、方法和设备。这样的设备的示例包括媒体播放器、视频会议设备等等。
[0022]在某些实现中,程序模块108可以包括被配置为实现在此描述的视频编码技术和方法特定模块(未示出),例如编解码器或基于软件/固件的编码器。例如,这样的模块在某些实现中可以执行编码器112的各过程。示例编码解码器包括AVC、VCl和SVC。
[0023]计算设备100可以具有附加的特征或功能。例如,计算设备100也可以包括附加的数据存储设备,例如可移动存储120和不可移动存储122。在某些实现中,可移动存储120和不可移动存储122是用于存储指令的计算机可访问介质的示例,各指令可由处理单元102执行,以执行以上所描述的各种功能。一般地,可以使用软件、硬件(例如,固定逻辑电路)或这些实现的组合来实现参考附图描述的任何功能。程序代码可以存储在一个或多个计算机可访问介质或其他计算机可读存储设备中。因而,在此描述的过程和组件可以由计算机程序产品实现。如上所述,计算机可访问介质包括以用于存储诸如计算机可读指令、数据结构、程序模块,或其他数据之类的信息的任何方法或技术实现的易失性介质和非易失性介质、可移动介质和不可移动介质。术语“计算机可访问介质”和“计算机可访问介质”是指非暂态存储设备,且包括但不限于RAM、ROM、EEPR0M、闪速存储器或其他存储器技术、CD-ROM、数字多用盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或可以用来存储信息以供计算设备例如计算设备100访问的任何其他非暂态介质。任何这样的计算机可访问介质可以是计算设备100的一部分。
[0024]在一种实现中,可移动存储120是计算机可访问介质,其上存储有一组指令。在由处理单元102执行时,该组指令引起处理单元102执行在此描述操作、任务、功能和/或方法以及其任何变型。
[0025]计算设备100也可以包括诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等等之类的一个或多个输入设备124。计算设备100可以另外包括诸如显示器、扬声器、打印机等等之类的一个或多个输出设备126。
[0026]计算设备100也可以包括一个或多个通信连接128,一个或多个通信连接128允许计算设备100通过连接130与一个或多个其他设备(未示出)有线或无线地通信。应明白,所阐释的计算设备100是合适的设备的一个示例,且不旨在暗示对所描述的各种实施例的使用范围或功能的任何限制。
[0027]图2示出实现用于增强层比特流编码的HEVC-SVC标准的SAO滤波器114的示例视频编码器112,且直接地重复使用低层或已编码增强层比特流的SAO滤波参数来编码另一增强层比特流,或仅重复使用低层的SAO滤波参数的一部分来编码另一增强层比特流。在某些实现中,视频编码器112可以被实现为中央处理单元的一部分、集成电路芯片组的一部分或单独的组件/设备。如以上所描述的,在某些实现中,视频编码器112可以被实现为诸如编解码器之类的固件或软件。此外,图2仅仅是说明性的,且可以包含附加的块或组件和/或块或组件的不同布置。
[0028]如所讨论的,SVC系统中存在多个层比特流,被称为或被指定为基本层和增强层比特流。基本层比特流使用例如HEVC标准编码器(例如,编码器112)来编码,且可以独立地解码基本层比特流以便重构基本层视频输出(未示出)。另一方面,增强层比特流可以使用例如HEVC-SVC编码工具来编码,且可以与低层数据一起解码以便构建增强层输出视频(未示出)。
[0029]在一种实现中,用于编码增强层比特流的层间编码工具包括层间运动补偿预测(MCP),层间运动补偿预测(MCP)是作为层内运动补偿预测的替代物而增加的。层内MCP可以是指使用相同层的先前存在的已编码图
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1