用于在高效率视频编解码中处理分区模式的设备和方法

文档序号:8367824阅读:217来源:国知局
用于在高效率视频编解码中处理分区模式的设备和方法
【技术领域】
[0001]本公开总体上涉及视频编解码,并且更具体地涉及用于在高效率视频编码(“HEVC”)的某些情况下提供减少数目的比特来表示分区模式的系统、设备和方法。
【背景技术】
[0002]视频压缩使用针对许多操作的块处理。在块处理中,相邻像素的块被分组成编解码单元,并且压缩操作将该组像素作为一个单元对待以利用在编解码单元内的相邻像素之间的相关性。基于块的处理经常包括预测编解码和变换编解码。利用量化的变换编解码是这样一种类型的数据压缩,其由于在从源图像取得的变换块的量化经常丢弃与源图像中的变换块相关联的数据而通常是“有损的”,从而降低其带宽要求,而且还经常在再现来自源图像的原始变换块时导致质量损失。
[0003]运动图像专家组高级视频编码(“MPEG-4AVC” ),也称为H.264,是一种在块处理中使用变换编解码的已建立视频压缩标准。在H.264中,图像被划分成16X 16像素的宏块(“MB”)。每个MB经常被进一步划分成更小的块。使用图像内或图像间预测来预测大小等于或者小于一个MB的块,并且将连同量化的空间变换应用到预测残留。通常使用熵编解码方法(例如,可变长度编解码或算术编解码)来对经量化的残留变换系数进行编码。通过将自适应二进制算术编解码技术与上下文模式的集合相组合来将上下文自适应二进制算术编解码(“CABAC”)引入到H.264中以提供基本上无损的压缩效率。上下文模式选择在提供一定程度的自适应和冗余减少方面在CABAC中发挥作用。H.264在二维块之上规定了两种扫描图案。之字形扫描用于利用逐行视频压缩技术来编解码的图像,并且替代的扫描用于利用隔行视频压缩技术来编解码的图像。
[0004]开发以接替H.264的国际视频编解码标准HEVC将变换块的大小扩展至16 X 16和32X32像素以使得高清视频编解码受益。HEVC还可以使用包括之字形扫描的各种多种扫描图案。
[0005]在比如HEVC的视频压缩标准内,期望用于减少空间和时间冗余的编解码机制。正在进行的努力针对增加分别对视频数据流进行压缩和解压缩的编码器和解码器(“编解码器”)的效率。因为编解码器的目的是为了减少压缩的数字视频帧的大小,从而促进了视频的高效存储和通信、编解码器的硬件的发展以及编码和解码处理的继续发展。
【附图说明】
[0006]尽管所附的权利要求利用特殊性阐述了本文的技术的特征,但是这些技术、连同它们的目标和优势可以从结合附图进行的下文的详细描述中得到最佳理解,附图中:
[0007]图1A是其中可以使用本公开的各种实施例的视频系统;
[0008]图1B是可以在其上实现本公开的实施例的计算机系统;
[0009]图2A、2B、3A和3B图示根据本公开的实施例的一些视频编码原理;
[0010]图4A和图4B示出根据本公开的实施例的用于编码器和解码器的可能的体系架构;
[0011]图5A和5B图示根据本公开的实施例的另外的视频编码原理;
[0012]图6图示根据本公开的实施例的一些视频编码原理;
[0013]图7图示根据本公开的实施例的描述用于分区模式的比特分配的二进制化表的示例;并且
[0014]图8图示根据本公开的实施例的描述用于分区模式的比特分配的二进制化表的示例。
【具体实施方式】
[0015]转到附图,其中同样的附图标记指代同样的元件,本公开的技术被图示为在适当的环境中实现。下文的描述基于权利要求的实施例并且不应当被认为是关于本文未明确描述的可替换实施例来限制权利要求。
[0016]在本公开中,术语“编解码”是指发生在编码器处的编码和发生在解码器处的解码。类似地,术语编解码器是指编码器、解码器、或者组合的编解码器。术语编解码器、编码器、解码器、和编解码器都指的是设计用于与本公开一致的对图像或视频数据进行编解码(编码或解码)的特定机器。图像和视频数据通常由三个部分组成:一个用于表示像素的亮度的亮度分量和两个用于像素的颜色信息的色度分量。
[0017]本文的讨论以对于数字图像压缩的领域中已知的一些术语和技术的非常简短的概述开始。本概述并不旨在就任何细节教导已知技术。本领域技术人员知道如何在教科书和相关标准中找到更多的细节。
[0018]本公开的一个方面,公开了一种方法,其包括:评估单个的条件语句一次以确定是否可以在当前编解码树块中使用非对称运动分区(“AMP”),以及当AMP标志指示AMP未被启用时,对用于比特流中的当前编解码树块的帧间模式分区的二比特码字进行编码或解码。
[0019]现在描述其中可以使用本公开的实施例的视频系统的示例。应当理解,图中描绘为功能块的元件可以被实现为硬件、软件、或它们的组合。此外,本公开的实施例也可以被采用在其他系统上,比如个人计算机、智能电话、或平板计算机。
[0020]参考图1A,总体标记为10的视频系统可以包括有线电视网络的前端100。前端100可以被配置为递送视频内容到邻域129、130、131。前端100可以在前端的层次结构之内操作,其中层次结构较高的前端通常具有更强大的功能。前端100可以被通信地链接到碟形卫星天线112并且从其接收用于非本地节目的视频信号。前端100还可以被通信地链接到本地站114,本地站114递送本地节目到前端100。前端100可以包括:解码器104,其对从碟形卫星天线112接收的视频信号进行解码,停播(off-air)接收器106,其从本地站114接收本地节目,切换器102,其在前端100的各种部件之间路由数据流量,编码器116,其对用于递送给用户的视频信号进行编码,调制器118,其调制用于递送给用户的信号,以及组合器120,其将各种信号组合成单个的、多通道传输。
[0021]前端100还可以被通信地链接到混合光纤电缆(“HFC”)网络122。HFC网络122可以被通信地链接到多个节点124、126、128。节点124、126、128中的每个节点可以通过同轴电缆被链接到邻域129、130、131中的一个并且递送有线电视信号至该邻域。更详细地示出图1A的邻域之一 130。邻域130可以包括多个住区,包括住所132。在住所132内,机顶盒134可以被通信地链接到视频显示器136。机顶盒134可以包括第一解码器138和第二解码器140。第一解码器138和第二解码器140可以被通信地链接到用户接口 142和大容量存储设备144。用户接口 142可以被通信地链接到视频显示器136。
[0022]在操作过程中,前端100可以接收来自碟形卫星天线112和本地站114的本地和非本地节目视频信号。非本地节目视频信号可以被以数字视频流的形式进行接收,而本地节目视频信号可以被作为模拟视频流进行接收。在一些实施例中,本地节目也可以被作为数字视频流进行接收。数字视频流可以被解码器104进行解码并且响应于用户请求而被发送至切换器102。前端100还可以包括通信地链接到大容量存储设备110的服务器108。大容量存储设备110可以存储各种类型的视频内容,包括视频点播(“VOD”),而服务器108可以获取该视频内容并且将其提供给切换器102。切换器102可以直接将本地节目路由到对本地节目进行调制的调制器118,并且可以将非本地节目(包括任何VOD)路由到编码器116。编码器116可以对非本地节目进行数字方式编码。经编码的非本地节目然后可以被发送到调制器118。组合器120可以被配置成接收经调制的模拟视频数据和经调制的数字视频数据,组合视频数据,并且通过多条射频通道向HFC网络122发送它们。
[0023]HFC网络122可以将经组合的视频数据发送到节点124、126、128,节点124、126、128可以重新发送数据到它们各自的邻域129、130、131。住所132可以在机顶盒134、更具体而言在第一解码器138和第二解码器140,接收该视频数据。第一解码器138和第二解码器140可以对视频数据的数字部分进行解码并且向用户接口 142提供经解码的数据,用户接口 142然后可以将经解码的数据提供给视频显示器136。
[0024]图1A的编码器116和解码器138 (以及本文描述的所有的其他步骤和功能)可以被实现为存储在比如存储器或另一种类型的存储设备的计算机可读存储设备上的包括计算机可读指令的计算机代码。计算机代码可以由比如专用集成电路、或其它类型的电路的处理器在计算机系统上进行执行。例如,用于实现编码器116的计算机代码可以在驻留在前端100中的计算机系统(比如服务器)上执行。另一方面,用于解码器138、140的计算机代码可以在机顶盒134上执行,机顶盒134构成了一种类型的计算机系统。代码可以作为包括源代码、目标代码、可执行代码或其他格式中的程序指令的软件程序而存在。应当理解,图1A中所示的用于各种组件的计算机代码可以驻留在系统10中的任何地方或者被确定为是可取或有利的其他地方(比如,在云网络中)。此外,计算机代码可以位于一个或多个组件中,只要指令可以被一个或多个组件有效地执行。
[0025]图1B示出了可以在其上执行用于编码器116和解码器138、140的计算机代码的计算机系统的示例。总体标记为400的计算机系统包括处理器401、或处理电路装置,其可以实现或者执行软件指
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1