当前位置: 首页 > 专利查询>谷歌公司专利>正文

用于交替块约束决策模式代码化的方法技术

技术编号:16050502 阅读:41 留言:0更新日期:2017-08-20 10:42
描述了一种用于使用交替块约束决策模式代码化的视频代码化的方法和装置。使用交替块约束决策模式代码化的视频代码化可以包括识别输入视频流的当前帧的当前块,通过使用交替块约束决策模式代码化对当前块进行编码来生成编码块,其中,交替块约束决策模式代码化包括在先前代码化的紧邻块是无约束决策模式代码化块的条件下将当前块编码为约束决策模式代码化块,并且将编码块包括在输出比特流中。

【技术实现步骤摘要】
【国外来华专利技术】交替块约束决策模式代码化
技术介绍
例如,可以将数字视频用于经由视频会议的远程商务会议、高清晰度视频娱乐、视频广告或者对用户所生成视频的共享。由于在视频数据中涉及到的大量数据,需要高性能压缩以用于传输和存储。
技术实现思路
本公开涉及用于传输或存储的视频流数据的编码和解码,并且更特别地涉及用于使用交替块约束决策模式代码化进行编码和解码的系统、方法以及装置的方面。一个方面是一种用于使用交替块约束决策模式代码化的视频代码化的方法。使用交替块约束决策模式代码化的视频代码化可以包括识别输入视频流的当前帧的当前块,通过使用交替块约束决策模式代码化对当前块进行编码来生成编码块,其中,交替块约束决策模式代码化包括在先前已代码化紧邻块是无约束决策模式代码化块的条件下将当前块编码为约束决策模式代码化块,将所述代码化块包括在输出比特流中,并且发射或存储所述输出比特流。在某些实施方式中,使用交替块约束决策模式代码化的视频代码化可以包括识别输入视频流的当前帧的当前块,并且通过使用交替块约束决策模式代码化对当前块进行编码来生成编码块,其中,交替块约束决策模式代码化包括在第一先前代码化的紧邻块是无约束决策模式代码化块且第二先前代码化的紧邻块是无约束决策模式代码化块的条件下将当前块编码为约束决策模式代码化块。在某些实施方式中,视频代码化使用交替块约束决策模式代码化可以包括将编码块包括在输出比特流中,并且发射或存储所述输出比特流。在某些实施方式中,使用交替块约束决策模式代码化的视频代码化包括识别输入视频流的当前帧的当前块,并且响应于存储在非暂时性计算机可读介质上的指令,由处理器通过使用交替块约束决策模式代码化对当前块进行编码来生成编码块。使用交替块约束决策模式代码化的视频代码化还可以包括在第一先前代码化的紧邻块是无约束决策模式代码化块的条件下将当前块编码为约束决策模式代码化块,其中,所述第一先前代码化的紧邻块是在空间上紧挨着在所述当前帧中的当前块的左侧的先前代码化块,第二先前代码化的紧邻块是无约束决策模式代码化块,其中,所述第二先前代码化的紧邻块是在空间上紧挨着在所述当前帧中的当前块上方的先前代码化块,并且第三先前代码化的紧邻块是无约束决策模式代码化块,其中,所述第三先前代码化的紧邻块在空间上与所述当前块是一致的,并且所述第三先前代码化的紧邻块来自在时间上紧邻的先前代码化帧。进一步地,使用基于第一先前代码化的紧邻块和第二先前代码化的紧邻块所识别的预测滤波器对当前块进行编码,并且基于第一先前代码化的紧邻块、第二先前代码化的紧邻块以及第三先前代码化的紧邻块而使用代码化块规模范围识别块对当前块进行编码。在某些实施方式中,将编码块包括在输出比特流中,并且可以发生发射或存储所述输出比特流。下面将另外详细地描述这些及其它方面的变化。附图说明本文的描述对附图做出参考,在附图中相同的参考标号遍及多个图指代相同部分,并且其中:图1是根据本公开的实施方式的计算设备的图;图2是根据本公开的实施方式的计算和通信系统的图;图3是根据本公开的实施方式的供在编码和解码中使用的视频流的图;图4是根据本公开的实施方式的编码器的框图;图5是根据本公开的实施方式的解码器的框图;图6是根据本公开的实施方式的帧的一部分的表示的框图;图7是根据本公开的实施方式的使用空间和时间交替块约束模式视频代码化的帧的表示的示例的图;以及图8是根据本公开的实施方式的空间和时间交替块约束模式视频代码化的方法的示例的图。具体实施方式数字视频流可以使用帧或图像的序列来表示视频。每个帧可以包括许多块,所述块可以包括指示像素属性(诸如色值或亮度)的信息。视频的传输和存储可以使用相当多的计算或通信资源。可以使用压缩及其它代码化技术来减少视频流中的数据量。这样,可以通过具有有限带宽的通信信道来发射高分辨率视频。对视频流或其一部分(诸如帧或块)进行编码可以包括使用视频流中的时间和空间相似性来改善代码化效率。例如,视频代码化可以包括基于像素之间的时间和空间相似性来预测像素值。基于块的代码化涉及到将帧分区成块的网格或矩阵并将每个块代码化为单元。代码化包括评估许多候选代码化模式(诸如帧内代码化和帧间代码化模式),以识别最佳代码化模式,其可以是使错误度量(速率失真度量)最小化的代码化模式。评估多个候选代码化模式利用了相当多的资源、增加了复杂性、并且可能忽视了块间代码化模式相关性。交替块约束决策模式代码化使用块间代码化模式相关性来降低复杂性并增加代码化效率。例如,交替块约束决策模式代码化包括在块的基础上在无约束代码化模式搜索与约束场境自适应代码化模式搜索之间交替。来自当前帧的当前块是基于一个或多个在空间和时间上邻近的块。可以识别用于生成运动补偿预测块以便对当前块进行编码的预测滤波器,同样,可以识别用于对当前块进行编码的代码化块规模范围。图1是根据本公开的实施方式的计算设备100的图。计算设备100可以包括通信接口110、通信单元120、用户界面(UI)130、处理器140、存储器150、指令160、电源170或其任何组合。如本文所使用的,术语“计算设备”包括能够执行本文中公开的任何方法或其任何部分的任何单元或单元的组合。计算设备100可以是固定计算设备,诸如个人计算机(PC)、服务器、工作站、小型计算机或主计算机;或者移动计算设备,诸如移动电话、个人数字助理(PDA)、膝上型计算机或平板PC。虽然被示出为单个单元,但可以将通信设备100的任何一个或多个元件集成到任何数目的单独的物理单元内。例如,可以将UI130和处理器140集成在第一物理单元中,并且可以将存储器150集成在第二物理单元中。通信接口110可以是无线天线(如所示)、有线通信端口(诸如以太网端口、红外端口、串行端口)或能够与有线或无线电子通信介质180对接的任何其它有线或无线单元。通信单元120可以被配置成经由有线或无线介质180来发射或接收信号。例如,如所示,通信单元120被操作连接到被配置成经由无线信号通信的天线。虽然在图1中并未明确地示出,通信单元120可以被配置成经由任何有线或无线通信介质(诸如射频(RF)、紫外线(UV)、可见光、光纤、导线或其组合)进行发射、接收或发射和接收。虽然图1示出了单个通信单元120和单个通信接口110,但是可以使用任何数目的通信单元和任何数目的通信接口。UI130可以包括能够与用户对接的任何单元,诸如虚拟或物理小键盘、触控板、显示器、触摸显示器、扬声器、麦克风、视频相机、传感器或其任何组合。UI130可以与处理器(如所示)或者与通信设备100的任何其它元件(诸如电源170)操作耦合。虽然被示为单个单元,但UI130可以包括一个或多个物理单元。例如,UI130可以包括用于执行与用户的音频通信的音频接口以及用于执行与用户的基于视觉和触摸的通信的触摸显示器。虽然被示为单独的单元,但可以将通信接口110、通信单元120以及UI130或其各部分配置为组合单元。例如,可以将通信接口110、通信单元120以及UI130实现为能够与外部触摸屏设备对接的通信端口。处理器140可以包括现在存在或以后开发的能够操纵或处理信号或其它信息的任何设备或系统,包括光学处理器、量子处理器、分子处理前或其组合。例如,处理器140可以包括通用处理器本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201580034579.html" title="用于交替块约束决策模式代码化的方法原文来自X技术">用于交替块约束决策模式代码化的方法</a>

【技术保护点】
一种方法,包括:识别输入视频流的当前帧的当前块;响应于存储在非暂时性计算机可读介质上的指令,由处理器通过使用交替块约束决策模式代码化对所述当前块进行编码,来生成编码块,其中,交替块约束决策模式代码化包括:在先前代码化的紧邻块是无约束决策模式代码化块的条件下,将所述当前块编码为约束决策模式代码化块;以及将所述编码块包括在输出比特流中。

【技术特征摘要】
【国外来华专利技术】2014.11.13 US 14/540,0831.一种方法,包括:识别输入视频流的当前帧的当前块;响应于存储在非暂时性计算机可读介质上的指令,由处理器通过使用交替块约束决策模式代码化对所述当前块进行编码,来生成编码块,其中,交替块约束决策模式代码化包括:在先前代码化的紧邻块是无约束决策模式代码化块的条件下,将所述当前块编码为约束决策模式代码化块;以及将所述编码块包括在输出比特流中。2.根据权利要求1所述的方法,其中,交替块约束决策模式代码化包括:在所述先前代码化的紧邻块是约束决策模式代码化块的条件下,将所述当前块编码为无约束决策模式代码化块。3.根据权利要求1所述的方法,其中,所述先前代码化的紧邻块是在空间上紧挨着在所述当前帧中所述当前块左侧的先前代码化的块,或者是在空间上紧挨着在所述当前帧中所述当前块上方的先前代码化的块。4.根据权利要求1所述的方法,其中,所述先前代码化的紧邻块是第一先前代码化的紧邻块,以及其中,交替块约束决策模式代码化包括:在第二先前代码化的紧邻块紧邻块是无约束决策模式代码化块的条件下,将所述当前块编码为约束决策模式代码化块。5.根据权利要求4所述的方法,其中,所述第二先前代码化的紧邻块是在空间上紧挨着在所述当前帧中所述当前块上方的先前代码化的块,并且所述第一先前代码化的紧邻块是在空间上紧挨着在所述当前帧中所述当前块左侧的先前代码化的块。6.根据权利要求4所述的方法,其中,将所述当前块编码为约束决策模式代码化块包括:识别第一预测滤波器,所述第一预测滤波器被用于对所述第一先前代码化的紧邻块进行代码化;识别第二预测滤波器,所述第二预测滤波器被用于对所述第二先前代码化的紧邻块进行代码化;在所述第一预测滤波器与所述第二预测滤波器匹配的条件下,使用所述第一预测滤波器对所述当前块进行代码化;以及在所述第一预测滤波器不同于所述第二预测滤波器的条件下,从候选预测滤波器的集合中识别所选预测滤波器,并使用所述所选预测滤波器对所述当前块进行代码化。7.根据权利要求4所述的方法,其中,交替块约束决策模式代码化包括:在第三先前代码化的紧邻块是无约束决策模式代码化块的条件下,将所述当前块编码为约束决策模式代码化块,其中,所述第三先前代码化的紧邻块在空间上与所述当前块是一致的,并且所述第三先前代码化的紧邻块来自在时间上紧邻的先前代码化的帧。8.根据权利要求7所述的方法,其中,将所述当前块编码为约束决策模式代码化块包括:识别最小代码化块规模,其中,所述最小代码化块规模是所述第一先前代码化的紧邻块、所述第二先前代码化的紧邻块以及所述第三先前代码化的紧邻块之中的最小代码化块规模;识别最大代码化块规模,其中,所述最大代码化块规模是所述第一先前代码化的紧邻块、所述第二先前代码化的紧邻块以及所述第三先前代码化的紧邻块之中的最大代码化块规模;以及使用所述最小代码化块规模作为代码化块规模的下限并使用所述最大代码化块规模作为代码化块规模的上限,来对所述当前块进行代码化。9.一种方法,包括:识别输入视频流的当前帧的当前块;响应于存储在非暂时性计算机可读介质上的指令,由处理器通过使用交替块约束决策模式代码化对所述当前块进行编码,来生成编码块,其中,交替块约束决策模式代码化包括:在第一先前代码化的紧邻块是无约束决策模式代码化块且第二先前代码化的紧邻块是无约束决策模式代码化块的条件下,将所述当前块编码为约束决策模式代码化块;以及将所述编码块包括在输出比特流中。10.根据权利要求9所述的方法,其中,交替块约束决策模式代码化包括:在所述第一先前代码化的紧邻块是约束决策模式代码化块且所述第二先前代码化的紧邻块是约束决策模式代码化块的条件下,将所述当前块编码为无约束决策模式代码化块。11.根据权利要求9所述的方法,其中,所述第一先前代码化的紧邻块是在空间上紧挨着在所述当前帧中所述当前块左侧的先前代码化的块,并且所述第二先前代码化的紧邻块是在空间上紧挨着在所述当前帧中所述当前块上方的先前代码化的块。12.根据权利要求9所述的方法,其中,将所述当前块编码为约束决策模式代码化块包括:识别第一预测滤波器,所述第一预测滤波器被...

【专利技术属性】
技术研发人员:韩敬宁许耀武
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国,US

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

1