用于视频压缩中多线帧内预测的方法及装置与流程

文档序号:23068568发布日期:2020-11-25 17:56阅读:135来源:国知局
交叉引用本公开请求2018年2月12日提交的第62/629,519号,名称为“视频压缩中多线帧内预测的方法及装置”的美国临时申请的优先权,在先申请的全部内容通过引用方式结合在本申请中。本公开描述了关于视频编码的实施例。
背景技术
::本文提供的背景描述是为了总体上呈现本申请的上下文。当前署名的发明人的工作,对于其在该
背景技术
:部分所描述的范围内以及在提交时不能作为现有技术的描述的多个方面而言,既不明确地也不暗示地被认可为是本发明的现有技术。视频编码和解码可以使用具有运动补偿的图片间预测来执行。未压缩的数字视频可以包括一系列图片,每个图片具有例如1920×1080亮度采样和相关联的色度采样的空间维度。该系列图片可以具有固定或可变的图片速率(非正式地也称为帧速率),例如每秒60图片或60hz。未压缩的视频具有显著的比特率要求。例如,每个样本8比特的1080p604:2:0的视频(1920x1080亮度样本分辨率,60hz帧速率)需要接近1.5gbit/s的带宽。一小时这样的视频需要超过600千兆字节的储存空间。视频编码和解码的一个目的可以是通过压缩减少输入视频信号中的冗余。压缩可以有助于减少上述带宽或存储空间要求,在某些情况下减少两个数量级或更多。无损压缩和有损压缩,以及两者的组合均可采用。无损压缩是指可以从压缩的原始信号中重建原始信号的精确副本的技术。当使用有损压缩时,重建信号可能与原始信号不同,但是在原始信号和重建信号之间的失真足够小时,使得重建信号对于目标应用有用。有损压缩广泛应用于视频。容忍的失真量取决于应用;例如,某些消费者流媒体应用的用户可能比电视分发应用的用户可以容忍更高的失真。可达到的压缩比可以反映出:更高的允许/容忍失真可以产生更高的压缩比。视频编码器及解码器可利用来自数个大类的技术,包括例如运动补偿、变换、量化及熵编码。视频编解码技术可包括帧内编码技术。在帧内编码中,无需参考来自先前重构的参考图片的样本或其它数据来表示样本值。在一些视频编解码中,在空间上将一图片细分为样本块,当对所有样本块采用帧内模式进行编码时,该图片可以为帧内图片。帧内图片及其衍生,例如独立解码器刷新图片,可用来重设解码器的状态,因此可用作已编码视频码流和视频会话中的第一图片,或用作静止图像。可以对帧内块的样本进行变换,且变换系数可在熵编码之前进行量化。帧内预测是使预变换域内的样本值最小化的技术。在一些情况下,变换后的dc值越小,且ac系数越小,则以指定的量化步长表示熵编码后的块所需的位越少。诸如从例如mpeg-2代编码技术可知的传统帧内编码不使用帧内预测。然而,一些较新的视频压缩技术包括尝试从例如周围样本数据和/或在空间相邻的编码/解码期间获得的,并按解码顺序在先的数据块获得的元数据进行尝试的技术。此类技术下文叫作“帧内预测”技术。需要注意的是,至少在一些情况下,帧内预测仅使用来自正在重构的当前图像的参考数据,而不是来自参考图像的参考数据。帧内预测可有许多不同形式。当多于一种的此类技术可以用于指定的视频编码技术时,可对使用的技术采用帧内预测模式进行编码。在某些情况下,模式可有子模式和/或参数,且那些可被单独编码和/或包含在模式码字内。通过帧内预测,将哪个码字用于指定的模式/子模式/参数组合,可以对编码效率增益产生影响,因此将码字转换为码流的熵编码技术也可以。帧内预测的某个模式是通过h.264引入的,并在h.265中进行了细化,且在例如联合开发模型(jem)、下一代视频编码(vvc)、基准集(bms)之类的较新编码技术中得到了进一步细化。预测块可以通过可用样本的相邻样本值来形成。根据某一方向,将相邻样本的样本值复制到该预测块。参考该使用的方向可在码流中进行编码,或其本身可以被预测得到。随着视频编码技术发展,可能的方向的数目随之增多。在h.264(2003年)中,使用了9个不同的方向。在h.265(2013年)中,方向的数量增加到33个,而jem/vvc/bms在公开时,可支持多达65个方向。已经通过进行实验来识别最可能的方向,且采用了熵编码中的某些技术,从而以较少的比特数表示那些可能的方向,而对于那些不太可能的方向,可以接受某种损失。进一步地,有时也可以根据相邻已编码块的相邻方向来预测方向本身。已编码视频码流中,表示方向的帧内预测方向比特的映射可以因视频编码技术的不同而不同;比如,可以是从预测方向到帧内预测模式、或到码字的简单直接映射,也可以是涉及最可能模式和类似技术的复杂自适应策略。所属领域的技术人员容易熟悉那些技术。然而,在所有情况下,可以存在某些方向比其他方向在统计上更不太可能出现在视频内容中。由于视频压缩的目标是减少冗余,在运行良好的视频编码技术中,那些更不太可能的方向比更可能方向将由更多数目的位来表示。在常规的帧内预测中,帧内预测过程受限于最接近被预测的当前块的线(例如,行或列)。然而,其它线还可包含用于预测当前块的有意义信息,从而改善预测。据此,执行帧内预测时、考虑除最近的线之外的线有明显的有利效果。而且,具有不同线索引的参考样本可具有不同特性。据此,为不同的参考线设置相同数目的帧内预测模式可能不是最优的。技术实现要素:根据本申请公开的实施例,提供了一种视频解码的方法。该方法包括从多条参考线中,为图片中的当前块确定一条参考线,所述多条参考线中的每条参考线与所述当前块的一侧平行;根据从多条参考线中确定的所述一条参考线,确定所述当前块的帧内预测模式;根据确定的帧内预测模式和所述从多条参考线中确定的所述一条参考线所包含的一个或多个样本,执行所述当前块的帧内预测;其中,所述多条参考线包括相邻参考线和至少一条非相邻参考线,其中,所述相邻参考线与所述当前块相邻,所述至少一条非相邻参考线与所述当前块不相邻,并且与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数目,等于或小于与所述相邻参考线相关联的帧内预测模式的数目的一半。根据本申请公开的实施例,提供了一种用于视频解码的视频解码器,包括处理电路,用于从多条参考线中,为图片中的当前块确定一条参考线,所述多条参考线中的每条参考线与所述当前块的一侧平行;根据从多条参考线中确定的所述一条参考线,确定所述当前块的帧内预测模式;根据确定的帧内预测模式和所述从多条参考线中确定的所述一条参考线所包含的一个或多个样本,执行所述当前块的帧内预测;其中,所述多条参考线包括相邻参考线和至少一条非相邻参考线,其中,所述相邻参考线与所述当前块相邻,所述至少一条非相邻参考线与所述当前块不相邻,并且与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数目,等于或小于与所述相邻参考线相关联的帧内预测模式的数目的一半。附图说明根据下面的具体实施方式及附图,本申请公开的主题的进一步特征、性质及各种优点将更显而易见,其中,图1为本申请实施例的通信系统(100)的简化框图的示意性示出;图2为本申请实施例的通信系统(200)的简化框图的示意性示出;图3为本申请一个实施例的解码器的简化框图的示意性示出;图4为本申请一个实施例的编码器的简化框图的示意性示出;图5示出了本申请另一实施例的编码器的框图;图6示出了本申请另一实施例的解码器的框图;图7a及7b示出了35个预测模式的各种角模式;图8a及8b示出了67个预测模式的各种角模式;图9为示例性的帧内预测模式的示意性示出;图10为一实施例的多线帧内预测的示意性示出;图11示出了一实施例的编码器或解码器所执行的过程;图12是本申请实施例的计算机系统的示意性示出。具体实施方式图1为根据本申请实施例的通信系统(100)的简化框图的示意性示出。通信系统(100)包括多个终端装置,所述终端装置可通过例如网络(150)彼此通信。举例来说,通信系统(100)包括通过网络(150)互连的终端装置(110)和终端装置(120)。在图1的实施例中,终端装置(110)和终端装置(120)执行单向数据传输。举例来说,终端装置(110)可对视频数据(例如由终端装置(110)采集的视频图片流)进行编码以通过网络(150)传输到另一终端装置(120)。已编码的视频数据以一个或多个已编码视频码流形式传输。终端装置(120)可从网络(150)接收已编码视频数据,对已编码视频数据进行解码以恢复视频数据,并根据恢复的视频数据显示视频图片。单向数据传输在媒体服务等应用中是较常见的。在另一实施例中,通信系统(100)包括执行已编码视频数据的双向传输的终端装置(130)和终端装置(140),所述双向传输可例如在视频会议期间发生。对于双向数据传输,终端装置(130)和终端装置(140)中的每个终端装置可对视频数据(例如由终端装置采集的视频图片流)进行编码,以通过网络(150)传输到终端装置(130)和终端装置(140)中的另一终端装置。终端装置(130)和终端装置(140)中的每个终端装置还可接收由终端装置(130)和终端装置(140)中的另一终端装置传输的已编码视频数据,且可对所述已编码视频数据进行解码以恢复视频数据,且可根据恢复的视频数据在可访问的显示装置上显示视频图片。在图1的实施例中,终端装置(110)、终端装置(120)、终端装置(130)和终端装置(140)可为服务器、个人计算机和智能电话,但本申请公开的原理可不限于此。本申请公开的实施例适用于膝上型计算机、平板电脑、媒体播放器和/或专用视频会议设备。网络(150)表示在终端装置(110)、终端装置(120)、终端装置(130)和终端装置(140)之间传送已编码视频数据的任何数目的网络,包括例如有线(连线的)和/或无线通信网络。通信网络(150)可在电路交换和/或分组交换信道中交换数据。该网络可包括电信网络、局域网、广域网和/或互联网。出于本申请的目的,除非在下文中有所解释,否则网络(150)的架构和拓扑对于本申请公开的操作来说可能是无关紧要的。作为实施例,图2示出视频编码器和视频解码器在流式传输环境中的放置方式。本申请所公开主题可同等地适用于其它支持视频的应用,包括例如视频会议、数字tv、在包括cd、dvd、存储棒等的数字介质上存储压缩视频等等。流式传输系统可包括采集子系统(213),所述采集子系统可包括数码相机等视频源(201),所述视频源创建未压缩的视频图片流(202)。在实施例中,视频图片流(202)包括由数码相机拍摄的样本。相较于已编码的视频数据(204)(或已编码的视频码流),视频图片流(202)被描绘为粗线以强调高数据量的视频图片流,视频图片流(202)可由电子装置(220)处理,所述电子装置(220)包括耦接到视频源(201)的视频编码器(203)。视频编码器(203)可包括硬件、软件或软硬件组合以实现或实施如下文更详细地描述的所公开主题的各方面。相较于视频图片流(202),已编码的视频数据(204)(或已编码的视频码流(204))被描绘为细线以强调较低数据量的已编码的视频数据(204)(或已编码的视频码流(204)),其可存储在流式传输服务器(205)上以供将来使用。一个或多个流式传输客户端子系统,例如图2中的客户端子系统(206)和客户端子系统(208),可访问流式传输服务器(205)以检索已编码的视频数据(204)的副本(207)和副本(209)。客户端子系统(206)可包括例如电子装置(230)中的视频解码器(210)。视频解码器(210)对已编码的视频数据的传入副本(207)进行解码,且产生可在显示器(212)(例如显示屏)或另一呈现装置(未描绘)上呈现的输出视频图片流(211)。在一些流式传输系统中,可根据某些视频编码/压缩标准对已编码的视频数据(204)、视频数据(207)和视频数据(209)(例如视频码流)进行编码。该些标准的实施例包括itu-th.265。在实施例中,正在开发的视频编码标准非正式地称为下一代视频编码(versatilevideocoding,vvc),本申请可用于vvc标准的上下文中。应注意,电子装置(220)和电子装置(230)可包括其它组件(未示出)。举例来说,电子装置(220)可包括视频解码器(未示出),且电子装置(230)还可包括视频编码器(未示出)。图3是根据本申请公开的实施例的视频解码器(310)的框图。视频解码器(310)可设置在电子装置(330)中。电子装置(330)可包括接收器(331)(例如接收电路)。视频解码器(310)可用于代替图2实施例中的视频解码器(210)。接收器(331)可接收将由视频解码器(310)解码的一个或多个已编码视频序列;在同一实施例或另一实施例中,一次接收一个已编码视频序列,其中每个已编码视频序列的解码独立于其它已编码视频序列。可从信道(301)接收已编码视频序列,所述信道可以是通向存储已编码的视频数据的存储装置的硬件/软件链路。接收器(331)可接收已编码的视频数据以及其它数据,例如,可转发到它们各自的使用实体(未标示)的已编码音频数据和/或辅助数据流。接收器(331)可将已编码视频序列与其它数据分开。为了防止网络抖动,缓冲存储器(315)可耦接在接收器(331)与熵解码器/解析器(320)(此后称为“解析器(320)”)之间。在某些应用中,缓冲存储器(315)是视频解码器(310)的一部分。在其它情况下,所述缓冲存储器(315)可设置在视频解码器(310)外部(未标示)。而在其它情况下,视频解码器(310)的外部设置缓冲存储器(未标示)以例如防止网络抖动,且在视频解码器(310)的内部可配置另一缓冲存储器(315)以例如处理播出定时。而当接收器(331)从具有足够带宽和可控性的存储/转发装置或从等时同步网络接收数据时,也可能不需要配置缓冲存储器(315),或可以将所述缓冲存储器做得较小。当然,为了在互联网等业务分组网络上使用,也可能需要缓冲存储器(315),所述缓冲存储器可相对较大且可具有自适应性大小,且可至少部分地实施于操作系统或视频解码器(310)外部的类似元件(未标示)中。视频解码器(310)可包括解析器(320)以根据已编码视频序列重建符号(321)。这些符号的类别包括用于管理视频解码器(310)的操作的信息,以及用以控制显示装置(312)(例如,显示屏)等显示装置的潜在信息,所述显示装置不是电子装置(330)的组成部分,但可耦接到电子装置(330),如图3中所示。用于显示装置的控制信息可以是辅助增强信息(supplementalenhancementinformation,sei消息)或视频可用性信息(videousabilityinformation,vui)的参数集片段(未标示)。解析器(320)可对接收到的已编码视频序列进行解析/熵解码。已编码视频序列的编码可根据视频编码技术或标准进行,且可遵循各种原理,包括可变长度编码、霍夫曼编码(huffmancoding)、具有或不具有上下文灵敏度的算术编码等等。解析器(320)可基于对应于群组的至少一个参数,从已编码视频序列提取用于视频解码器中的像素的子群中的至少一个子群的子群参数集。子群可包括图片群组(groupofpictures,gop)、图片、图块、切片、宏块、编码单元(codingunit,cu)、块、变换单元(transformunit,tu)、预测单元(predictionunit,pu)等等。解析器(320)还可从已编码视频序列提取信息,例如变换系数、量化器参数值、运动矢量等等。解析器(320)可对从缓冲存储器(315)接收的视频序列执行熵解码/解析操作,从而创建符号(321)。取决于已编码视频图片或一部分已编码视频图片(例如:帧间图片和帧内图片、帧间块和帧内块)的类型以及其它因素,符号(321)的重建可涉及多个不同单元。涉及哪些单元以及涉及方式可由解析器(320)从已编码视频序列解析的子群控制信息控制。为了简洁起见,未描述解析器(320)与下文的多个单元之间的此类子群控制信息流。除已经提及的功能块以外,视频解码器(310)可在概念上细分成如下文所描述的数个功能单元。在商业约束下运行的实际实施例中,这些单元中的许多单元彼此紧密交互并且可以彼此集成。然而,出于描述所公开主题的目的,概念上细分成下文的功能单元是适当的。第一单元是缩放器/逆变换单元(351)。缩放器/逆变换单元(351)从解析器(320)接收作为符号(321)的量化变换系数以及控制信息,包括使用哪种变换方式、块大小、量化因子、量化缩放矩阵等。缩放器/逆变换单元(351)可输出包括样本值的块,所述样本值可输入到聚合器(355)中。在一些情况下,缩放器/逆变换单元(351)的输出样本可属于帧内编码块;即:不使用来自先前重建的图片的预测性信息,但可使用来自当前图片的先前重建部分的预测性信息的块。此类预测性信息可由帧内图片预测单元(352)提供。在一些情况下,帧内图片预测单元(352)采用从当前图片缓冲器(358)提取的已重建信息生成大小和形状与正在重建的块相同的周围块。举例来说,当前图片缓冲器(358)缓冲部分重建的当前图片和/或完全重建的当前图片。在一些情况下,聚合器(355)基于每个样本,将帧内预测单元(352)生成的预测信息添加到由缩放器/逆变换单元(351)提供的输出样本信息中。在其它情况下,缩放器/逆变换单元(351)的输出样本可属于帧间编码和潜在运动补偿块。在此情况下,运动补偿预测单元(353)可访问参考图片存储器(357)以提取用于预测的样本。在根据符号(321)对提取的样本进行运动补偿之后,这些样本可由聚合器(355)添加到缩放器/逆变换单元(351)的输出(在这种情况下被称作残差样本或残差信号),从而生成输出样本信息。运动补偿预测单元(353)从参考图片存储器(357)内的地址获取预测样本可受到运动矢量控制,且所述运动矢量以所述符号(321)的形式而供运动补偿预测单元(353)使用,所述符号(321)例如是包括x、y和参考图片分量。运动补偿还可包括在使用子样本精确运动矢量时,从参考图片存储器(357)提取的样本值的内插、运动矢量预测机制等等。聚合器(355)的输出样本可在环路滤波器单元(356)中被各种环路滤波技术采用。视频压缩技术可包括环路内滤波器技术,所述环路内滤波器技术受控于包括在已编码视频序列(也称作已编码视频码流)中的参数,且所述参数作为来自解析器(320)的符号(321)可用于环路滤波器单元(356)。然而,在其他实施例中,视频压缩技术还可响应于在解码已编码图片或已编码视频序列的先前(按解码次序)部分期间获得的元信息,以及响应于先前重建且经过环路滤波的样本值。环路滤波器单元(356)的输出可以是样本流,所述样本流可输出到显示装置(312)以及存储在参考图片存储器(357),以用于后续的帧间图片预测。一旦完全重建,某些已编码图片就可用作参考图片以用于将来预测。举例来说,一旦对应于当前图片的已编码图片被完全重建,且已编码图片(通过例如解析器(320))被识别为参考图片,则当前图片缓冲器(358)可变为参考图片存储器(357)的一部分,且可在开始重建后续已编码图片之前重新分配新的当前图片缓冲器。视频解码器(310)可根据例如itu-th.265标准中的预定视频压缩技术执行解码操作。在已编码视频序列遵循视频压缩技术或标准的语法以及视频压缩技术或标准中记录的配置文件的意义上,已编码视频序列可符合所使用的视频压缩技术或标准指定的语法。具体地说,配置文件可从视频压缩技术或标准中可用的所有工具中选择某些工具作为在所述配置文件下可供使用的仅有工具。对于合规性,还要求已编码视频序列的复杂度处于视频压缩技术或标准的层级所限定的范围内。在一些情况下,层级限制最大图片大小、最大帧率、最大重建取样率(以例如每秒兆(mega)个样本为单位进行测量)、最大参考图片大小等。在一些情况下,由层级设定的限制可通过假想参考解码器(hypotheticalreferencedecoder,hrd)规范和在已编码视频序列中用信号表示的hrd缓冲器管理的元数据来进一步限定。在实施例中,接收器(331)可连同已编码视频一起接收附加(冗余)数据。所述附加数据可以是已编码视频序列的一部分。所述附加数据可由视频解码器(310)用以对数据进行适当解码和/或较准确地重建原始视频数据。附加数据可呈例如时间、空间或信噪比(signalnoiseratio,snr)增强层、冗余切片、冗余图片、前向纠错码等形式。图4是根据本申请公开的实施例的视频编码器(403)的框图。视频编码器(403)设置于电子装置(420)中。电子装置(420)包括传输器(440)(例如传输电路)。视频编码器(403)可用于代替图2实施例中的视频编码器(203)。视频编码器(403)可从视频源(401)(并非图4实施例中的电子装置(420)的一部分)接收视频样本,所述视频源可采集将由视频编码器(403)编码的视频图像。在另一实施例中,视频源(401)是电子装置(420)的一部分。视频源(401)可提供将由视频编码器(403)编码的呈数字视频样本流形式的源视频序列,所述数字视频样本流可具有任何合适位深度(例如:8位、10位、12位……)、任何色彩空间(例如bt.601ycrcb、rgb……)和任何合适取样结构(例如ycrcb4:2:0、ycrcb4:4:4)。在媒体服务系统中,视频源(401)可以是存储先前已准备的视频的存储装置。在视频会议系统中,视频源(401)可以是采集本地图像信息作为视频序列的相机。可将视频数据提供为多个单独的图片,当按顺序观看时,这些图片被赋予运动。图片自身可构建为空间像素阵列,其中取决于所用的取样结构、色彩空间等,每个像素可包括一个或多个样本。所属领域的技术人员可以很容易理解像素与样本之间的关系。下文侧重于描述样本。根据实施例,视频编码器(403)可实时或在由应用所要求的任何其它时间约束下,将源视频序列的图片编码且压缩成已编码视频序列(443)。施行适当的编码速度是控制器(450)的一个功能。在一些实施例中,控制器(450)控制如下文所描述的其它功能单元且在功能上耦接到这些单元。为了简洁起见,图中未标示耦接。由控制器(450)设置的参数可包括速率控制相关参数(图片跳过、量化器、率失真优化技术的λ值等)、图片大小、图片群组(groupofpictures,gop)布局,最大运动矢量搜索范围等。控制器(450)可用于具有其它合适的功能,这些功能涉及针对某一系统设计优化的视频编码器(403)。在一些实施例中,视频编码器(403)在编码环路中进行操作。作为简单的描述,在实施例中,编码环路可包括源编码器(430)(例如,负责基于待编码的输入图片和参考图片创建符号,例如符号流)和嵌入于视频编码器(403)中的(本地)解码器(433)。解码器(433)以类似于(远程)解码器创建样本数据的方式重建符号以创建样本数据(因为在本申请所考虑的视频压缩技术中,符号与已编码视频码流之间的任何压缩是无损的)。将重建的样本流(样本数据)输入到参考图片存储器(434)。由于符号流的解码产生与解码器位置(本地或远程)无关的位精确结果,因此参考图片存储器(434)中的内容在本地编码器与远程编码器之间也是按比特位精确对应的。换句话说,编码器的预测部分“看到”的参考图片样本与解码器将在解码期间使用预测时所“看到”的样本值完全相同。这种参考图片同步性基本原理(以及在例如因信道误差而无法维持同步性的情况下产生的漂移)也用于一些相关技术。“本地”解码器(433)的操作可与例如已在上文结合图3详细描述视频解码器(310)的“远程”解码器相同。然而,另外简要参考图3,当符号可用且熵编码器(445)和解析器(320)能够无损地将符号编码/解码为已编码视频序列时,包括缓冲存储器(315)和解析器(320)在内的视频解码器(310)的熵解码部分,可能无法完全在本地解码器(433)中实施。此时可以观察到,除存在于解码器中的解析/熵解码之外的任何解码器技术,也必定以基本上相同的功能形式存在于对应的编码器中。出于此原因,本申请侧重于解码器操作。可简化编码器技术的描述,因为编码器技术与全面地描述的解码器技术互逆。仅在某些区域中需要更详细的描述,并且在下文提供。在操作期间,在一些实施例中,源编码器(430)可执行运动补偿预测编码。参考来自视频序列中被指定为“参考图片”的一个或多个先前已编码图片,所述运动补偿预测编码对输入图片进行预测性编码。以此方式,编码引擎(432)对输入图片的像素块与参考图片的像素块之间的差异进行编码,所述参考图片可被选作所述输入图片的预测参考。本地视频解码器(433)可基于源编码器(430)创建的符号,对可指定为参考图片的图片的已编码视频数据进行解码。编码引擎(432)的操作可为有损过程。当已编码视频数据可在视频解码器(图4中未示)处被解码时,重建的视频序列通常可以是带有一些误差的源视频序列的副本。本地视频解码器(433)复制解码过程,所述解码过程可由视频解码器对参考图片执行,且可使重建的参考图片存储在参考图片高速缓存(434)中。以此方式,视频编码器(403)可在本地存储重建的参考图片的副本,所述副本与将由远端视频解码器获得的重建参考图片具有共同内容(不存在传输误差)。预测器(435)可针对编码引擎(432)执行预测搜索。即,对于将要编码的新图片,预测器(435)可在参考图片存储器(434)中搜索可作为所述新图片的适当预测参考的样本数据(作为候选参考像素块)或某些元数据,例如参考图片运动矢量、块形状等。预测器(435)可基于样本块逐像素块操作,以找到合适的预测参考。在一些情况下,根据预测器(435)获得的搜索结果,可确定输入图片可具有从参考图片存储器(434)中存储的多个参考图片取得的预测参考。控制器(450)可管理源编码器(430)的编码操作,包括例如设置用于对视频数据进行编码的参数和子群参数。可在熵编码器(445)中对所有上述功能单元的输出进行熵编码。熵编码器(445)根据本领域技术人员所周知的例如霍夫曼编码、可变长度编码、算术编码等技术对各种功能单元生成的符号进行无损压缩,从而将所述符号转换成已编码视频序列。传输器(440)可缓冲由熵编码器(445)创建的已编码视频序列,从而为通过通信信道(460)进行传输做准备,所述通信信道可以是通向将存储已编码的视频数据的存储装置的硬件/软件链路。传输器(440)可将来自视频编码器(403)的已编码视频数据与要传输的其它数据合并,所述其它数据例如是已编码音频数据和/或辅助数据流(未示出来源)。控制器(450)可管理视频编码器(403)的操作。在编码期间,控制器(450)可以为每个已编码图片分配某一已编码图片类型,但这可能影响可应用于相应的图片的编码技术。例如,通常可将图片分配为以下任一种图片类型:帧内图片(i帧),其可以是不将序列中的任何其它图片用作预测源就可被编码和解码的图片。一些视频编解码器容许不同类型的帧内图片,包括例如独立解码器刷新(independentdecoderrefresh,“idr”)图片。所属领域的技术人员了解i帧的变体及其相应的应用和特征。预测性图片(p帧),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多一个运动矢量和参考索引来预测每个块的样本值。双向预测性图片(b帧),其可以是可使用帧内预测或帧间预测进行编码和解码的图片,所述帧内预测或帧间预测使用至多两个运动矢量和参考索引来预测每个块的样本值。类似地,多个预测性图片可使用多于两个参考图片和相关联元数据以用于重建单个块。源图片通常可在空间上细分成多个样本块(例如,4×4、8×8、4×8或16×16个样本的块),且逐块进行编码。这些块可参考其它(已编码)块进行预测编码,根据应用于块的相应图片的编码分配来确定所述其它块。举例来说,i帧的块可进行非预测编码,或所述块可参考同一图片的已经编码的块来进行预测编码(空间预测或帧内预测)。p帧的像素块可参考一个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。b帧的块可参考一个或两个先前编码的参考图片通过空间预测或通过时域预测进行预测编码。视频编码器(403)可根据例如itu-th.265建议书的预定视频编码技术或标准执行编码操作。在操作中,视频编码器(403)可执行各种压缩操作,包括利用输入视频序列中的时间和空间冗余的预测编码操作。因此,已编码视频数据可符合所用视频编码技术或标准指定的语法。在实施例中,传输器(440)可在传输已编码的视频时传输附加数据。源编码器(430)可将此类数据作为已编码视频序列的一部分。附加数据可包括时间/空间/snr增强层、冗余图片和切片等其它形式的冗余数据、sei(supplementaryenhancementinformation)消息、vui(visualusabilityinformation)参数集片段等。采集到的视频可作为呈时间序列的多个源图片(视频图片)。帧内图片预测(常常简化为帧内预测)利用给定图片中的空间相关性,而帧间图片预测则利用图片之间的(时间或其它)相关性。在实施例中,将正在编码/解码的特定图片分割成块,正在编码/解码的特定图片被称作当前图片。在当前图片中的块类似于视频中先前已编码且仍被缓冲的参考图片中的参考块时,可通过称作运动矢量的矢量对当前图片中的块进行编码。所述运动矢量指向参考图片中的参考块,且在使用多个参考图片的情况下,所述运动矢量可具有识别参考图片的第三维度。在一些实施例中,双向预测技术可用于帧间图片预测中。根据双向预测技术,使用两个参考图片,例如按解码次序都在视频中的当前图片之前(但按显示次序可能分别是过去和将来)第一参考图片和第二参考图片。可通过指向第一参考图片中的第一参考块的第一运动矢量和指向第二参考图片中的第二参考块的第二运动矢量对当前图片中的块进行编码。具体来说,可通过第一参考块和第二参考块的组合来预测所述块。此外,合并模式技术可用于帧间图片预测中以改善编码效率。在合并模式中,当前图片中的块可继承当前图片中相邻块(例如,与当前图片中的块共享界限,与当前图片中的块一起置于较大的划分区域内)的运动矢量。根据本申请公开的一些实施例,帧间图片预测和帧内图片预测等预测的执行以块为单位。举例来说,根据hevc标准,将视频图片序列中的图片分割成编码树单元(codingtreeunit,ctu)以用于压缩,图片中的ctu具有相同大小,例如64×64像素、32×32像素或16×16像素。一般来说,ctu包括三个编码树块(codingtreeblock,ctb),所述三个编码树块是一个亮度ctb和两个色度ctb。更进一步的,还可将每个ctu以四叉树拆分为一个或多个编码单元(codingunit,cu)。举例来说,可将64×64像素的ctu拆分为一个64×64像素的cu,或4个32×32像素的cu,或16个16×16像素的cu。在实施例中,分析每个cu以确定用于cu的预测类型,例如帧间预测类型或帧内预测类型。此外,取决于时间和/或空间可预测性,将cu拆分为一个或多个预测单元(predictionunit,pu)。通常,每个pu包括亮度预测块(predictionblock,pb)和两个色度pb。在实施例中,编码(编码/解码)中的预测操作以预测块为单位来执行。以亮度预测块作为预测块为例,预测块包括像素值(例如,亮度值)的矩阵,例如8×8像素、16×16像素、8×16像素、16×8像素等等。图5是根据本申请公开的另一实施例的视频编码器(503)的图。视频编码器(503)用于接收视频图片序列中的当前视频图片内的样本值的处理块(例如预测块),且将所述处理块编码到作为已编码视频序列的一部分的已编码图片中。在本实施例中,视频编码器(503)用于代替图2实施例中的视频编码器(203)。在hevc实施例中,视频编码器(503)接收用于处理块的样本值的矩阵,所述处理块为例如8×8样本的预测块等。视频编码器(503)使用例如率失真(rate-distortion,rd)优化来确定是否使用帧内模式、帧间模式或双向预测模式来编码所述处理块。当在帧内模式中编码处理块时,视频编码器(503)可使用帧内预测技术以将处理块编码到已编码图片中;且当在帧间模式或双向预测模式中编码处理块时,视频编码器(503)可分别使用帧间预测或双向预测技术将处理块编码到已编码图片中。在某些视频编码技术中,合并模式可以是帧间图片预测子模式,其中,在不借助预测值外部的已编码运动矢量分量的情况下,从一个或多个运动矢量预测值导出运动矢量。在某些其它视频编码技术中,可存在适用于主题块的运动矢量分量。在实施例中,视频编码器(503)包括其它组件,例如用于确定处理块模式的模式决策模块(未示出)。在图5的实施例中,视频编码器(503)包括如图5所示的耦接到一起的帧间编码器(530)、帧内编码器(522)、残差计算器(523)、开关(526)、残差编码器(524)、通用控制器(521)和熵编码器(525)。帧间编码器(530)用于接收当前块(例如处理块)的样本、比较所述块与参考图片中的一个或多个参考块(例如先前图片和后来图片中的块)、生成帧间预测信息(例如根据帧间编码技术的冗余信息描述、运动矢量、合并模式信息)、以及基于帧间预测信息使用任何合适的技术计算帧间预测结果(例如已预测块)。帧内编码器(522)用于接收当前块(例如处理块)的样本、在一些情况下比较所述块与同一图片中已编码的块、在变换之后生成量化系数、以及在一些情况下还(例如根据一个或多个帧内编码技术的帧内预测方向信息)生成帧内预测信息。通用控制器(521)用于确定通用控制数据,且基于所述通用控制数据控制视频编码器(503)的其它组件。在实施例中,通用控制器(521)确定块的模式,且基于所述模式将控制信号提供到开关(526)。举例来说,当所述模式是帧内模式时,通用控制器(521)控制开关(526)以选择供残差计算器(523)使用的帧内模式结果,且控制熵编码器(525)以选择帧内预测信息且将所述帧内预测信息添加在码流中;以及当所述模式是帧间模式时,通用控制器(521)控制开关(526)以选择供残差计算器(523)使用的帧间预测结果,且控制熵编码器(525)以选择帧间预测信息且将所述帧间预测信息添加在码流中。残差计算器(523)用于计算所接收的块与选自帧内编码器(622)或帧间编码器(530)的预测结果之间的差(残差数据)。残差编码器(524)用于基于残差数据操作,以对残差数据进行编码以生成变换系数。在实施例中,残差编码器(524)用于将残差数据从时域转换到频域,且生成变换系数。变换系数接着经由量化处理以获得量化的变换系数。熵编码器(525)用于将码流格式化以产生已编码的块。熵编码器(525)根据hevc标准等合适标准产生各种信息。在实施例中,熵编码器(525)用于获得通用控制数据、所选预测信息(例如帧内预测信息或帧间预测信息)、残差信息和码流中的其它合适的信息。应注意,根据所公开的主题,当在帧间模式或双向预测模式的合并子模式中对块进行编码时,不存在残差信息。图6是根据本申请公开的另一实施例的视频解码器(610)的图。视频解码器(610)用于接收作为已编码视频序列的一部分的已编码图像,且对所述已编码图像进行解码以生成重建的图片。在实施例中,视频解码器(610)用于代替图2实施例中的视频解码器(210)。在图6实施例中,视频解码器(610)包括如图6中所示耦接到一起的熵解码器(671)、帧间解码器(680)、残差解码器(673)、重建模块(674)和帧内解码器(672)。熵解码器(671)可用于根据已编码图片来重建某些符号,这些符号表示构成所述已编码图片的语法元素。此类符号可包括例如用于对所述块进行编码的模式(例如帧内模式、帧间模式、双向预测模式、后两者的合并子模式或另一子模式)、可分别识别供帧内解码器(672)或帧间解码器(780)用以进行预测的某些样本或元数据的预测信息(例如帧内预测信息或帧间预6测信息)、呈例如量化的变换系数形式的残差信息等等。在实施例中,当预测模式是帧间或双向预测模式时,将帧间预测信息提供到帧间解码器(680);以及当预测类型是帧内预测类型时,将帧内预测信息提供到帧内解码器(672)。残差信息可经由逆量化并提供到残差解码器(673)。帧间解码器(680)用于接收帧间预测信息,且基于所述帧间预测信息生成帧间预测结果。帧内解码器(672)用于接收帧内预测信息,且基于所述帧内预测信息生成预测结果。残差解码器(673)用于执行逆量化以提取解量化的变换系数,且处理所述解量化的变换系数,以将残差从频域转换到空间域。残差解码器(673)还可能需要某些控制信息(用以获得量化器参数qp),且所述信息可由熵解码器(671)提供(未标示数据路径,因为这仅仅是低量控制信息)。重建模块(674)用于在空间域中组合由残差解码器(673)输出的残差与预测结果(可由帧间预测模块或帧内预测模块输出)以形成重建的块,所述重建的块可以是重建的图片的一部分,所述重建的图片继而可以是重建的视频的一部分。应注意,可执行解块操作等其它合适的操作来改善视觉质量。应注意,可使用任何合适的技术来实施视频编码器(203)、视频编码器(403)和视频编码器(503)以及视频解码器(210)、视频解码器(310)和视频解码器(610)。在实施例中,可使用一个或多个集成电路来实施视频编码器(203)、视频编码器(403)和视频编码器(503)以及视频解码器(210)、视频解码器(310)和视频解码器(610)。在另一实施例中,可使用执行软件指令的一个或多个处理器来实施视频编码器(203)、视频编码器(403)和视频编码器(503)以及视频解码器(210)、视频解码器(310)和视频解码器(610)。图7a及7b示出了包括33个角模式的总共35个帧内预测模式的实施例。模式0为帧内平面(intra-planar)预测模式,模式1为帧内均值(intra_dc)预测模式。而且,模式2-34表示帧内角模式。如本领域的技术人员理解的,模式10为水平角模式,模式26为垂直模式。图8a及8b示出了包括65个角模式的总共67个帧内预测模式。模式0为帧内平面(intra_planar)预测模式,模式1为帧内均值(intra_dc)预测模式。而且,模式2-66分别表示帧内角模式intra_angular2-intra_angular66。如本领域的技术人员理解的,模式18为水平模式,模式50为垂直模式。图9示出了用于帧内预测的示例性角模式的实施例。在图9中,右下角所描绘的是包括9个预测方向的一个示例,这9个预测方向可以来自于h.265的35个可能预测方向。箭头会聚的点(901)表示被预测的样本。箭头表示样本的预测方向。例如,箭头(902)表示根据样本(901)右上方、离水平轴的45度角方向的一个或多个样本来预测样本(901)。类似地,箭头(903)表示根据样本(901)左下方、离水平轴的22.5度角方向的一个或多个样本来预测样本(901)。仍然参考图9,在左上方描绘了包含4x4样本的正方形块(904)(由虚的粗线示出)。正方形块(904)包括16个样本,每个样本均标有“s”、它在y维的位置(例如,行索引)及它在x维的位置(例如,列索引)。例如,样本s21为正方形块(904)中y维的第二个样本(从顶部起)和x维的第一个(从左起)样本。类似地,样本s44是正方形块(904)中x维及y维的第4个样本。由于该正方形块(904)大小为4x4样本,因此样本s44在右下角。图9还进一步示出了遵循类似编号策略的参考样本。每一参考样本标记有“r”、它相对正方形块(904)的y位置(例如,行索引)及相对正方形块(904)的x位置(列索引)。帧内图片预测可以通过根据信号通知的预测方向从相邻样本中复制参考样本值来工作。例如,假设已编码视频码流包括对于此块的信号,该信号表示与箭头(902)一致的预测方向——即,根据样本(901)的右上方、以离水平轴的45度角方向的一个或多个预测样本来预测样本。在这种情况下,根据同一参考样本r05对样本s41、s32、s23及s14进行预测。接着,根据参考样本r08对样本s44进行预测。在某些情况下,为了计算参考样本,可例如通过插值将多个参考样本的值进行组合;尤其是当方向不可均分为45度角时。图10示出了当前块1000的多条候选参考线的实施例。块1000和相关联的候选参考线可为较大图片的一部分。如图10所示出的,对于帧内方向模式,候选参考线(例如,行或列)的数目从1(即,离块1000最近的线)到n,在一个实施例中,n为大于1的整数,而在另一实施例中,n等于或大于1。每条参考线可以从1到n来进行索引(例如,参考线(i))。例如,参考线(1)指的是离块1000最近的参考线1002a及1002b。参考线(2)指的是参考线1004a及1004b。参考线(3)指的是参考线1006a及1006b。参考线(n)指的是离块1000最远的参考线1008a及1008b。当前块1000可为4x4预测单元(pu:predictionunit)。可选择n条参考线之一来计算预测值。例如,可根据参考样本s1、s2、……sn生成预测值p(x,y),具体取决于选择哪条参考线来执行帧内预测。在一些实施例中,用信号通知一个标记,以指示哪条参考线被选择用于帧内方向模式。例如,假如n等于4,可使用2位的标记来表示如下4条不同参考线的其中一条参考线:00=第1参考线(例如,1002a,1002b)01=第2参考线(例如,1004a,1004b)10=第3参考线(例如,1006a,1006b)11=第4参考线(例如,1008a,1008b)在一些实施例中,对于平滑区域,第1参考线(例如,1002a,1002b)优先于其它参考线。根据一些实施例,每条参考线与不同数量的帧内预测模式相关联。例如,参考图10,当n等于4时,第1参考线(例如,1002a,1002b)与67个模式相关联,第2参考线(例如,1004a,1004b)与35个模式相关联,第3参考线(例如,1006a,1006b)与17个模式相关联,第4参考线(例如,1008a,1008b)与9个模式相关联。根据一些实施例,索引大于1的参考线(例如,除离当前块最近的参考线外的参考线)与相同数量的帧间预测模式相关联,但少于第1参考线(例如,1002a,1002b)的帧内预测模式的数目。例如,第1参考线(例如,1002a,1002b)可与67个帧内预测模式相关联,其它的每条参考线可与35个帧内预测模式相关联。作为另一示例,第1参考线(例如,1002a,1002b)可与67个帧内预测模式相关联,其它的每条参考线可与17个帧内预测模式相关联,通过为第1参考线(例如,1002a,1002b)以外的其他参考线指定较少的预测模式,实现了降低对块执行帧内预测时的计算复杂度的显著有利特征。在一些实施例中,查找表(lut:look-uptable)可用来存储每条参考线和与每条参考线相关联的若干帧内预测模式之间的关系。例如,当有4条参考线(例如,n=4)时,lut可指定第1参考线(例如,1002a,1002b)与67个帧内预测模式相关联,第2至第4参考线每一条与35个帧内预测模式相关联。图11示出了一实施例中分别由编码器或解码器执行的过程,例如帧内编码器522或帧内解码器672所执行的过程。该过程通常开始于步骤s1100,从多条参考线中,为图片中的当前块确定一条参考线。例如,参考图10,一个标记可用来表示参考线1(例如,1002a,1002b)至n(1008a,1008b)中的任意一条。该过程继续进行到步骤s1102,根据从多条参考线中确定的所述一条参考线,确定所述当前块的帧内预测模式。例如,可以通过查询表示与每条参考线相关联的帧内预测模式的数量的lut,来确定与所确定的一条参考线相关联的帧内预测模式的数量。当确定了所确定的参考线的帧内预测模式的数量时,除了intra_planar和intra_dc模式外,角度模式的数量也就是已知的。例如,参考图7a及7b,当lut表示确定的参考线的帧内预测模式的数量为35时,当前块的帧内预测模式可为角模式2至34中的任一角模式。根据如图12及13所指定的过程和2018年9月28日提交的名称为“最可能模式推导的方法及装置”、第16/147,544号美国专利申请的对应书面描述,可执行确定当前块的帧内预测模式的过程。该美国专利申请的全部内容通过引用的方式结合在本申请中。该过程继续进行到步骤s1104,根据确定的帧内预测模式和所述从多条参考线中确定的所述一条参考线所包含的一个或多个样本,执行当前块的帧内预测。例如,参考图10,当所述确定的一条参考线为第2参考线(例如,1004a,1004b)时,该参考线可以与35个帧内预测模式相关联。据此,如果块1000的帧内预测模式被确定为18(参见例如图7b),则样本s2可用来预测p(x,y)。上述技术可以通过计算机可读指令实现为计算机软件,并且物理地存储在一个或多个计算机可读介质中。例如,图12示出了适于实现所公开主题的某些实施例的计算机系统(1200)。所述计算机软件可通过任何合适的机器代码或计算机语言进行编码,通过汇编、编译、链接等机制创建包括指令的代码,所述指令可由一个或多个计算机中央处理单元(cpu)、图形处理单元(gpu)等直接执行或通过译码、微代码等方式执行。所述指令可以在各种类型的计算机或其组件上执行,包括例如个人计算机、平板电脑、服务器、智能手机、游戏设备、物联网设备等。图12所示的用于计算机系统(1200)的组件本质上是示例性的,并且不旨在对实现本发明的实施例的计算机软件的使用范围或功能提出任何限制。也不应将组件的配置解释为对计算机系统(1200)的示范性实施例中所说明的组件中的任一者或组合具有任何依赖性或要求。计算机系统(1200)可以包括某些人机界面输入设备。所述人机界面输入设备可以通过触觉输入(如:键盘输入、滑动、数据手套移动)、音频输入(如:声音、掌声)、视觉输入(如:手势)、嗅觉输入(未示出)对一个或多个人类用户的输入做出响应。所述人机界面设备还可用于捕捉不必直接与人类有意识输入相关的某些媒体,如音频(例如:语音、音乐、环境声音)、图像(例如:扫描图像、从静止影像相机获得的摄影图像)、视频(例如二维视频、包括立体视频的三维视频)。人机界面输入设备可包括以下中的一个或多个(仅描绘其中一个):键盘(1201)、鼠标(1202)、触控板(1203)、触摸屏(1210)、数据手套(未示出)、操纵杆(1205)、麦克风(1206)、扫描仪(1207)、照相机(1208)。计算机系统(1200)还可以包括某些人机界面输出设备。所述人机界面输出设备可以通过例如触觉输出、声音、光和嗅觉/味觉来刺激一个或多个人类用户的感觉。所述人机界面输出设备可包括触觉输出设备(例如通过触摸屏(1210)、数据手套(未示出)或操纵杆(1205)的触觉反馈,但也可有不是输入设备的触觉反馈设备)、音频输出设备(例如,扬声器(1209)、耳机(未示出))、视觉输出设备(例如,包括阴极射线管屏幕、液晶屏幕、等离子屏幕、有机发光二极管屏的屏幕(1210),其中每个都有或没有触摸屏输入功能、触觉反馈功能——其中一些可通过如立体画面输出等手段输出二维视觉输出或三维以上的输出;虚拟现实眼镜(未示出)、全息显示器和放烟箱(未示出))以及打印机(未示出)。计算机系统(1200)还可以包括人类可访问的存储设备及其相关联介质,如包括具有cd/dvd的cd/dvdrom/rw(1220)等介质(1221)的光学介质、拇指驱动器(1222)、可移动硬盘驱动器或固态驱动器(1223),如磁带和软盘(未示出)的传统磁介质,如安全软件保护器(未示出)等的基于rom/asic/pld的专用设备,等等。本领域技术人员还应当理解,结合本发明的主题使用的术语“计算机可读介质”不包括传输介质、载波或其它瞬时信号。计算机系统(1200)还可以包括到一个或多个通信网络的接口。例如,网络可以是无线的、有线的、光学的。网络还可为局域网、广域网、城域网、车载网络和工业网络、实时网络、延迟容忍网络等等。网络还包括以太网、无线局域网、蜂窝网络(gsm、3g、4g、5g、lte等)等局域网、电视有线或无线广域数字网络(包括有线电视、卫星电视、和地面广播电视)、车载和工业网络(包括canbus)等等。某些网络通常需要连接到某些通用数据端口或外围总线(1249)(例如,计算机系统(1200)的usb端口)的外部网络接口适配器;其它系统通常通过连接到如下所述的系统总线集成到计算机系统(1200)的核心(例如,以太网接口集成到pc计算机系统或蜂窝网络接口集成到智能电话计算机系统)。通过使用这些网络中的任何一个,计算机系统(1200)可以与其它实体进行通信。所述通信可以是单向的,仅用于接收(例如,无线电视),单向的仅用于发送(例如can总线到某些can总线设备),或双向的,例如通过局域或广域数字网络到其它计算机系统。上述的每个网络和网络接口可使用某些协议和协议栈。前述的人机界面设备、人类可访问存储设备和网络接口可以连接到计算机系统(1200)的核心(1240)。核心(1240)可包括一个或多个中央处理单元(cpu)(1241)、图形处理单元(gpu)(1242)、以现场可编程门阵列(fpga)(1243)形式存在的专用可编程处理单元、用于特定任务的硬件加速器(1244)等。上述设备以及只读存储器(rom)(1245)、随机存取存储器(1246)、内部大容量存储器(例如内部非用户可存取硬盘驱动器、ssd等)(1247)等可通过系统总线(1248)进行连接。在某些计算机系统中,可以以一个或多个物理插头的形式访问系统总线(1248),以便通过额外的中央处理单元、图形处理单元等进行扩展。外围装置可直接附接到核心的系统总线(1248),或通过外围总线(1249)进行连接。外围总线的体系结构包括外部控制器接口pci、通用串行总线usb等。cpu(1241)、gpu(1242)、fpga(1243)和加速器(1244)可以执行某些指令,这些指令组合起来可以构成上述计算机代码。该计算机代码可以存储在rom(1245)或ram(1246)中。过渡数据也可以存储在ram(1246)中,而永久数据可以存储在例如内部大容量存储器(1247)中。通过使用高速缓存可实现对任何存储器设备的快速存储和检索,高速缓存可与一个或多个cpu(1241)、gpu(1242)、大容量存储器(1147)、rom(1145)、ram(1146)等紧密关联。所述计算机可读介质上可具有用于执行各种计算机实现操作的计算机代码。介质和计算机代码可以是为本发明的目的而特别设计和构造的,也可以是计算机软件领域的技术人员所熟知和可用的介质和代码。作为示例而非限制,具有体系结构(1200)的计算机系统,特别是核心(1240),可以作为处理器(包括cpu、gpu、fpga、加速器等)提供功能,执行包含在一个或多个有形的计算机可读介质中的软件。这种计算机可读介质可以是与如上所述的用户可访问的大容量存储器相关联的介质,以及具有非瞬时性质的核心(1240)的特定存储器,诸如核心内部大容量存储器(1247)或rom(1245)。实现本发明的各种实施例的软件可以存储在这种设备中并且由核心(1240)执行。根据特定需要,计算机可读介质可包括一个或一个以上存储设备或芯片。该软件可以使得核心(1240)特别是其中的处理器(包括cpu、gpu、fpga等)执行本文所述的特定过程或特定过程的特定部分,包括定义存储在ram(1246)中的数据结构以及根据软件定义的过程来修改这种数据结构。另外或作为替代,计算机系统可以提供逻辑硬连线或以其他方式包含在电路(例如,加速器(1244))中的功能,该电路可以代替软件或与软件一起运行以执行本文所述的特定过程或特定过程的特定部分。在适当的情况下,对软件的引用可以包括逻辑,反之亦然。在适当的情况下,对计算机可读介质的引用可包括存储执行软件的电路(如集成电路(ic)),包含执行逻辑的电路,或两者兼备。本发明包括任何合适的硬件和软件组合。附录a:首字母缩略词mv:motionvectorhevc:highefficiencyvideocodingsei:supplementaryenhancementinformationvui:videousabilityinformationgops:groupsofpicturestus:transformunits,pus:predictionunitsctus:codingtreeunitsctbs:codingtreeblockspbs:predictionblockshrd:hypotheticalreferencedecodersnr:signalnoiseratiocpus:centralprocessingunitsgpus:graphicsprocessingunitscrt:cathoderaytubelcd:liquid-crystaldisplayoled:organiclight-emittingdiodecd:compactdiscdvd:digitalvideodiscrom:read-onlymemoryram:randomaccessmemoryasic:application-specificintegratedcircuitpld:programmablelogicdevicelan:localareanetworkgsm:globalsystemformobilecommunicationslte:long-termevolutioncanbus:controllerareanetworkbususb:universalserialbuspci:peripheralcomponentinterconnectfpga:fieldprogrammablegateareasssd:solid-statedriveic:integratedcircuit虽然本发明已对多个示例性实施例进行了描述,但实施例的各种变更、置换和各种替代属于本发明的范围内。因此应理解,本领域技术人员能够设计多种系统和方法,所述系统和方法虽然未在本文中明确示出或描述,但其体现了本发明的原则,因此属于本发明的精神和范围之内。(1)一种视频解码的方法,其特征在于,包括:从多条参考线中,为图片中的当前块确定一条参考线,所述多条参考线中的每条参考线与所述当前块的一侧平行;根据从多条参考线中确定的所述一条参考线,确定所述当前块的帧内预测模式;根据确定的帧内预测模式和所述从多条参考线中确定的所述一条参考线所包含的一个或多个样本,执行所述当前块的帧内预测;其中,所述多条参考线包括相邻参考线和至少一条非相邻参考线,其中,所述相邻参考线与所述当前块相邻,所述至少一条非相邻参考线与所述当前块不相邻,并且与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数目,等于或小于与所述相邻参考线相关联的帧内预测模式的数目的一半。(2)根据特征(1)所述的方法,其中,对于所述至少一条非相邻参考线中的每条非相邻参考线,其相关联的帧内预测模式的数目相同。(3)根据特征(1)所述的方法,其中,对于所述至少一条非相邻参考线中的每条非相邻参考线,随着与当前块的距离增加,其相关联的帧内预测模式的数量减少。(4)根据特征(1)-(3)任一所述的方法,其中,与所述相邻参考线相关联的帧内预测模式的数量为67,以及与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数量等于或小于33。(5)根据特征(1)-(4)任一所述的方法,其中,所述多条参考线中的每条参考线为在所述当前块上方的一行。(6)根据特征(1)-(5)任一所述的方法,其中,所述多条参考线中的每条参考线为当前块左侧的一列。(7)一种用于视频解码的视频解码器,包括:处理电路,用于:从多条参考线中,为图片中的当前块确定一条参考线,所述多条参考线中的每条参考线与所述当前块的一侧平行;根据从多条参考线中确定的所述一条参考线,确定所述当前块的帧内预测模式;根据确定的帧内预测模式和所述从多条参考线中确定的所述一条参考线所包含的一个或多个样本,执行所述当前块的帧内预测;其中,所述多条参考线包括相邻参考线和至少一条非相邻参考线,其中,所述相邻参考线与所述当前块相邻,所述至少一条非相邻参考线与所述当前块不相邻,并且与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数目,等于或小于与所述相邻参考线相关联的帧内预测模式的数目的一半。(8)根据特征(7)所述的视频解码器,其中,对于所述至少一条非相邻参考线中的每条非相邻参考线,其相关联的帧内预测模式的数目相同。(9)根据特征(7)所述的视频解码器,其中,对于所述至少一条非相邻参考线中的每条非相邻参考线,随着与当前块的距离增加,其相关联的帧内预测模式的数量减少(10)根据特征(7)-(9)任一所述的视频解码器,其中,与所述相邻参考线相关联的帧内预测模式的数量为67,与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数量等于或小于33。(11)根据特征(7)-(10)任一所述的视频解码器,其中,所述多条参考线的每条参考线为在所述当前块上方的一行。(12)根据特征(7)-(11)任一所述的视频解码器,其中,所述多条参考线的每条参考线为所述当前块左侧的一列。(13)一种存储有多个指令的非易失性计算机可读存储介质,所述指令由视频解码器中的处理器执行时,使所述处理器执行一种方法,包括:从多条参考线中,为图片中的当前块确定一条参考线,所述多条参考线中的每条参考线与所述当前块的一侧平行;根据从多条参考线中确定的所述一条参考线,确定所述当前块的帧内预测模式;根据确定的帧内预测模式和所述从多条参考线中确定的所述一条参考线所包含的一个或多个样本,执行所述当前块的帧内预测;其中,所述多条参考线包括相邻参考线和至少一条非相邻参考线,其中,所述相邻参考线与所述当前块相邻,所述至少一条非相邻参考线与所述当前块不相邻,并且与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数目,等于或小于与所述相邻参考线相关联的帧内预测模式的数目的一半。(14)根据特征(13)所述的非易失性计算机可读介质,其中,对于所述至少一条非相邻参考线中的每条非相邻参考线,其相关联的帧内预测模式的数目相同。(15)根据特征(13)所述的非易失性计算机可读介质,其中,对于所述至少一条非相邻参考线中的每条非相邻参考线,随着与当前块的距离增加,其相关联的帧内预测模式的数量减少。(16)根据特征(13)-(15)任一所述的非易失性计算机可读介质,其中,与所述相邻参考线相关联的帧内预测模式的数量为67,以及与所述至少一条非相邻参考线中的每条非相邻参考线相关联的帧内预测模式的数量等于或小于33。(17)根据特征(13)-(16)任一所述的非易失性计算机可读介质,其中,所述多条参考线中的每条参考线为在所述当前块上方的一行。(18)根据特征(13)-(17)任一所述的非易失性计算机可读介质,其中,所述多条参考线中的每条参考线为当前块左侧的一列。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1