视频译码中进行色度帧内预测的方法及装置与流程

文档序号:26013080发布日期:2021-07-23 21:34阅读:68来源:国知局
相关申请案交叉申请本申请要求于2019年3月24日提交的申请号为62/822,981的美国临时申请案的优先权,其内容以引用的方式并入本文本中。本申请(发明)实施例大体上涉及图像处理领域,更具体地,涉及视频译码中的各种色度帧内预测方法。
背景技术
::视频译码(视频编码和解码)广泛用于数字视频应用,例如广播数字电视、基于互联网和移动网络的视频传输、视频聊天、视频会议等实时会话应用、dvd和蓝光光盘、视频内容采集和编辑系统以及安全应用的可携式摄像机。即使视频相对较短,也需要大量的视频数据来描述,当数据要在带宽容量受限的通信网络中发送或以其它方式发送时,这样可能会造成困难。因此,视频数据通常要先压缩,然后在现代电信网络中发送。由于内存资源可能有限,当在存储设备上存储视频时,视频的大小也可能成为问题。视频压缩设备通常在信源侧使用软件和/或硬件对视频数据进行编码,然后进行传输或存储,从而减少表示数字视频图像所需的数据量。然后,解码视频数据的视频解压缩设备在目的地侧接收压缩数据。在网络资源有限以及对更高视频质量的需求不断增长的情况下,需要改进压缩和解压缩技术,这些改进的技术在几乎不牺牲图像质量的前提下提高压缩比。技术实现要素:本申请实施例提供独立权利要求所述的编解码装置和方法。上述和其它目的通过独立权利要求请求保护的主题实现。其它实现方式在从属权利要求、具体实施例和附图中显而易见。根据第一方面,本发明涉及一种用于对图像的色度分量进行方向性帧内预测的方法。所述方法包括:获取色度分量的初始帧内预测模式(例如,过程map422中的模式x);使用所述色度分量的所述初始帧内预测模式,从查找表(lookuptable,lut)中获得色度帧内预测模式(intrapredmodec)(例如,过程map422中的模式y),其中,所述色度分量在水平方向和垂直方向上具有不同的子采样比。所述方法还包括:对所述色度帧内预测模式(intrapredmodec)执行广角映射,得到修改后的intrapredmodec;根据所述修改后的intrapredmodec,获取所述色度分量的intrapredangle参数;根据所述intrapredangle参数,获取所述色度分量的预测样本。在所述第一方面的一种实现方式中,所述方法还包括:–从码流中获取亮度帧内预测模式(intrapredmodey)的值;其中,所述获取所述色度分量的所述初始帧内预测模式包括:–根据所述亮度帧内预测模式(intrapredmodey)的值,获取所述色度分量的所述初始帧内预测模式。在所述第一方面的一种实现方式中,所述对所述色度帧内预测模式(intrapredmodec)执行广角映射,得到修改后的intrapredmodec包括:对原始帧内预测模式(predmodeintra)执行广角映射,得到修改后的predmodeintra,其中,所述原始predmodeintra的值等于所述色度帧内预测模式(intrapredmodec)的值。在所述第一方面的一种实现方式中,所述lut(例如,表8-4)具有67个表项,所述lut的索引为0-66。根据本发明第一方面的方法可由根据本发明第二方面的设备执行。对图像的色度分量进行方向性帧内预测的设备包括获取单元、获得单元和映射单元。所述获取单元用于获取所述色度分量的初始帧内预测模式。所述获得单元用于使用所述色度分量的所述初始帧内预测模式从查找表(lookuptable,lut)中获得色度帧内预测模式(intrapredmodec),其中,所述色度分量在水平方向和垂直方向上具有不同的子采样比。所述映射单元用于对所述色度帧内预测模式(intrapredmodec)执行广角映射,得到修改后的intrapredmodec。所述获取单元还用于:根据所述修改后的intrapredmodec获取所述色度分量的intrapredangle参数;根据所述intrapredangle参数,获取所述色度分量的预测样本。根据本发明第二方面的方法的其它特征和实现方式直接取决于根据本发明第一方面的装置的特征和实现方式。根据第三方面,本发明涉及解码视频流的装置,包括处理器和存储器。所述存储器存储指令,所述指令使得所述处理器执行所述第一方面所述的方法。根据第四方面,本发明涉及一种视频流的编码装置,包括处理器和存储器。所述存储器存储指令,所述指令使得所述处理器执行所述第一方面所述的方法。根据第五方面,提供一种存储有指令的计算机可读存储介质,其中,当所述指令在执行时使得一个或多个处理器对视频数据进行译码。所述指令使得所述一个或多个处理器执行根据第一方面或第一方面任意可能的实施例所述的方法。根据第六方面,本发明涉及包括程序代码的计算机程序,所述程序代码在计算机上运行时执行根据第一方面或第一方面任何可能实施例的方法。根据第七方面,本发明还提供一种编码器,所述编码器包括用于执行上文所述的方法中的处理电路。根据第八方面,本发明还提供一种解码器,所述解码器包括用于执行上文所述的方法中的处理电路。本发明实施例提供用于根据所述初始色度帧内预测模式确定色度帧内预测模式的lut中的最小表项数。所述初始色度帧内预测模式可以等于所述初始亮度帧内预测模式。通过执行顺序实现上述内容,即通过将色度帧内预测模式映射到在广角映射之前执行的亮度模式。一个或多个实施例的细节在附图和以下描述中阐述。其它特征、目标和优点将从描述、附图和权利要求中显而易见。附图说明下文将参考以下附图详细描述本发明实施例,其中:图1a为用于实现本发明实施例的示例性视频译码系统的框图;图1b为用于实现本发明实施例的另一示例性视频译码系统的框图;图2为用于实现本发明实施例的示例性视频编码器的框图;图3为用于实现本发明实施例的示例性视频解码器结构的框图;图4为示例性编码装置或解码装置的框图;图5为另一示例性编码装置或解码装置的框图;图6为vtm-4.0和vvc规范草案第4版中的角度帧内预测方向和相关帧内预测模式的图;图7是表示yuv4:2:0和yuv4:2:2色度格式的亮度和色度颜色平面的图;图8示出了从intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为广角帧内预测模式,intrapredmodec为非广角帧内预测模式;图9示出了从intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为非广角帧内预测模式,intrapredmodec为非广角帧内预测模式;图10示出了从intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为非广角帧内预测模式,intrapredmodec为广角帧内预测模式;图11示出了使用预测模式修正运算从intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为非广角帧内预测模式,intrapredmodec为非广角帧内预测模式;图12a示出了本发明实现的色度分量的帧内预测步骤1200的实施例;图12b示出了本发明实现的色度分量的帧内预测步骤1210的实施例;图13示出了本发明实现的色度分量的帧内预测方法1300的实施例;图14示出了本发明实现的色度分量的帧内预测设备1400的实施例;图15为实现内容分发业务的内容提供系统3100的示例性结构的框图;图16为终端设备的示例性结构的框图。在下文中,除非另外明确说明,否则相同的附图标记是指相同或至少功能上等效的特征。具体实施方式在以下描述中,参考构成本发明一部分的附图,附图通过说明的方式示出了本发明实施例的特定方面或可使用本发明实施例的特定方面。应理解,本发明的实施例可用于其它方面,并且包括未在附图中描绘的结构或逻辑变化。因此,以下详细的描述并不当作限定,本发明的范围由所附权利要求书界定。可以理解的是,与所描述的方法有关的公开内容对于与用于执行方法对应的设备或系统也同样适用,反之亦然。例如,如果描述了一个或多个特定方法步骤,则对应的设备可以包括一个或多个单元,例如,功能单元,用于执行所描述的一个或多个方法步骤(例如,执行所述一个或多个步骤的一个单元,或各自执行所述多个步骤中的一个或多个步骤的多个单元),即使图中未明确描述或说明此类一个或多个单元。另一方面,例如,如果根据一个或多个单元(例如,功能单元)来描述特定装置,对应的方法可以包括一个步骤来执行一个或多个单元的功能(例如,执行所述一个或多个单元的功能的一个步骤,或各自执行所述多个单元中的一个或多个单元的功能的多个步骤),即使图中未明确描述或说明此类一个或多个步骤。此外,应理解,除非另外具体指出,否则本文中描述的各种示例性实施例和/或方面的特征可彼此组合。视频译码通常指对构成视频或视频序列的图像序列进行的处理。在视频译码领域中,术语“帧(frame)”或“图像(picture/image)”可以用作同义词。视频译码(或通常称为译码)包括视频编码和视频解码两部分。在源侧执行视频编码,通常包括处理(例如,通过压缩)原始视频图像,以减少表示视频图像所需的数据量(以进行更高效的存储和/或传输)。在目的地侧执行视频解码,通常包括相对于编码器的逆处理以重建视频图像。实施例涉及的视频图像(或通常称为图像)“译码”应理解为涉及视频图像或相应视频序列的“编码”或“解码”。编码部分和解码部分的组合也称为codec(编码和解码)。在无损视频译码的情况下,可以重建原始视频图像,即,重建视频图像与原始视频图像的质量相同(假设在存储或传输过程中没有传输损失或其它数据丢失)。在有损视频译码的情况下,进一步执行压缩(例如,通过量化)以减少表示无法在解码器中完全重建的视频图像的数据量,即,与原始视频图像相比,经重建视频图像的质量较低或较差。几种视频译码标准都属于“有损混合视频编解码器”(即,结合样本域中的空间预测和时间预测以及在变换域中应用量化的2d变换译码)。视频序列的每个图像通常被分割成一组不重叠的块,并且译码通常以块为单位执行。换句话说,在编码器中,通常以块(视频块)为单位对视频进行处理(即编码),例如,通过空间(帧内)预测和/或时间(帧间)预测来生成预测块;从当前块(当前处理/待处理的块)中减去预测块,获得残差块;在变换域中变换残差块并量化残差块,以减少待传输(压缩)的数据量,而在解码器中,将相对于编码器的逆处理部分应用于经编码或压缩的块,以重建当前块以进行表示。此外,编码器的处理环路与解码器的处理环路相同,使得两者将产生相同的预测(例如,帧内预测和帧间预测)和/或重建以对后续块进行处理(即,译码)。在以下实施例中,根据图1至图3描述了视频译码系统10、视频编码器20和视频解码器30。图1a为可以利用本申请技术的示例性译码系统10,例如,视频译码系统10(或简称为译码系统10)。视频译码系统10的视频编码器20(或简称为编码器20)和视频解码器30(或简称为解码器30)表示可用于根据本申请中描述的各种示例执行各技术的设备示例。如图1a所示,译码系统10包括源设备12,例如,所述源设备12用于将经编码图像数据21提供到目的地设备14以对经编码图像数据13进行解码。源设备12包括编码器20,另外即可选地,可包括图像源16、图像预处理器18等预处理器(或预处理单元)18、通信接口或通信单元22。图像源16可以包括或可以是任何类型的图像捕获设备,例如用于捕获真实世界图像的摄像机,和/或任何类型的图像生成设备,例如用于生成计算机动画图像的计算机图形处理器,或用于获取和/或提供真实世界图像、计算机生成图像(例如,屏幕内容、虚拟现实(virtualreality,vr)图像)和/或其任何组合(例如,增强现实(augmentedreality,ar)图像)的任何类型的其它设备。所述图像源可以为存储任一上述图像的任何类型的存储器(memory/storage)。区别于预处理器18和预处理单元18执行的处理,图像或图像数据17也可以称为原始图像或原始图像数据17。预处理器18用于接收(原始)图像数据17,对图像数据17进行预处理,以获得经预处理图像19或经预处理图像数据19。预处理器18执行的预处理可包括修剪(trimming)、颜色格式转换(例如从rgb转换为ycbcr)、颜色校正或去噪等。应理解,预处理单元18可以是可选组件。视频编码器20用于接收预处理图像数据19并提供经编码图像数据21(下面将根据图2等进一步描述)。源设备12中的通信接口22可用于:接收经编码图像数据21并通过通信信道13向目的地设备14等另一设备或任何其它设备发送经编码图像数据21(或其它任何处理后的版本),以便存储或直接重建。目的地设备14包括解码器30(例如视频解码器30),另外即可选地,可包括通信接口或通信单元28、后处理器32(或后处理单元32)和显示设备34。目的地设备14中的通信接口28用于直接从源设备12或从存储设备等任何其它源设备接收经编码图像数据21(或其它任何处理后的版本),例如,存储设备为经编码图像数据存储设备,并将经编码图像数据21提供给解码器30。通信接口22和通信接口28可以用于通过源设备12与目的地设备14之间的直接通信链路(例如,直接有线或无线连接),或通过任何类型的网络(例如,有线或无线网络或其任何组合,或任何类型的专用和公共网络),或其任何组合发送或接收经编码图像数据21或经编码数据13。例如,通信接口22可用于将经编码图像数据21封装为报文等合适的格式,和/或使用任何类型的传输编码或处理来处理经编码图像数据,以便在通信链路或通信网络上进行传输。例如,与通信接口22对应的通信接口28可用于接收发送的数据,并采用任何类型的对应传输解码或处理和/或解封装对发送的数据进行处理,以获得经编码图像数据21。通信接口22和通信接口28均可配置为如图1a中从源设备12指向目的地设备14的对应通信信道13的箭头所指示的单向通信接口,或配置为双向通信接口,并且可用于发送和接收消息等,以建立连接,确认并交换与通信链路和/或例如经编码图像数据传输等数据传输相关的任何其它信息,等等。解码器30用于接收经编码图像数据21并提供经解码图像数据31或经解码图像31(下文将根据图3或图5进行详细描述)。目的地设备14的后处理器32用于对经解码图像数据31(也称为经重建图像数据)(例如,解码图像31)进行后处理,以获取后处理图像数据33(例如,后处理图像33)。例如,后处理单元32执行的后处理可以包括颜色格式转换(例如从ycbcr转换为rgb)、调色、修剪或重采样,或者用于产生供显示设备34等显示的经解码图像数据31等任何其它处理。目的地设备14中的显示设备34用于接收后处理图像数据33,以向用户或观看者等显示图像。显示设备34可以为或包括用于表示经重建图像的任何类型的显示器,例如,集成或外部显示器或监视器。例如,显示器可以包括液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclightemittingdiode,oled)显示器、等离子显示器、投影仪、微型led显示器、硅基液晶显示器(liquidcrystalonsilicon,lcos)、数字光处理器(digitallightprocessor,dlp)或任何类型的其它显示器。尽管图1a将源设备12和目的地设备14作为单独的设备进行描述,但是设备实施例还可以包括两种设备或两种功能,即源设备12或对应功能以及目的地设备14或对应功能。在这些实施例中,源设备12或对应功能以及目的地设备14或对应功能可以使用相同的硬件和/或软件或通过单独的硬件和/或软件或其任意组合来实现。根据描述,图1a所示的源设备12和/或目的地设备14中具有和(准确)划分的不同单元或功能可能根据实际设备和应用而有所不同,这对技术人员来说是显而易见的。编码器20(例如,视频编码器20)或解码器30(例如,视频解码器30)或两者都可以通过图1b所示的处理电路实现,例如一个或多个微处理器,数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)、离散逻辑、硬件、视频译码专用处理器或其任意组合。编码器20可以通过处理电路46实现,以体现关于图2的编码器20和/或本文描述的任何其它编码器系统或子系统所讨论的各种模块。编码器30可以通过处理电路46实现,以体现关于图3的解码器30和/或本文描述的任何其它解码器系统或子系统所讨论的各种模块。处理电路可用于执行稍后将论述的各种操作。如图5中所示,当所述技术部分地以软件形式实现时,设备可将软件的指令存储在合适的非瞬时性计算机可读存储介质中,并且可以使用一个或多个处理器以硬件形式执行所述指令,以执行本发明的技术。视频编码器20和视频解码器30中的其中一个可作为组合编码器/解码器(编解码器)的一部分集成在单个设备中,如图1b所示。源设备12和目的地设备14可以包括多种设备中的任一种,包括任何类型的手持或固定设备,例如,笔记本电脑或膝上型电脑、手机、智能手机、平板电脑(tablet/tabletcomputer)、摄像机、台式计算机、机顶盒、电视机、显示设备、数字媒体播放器、视频游戏机、视频流设备(如内容服务服务器或内容分发服务器)、广播接收器设备、广播发射器设备等,并且可以不使用或使用任何类型的操作系统。在一些情况下,源设备12和目的地设备14可配备用于无线通信的组件。因此,源设备12和目的地设备14可以是无线通信设备。在一些情况下,图1a所示的视频译码系统10仅仅是示例性的,本申请提供的技术可适用于视频译码设置(例如,视频编码或视频解码),这些设置不一定包括编码设备与解码设备之间的任何数据通信。在其它示例中,数据从本地存储器中检索,通过网络发送,等等。视频编码设备可以对数据进行编码并将数据存储到存储器中,和/或视频解码设备可以从存储器中检索数据并对数据进行解码。在一些示例中,编码和解码由相互不通信而只是将数据编码到存储器和/或从存储器中检索数据并对数据进行解码的设备来执行。为便于描述,本文参考由itu-t视频译码专家组(videocodingexpertsgroup,vceg)和iso/iec运动图像专家组(motionpictureexpertsgroup,mpeg)的视频译码联合工作组(jointcollaborationteamonvideocoding,jct-vc)开发的高效视频译码(high-efficiencyvideocoding,hevc)或通用视频译码(versatilevideocoding,vvc)参考软件或下一代视频译码标准描述本发明实施例。本领域普通技术人员应理解本发明实施例不限于hevc或vvc。编码器和编码方法图2为用于实现本申请技术的示例性视频编码器20的示意性框图。在图2的示例中,视频编码器20包括输入端201(或输入接口201)、残差计算单元204、变换处理单元206、量化单元208、反量化单元210和逆变换处理单元212、重建单元214、环路滤波器单元220、解码图像缓冲器(decodedpicturebuffer,dpb)230、模式选择单元260、熵编码单元270和输出端272(或输出接口272)。模式选择单元260可以包括帧间预测单元244、帧内预测单元254和分割单元262。帧间预测单元244可以包括运动估计单元和运动补偿单元(未示出)。图2所示的视频编码器20也可以称为混合视频编码器或基于混合视频编解码器的视频编码器。残差计算单元204、变换处理单元206、量化单元208和模式选择单元260可以组成编码器20的正向信号路径,而反量化单元210、逆变换处理单元212、重建单元214、缓冲器216、环路滤波器220、解码图像缓冲器(decodedpicturebuffer,dpb)230、帧间预测单元244和帧内预测单元254可以组成视频编码器20的反向信号路径。视频编码器20的反向信号路径与解码器(参见图3中的视频解码器30)的信号路径对应。反量化单元210、逆变换处理单元212、重建单元214、环路滤波器220、解码图像缓冲器(decodedpicturebuffer,dpb)230、帧间预测单元244和帧内预测单元254还组成视频编码器20的“内置解码器”。图像和图像分割(图像和块)编码器20可用于通过输入端201等接收图像17(或图像数据17),例如,形成视频或视频序列的图像序列中的图像。接收的图像或图像数据也可以是预处理图像19(或预处理图像数据19)。为了简单起见,以下描述使用图像17。图像17也可称为当前图像或待译码的图像(尤其是在视频译码中将当前图像与其它图像区分开时,其它图像例如同一视频序列,即也包括当前图像的视频序列中的之前经编码图像和/或经解码图像)。(数字)图像是或可为具有强度值的样本的二维阵列或矩阵。阵列中的样本也可以称为像素(图像元素的简短形式)。阵列或图像的水平和垂直方向(或轴)的样本数限定了图像的大小和/或分辨率。为了表示颜色,通常使用三种颜色分量,即,该图像可以表示为或包括三个样本阵列。在rbg格式或颜色空间中,图像包括对应的红色、绿色和蓝色样本阵列。但是,在视频译码中,每个像素通常以亮度和色度格式或在颜色空间中表示,例如,ycbcr,包括y表示的亮度分量(有时也用l表示)和cb和cr表示的两个色度分量。亮度分量y表示亮度或灰阶强度(例如,如同灰阶图像中),两个色度分量cb和cr表示色度或颜色信息分量。相应地,ycbcr格式的图像包括亮度样本值(y)的亮度样本阵列和色度值(cb和cr)的两个色度样本阵列。rgb格式的图像可以转换成ycbcr格式,反之亦然,该过程也称为颜色变换或转换。如果图像是单色的,则图像可以仅包括亮度样本阵列。相应地,例如,图像可以为单色格式的亮度样本阵列或4:2:0、4:2:2和4:4:4颜色格式的亮度样本阵列和两个对应的色度样本阵列。在一个实施例中,视频编码器20可以包括图像分割单元(图2中未示出),用于将图像17分割成多个(通常不重叠)图像块203。这些块也可以称为根块、宏块(h.264/avc)或编码树块(codingtreeblock,ctb),或编码树单元(codingtreeunit,ctu)(h.265/hevc和vvc)。分割单元可用于对视频序列中的所有图像使用相同的块大小和使用限定块大小的对应网格,或在图像或图像子集或图像组之间改变块大小,并将每个图像分割成对应块。在另外的实施例中,视频编码器可用于直接接收图像17的块203的块,例如,组成图像17的一个、几个或所有块。图像块203也可以称为当前图像块或待译码图像块。与图像17一样,图像块203同样是或可认为是具有强度值(样本值)的样本组成的二维阵列或矩阵,但是图像块203的尺寸比图像17的小。换句话说,例如,块203可以包括,例如,一个样本阵列(例如黑白图像17情况下的亮度阵列,或者在彩色图像情况下的亮度或色度阵列)或三个样本阵列(例如,在彩色图像17情况下的亮度阵列和两个色度阵列)或依据所应用的色彩格式的任何其它数量和/或类型的阵列。块203的水平和垂直方向(或轴)的样本数限定了块203的大小。因此,块可以为m×n(m列×n行)个样本阵列,或m×n个变换系数阵列等。在一个实施例中,图2所示的视频编码器20用于逐块对图像17进行编码,例如,对每个块203执行编码和预测。图2所示的视频编码器20的实施例还可以用于使用条带(也称为视频条带)对图像进行分割和/或编码,其中,可以使用一个或多个条带(通常为不重叠的)对图像进行分割或编码,并且每个条带可以包括一个或多个块(例如,ctu)。图2所示的视频编码器20的实施例还可以用于使用分块组(也称为视频分块组)和/或分块(也称为视频分块)对图像进行分割和/或编码,其中,可以使用一个或多个分块组(通常为不重叠的)对图像进行分割或编码,每个分块组可以包括一个或多个块(例如,ctu)或一个或多个分块等,其中,每个分块可以为矩形等形状,可以包括一个或多个块(例如,ctu),例如完整或部分块。残差计算残差计算单元204用于通过如下方式根据图像块203和预测块265(后续详细介绍了预测块265)来计算残差块205(也称为残差205):例如,逐个样本(逐个像素)从图像块203的样本值中减去预测块265的样本值,得到样本域中的残差块205。变换变换处理单元206用于对残差块205的样本值执行离散余弦变换(discretecosinetransform,dct)或离散正弦变换(discretesinetransform,dst)等,得到变换域中的变换系数207。变换系数207也可以称为变换残差系数,表示变换域中的残差块205。变换处理单元206可以用于应用dct/dst的整数近似值,例如为hevc/h.265指定的变换。与正交dct变换相比,这种整数近似值通常按一定因子进行缩放。为了保持正逆变换处理的残差块的范数,在变换过程中应用了其它的缩放因子。缩放因子通常是根据某些约束条件来选择的,例如缩放因子是用于移位运算的2的幂、变换系数的位深度、准确性与实施成本之间的权衡等。例如,通过逆变换处理单元212等为逆变换(以及在视频解码器30处通过逆变换处理单元312等为对应逆变换)指定具体的缩放因子,以及相应地,可以在编码器20中通过变换处理单元206等为正变换指定对应的缩放因子。视频编码器20(对应为变换处理单元206)的实施例可以用于直接输出或由熵编码单元270进行编码或压缩后输出变换参数(例如,一种或多种变换的类型),例如使得视频解码器30可以接收并使用变换参数进行解码。量化量化单元208用于通过例如标量量化或矢量量化对变换系数207进行量化,得到经量化变换系数209。量化系数209也可以称为量化变换系数209或量化残差系数209。量化过程可以减少与部分或全部变换系数207相关的位深度。例如,可在量化期间将n位变换系数向下取整到m位变换系数,其中n大于m。可通过调整量化参数(quantizationparameter,qp)修改量化程度。例如,对于标量量化,可以应用不同的缩放来实现更精细或更粗略的量化。较小的量化步长对应于更精细的量化,而较大的量化步长对应于更粗略的量化。适用的量化步长可以通过量化参数(quantizationparameter,qp)表示。例如,量化参数可以是预定义的适用量化步长集的索引。例如,较小量化参数可以对应于精细量化(较小量化步长),较大量化参数可以对应于粗略量化(较大量化步长),反之亦然。量化可以包含除以量化步长以及例如通过反量化单元210执行的对应的量化或反量化,或者可以包含乘以量化步长。根据hevc等标准的实施例可以用于使用量化参数来确定量化步长。通常,量化步长可以根据使用包括除法的等式的定点近似法的量化参数来计算。量化和解量化可以引入其它缩放因子以恢复残差块的范数,由于在量化步长和量化参数的方程的定点近似法中使用的缩放,可能会修改残差块的范数。在一种示例性实现方式中,可以合并逆变换和解量化的缩放。或者,可以使用自定义量化表并由编码器通过码流等方式向解码器指示(signal)。量化是有损操作,损失随着量化步长的增大而增大。在实施例中,视频编码器20(对应为量化单元208)可用于输出量化参数(quantizationparameter,qp),例如,直接输出或由熵编码单元270进行编码后输出,例如使得视频解码器30可接收并使用量化参数进行解码。反量化反量化单元210用于对量化系数执行量化单元208的反量化,得到解量化系数211,例如,根据或使用与量化单元208相同的量化步长执行与量化单元208所执行的量化方案的反量化方案。解量化系数211也可称为解量化残差系数211,对应于变换系数207,但是由于量化造成损耗,解量化系数211通常与变换系数不完全相同。逆变换逆变换处理单元212用于执行变换处理单元206执行的变换的逆变换,例如,逆离散余弦变换(discretecosinetransform,dct)或逆离散正弦变换(discretesinetransform,dst),以在像素域中得到重建残差块213(或对应的解量化系数213)。重建残差块213也可以称为变换块213。重建重建单元214(例如,加法器或求和器214)用于将变换块213(即重建残差块213)添加到预测块265,以在样本域中得到重建块215,例如,将重建残差块213的样本值和预测块265的样本值相加。滤波环路滤波器单元220(或简称“环路滤波器”220)用于对重建块215进行滤波以获得滤波块221,或通常用于对重建样本进行滤波以获得滤波样本。例如,环路滤波器单元用于顺利进行像素转变或提高视频质量。环路滤波器单元220可以包括一个或多个环路滤波器,例如去块效应滤波器、样本自适应偏移(sample-adaptiveoffset,sao)滤波器或一个或多个其它滤波器,例如双边滤波器、自适应环路滤波器(adaptiveloopfilter,alf)、锐化或平滑滤波器或协作滤波器或其任意组合。尽管环路滤波器单元220在图2中示为环路滤波器,但在其它配置中,环路滤波器单元220可以实现为后环路滤波器。滤波块221也可称为经滤波重建块221。视频编码器20(具体是环路滤波器单元220)的实施例可用于直接或经由熵编码单元270编码等输出环路滤波器参数(如样本自适应偏移信息),使得例如解码器30可以接收和应用相同环路滤波器参数或相应的环路滤波器进行解码。解码图像缓冲器解码图像缓冲器(decodedpicturebuffer,dpb)230可以是存储参考图像或参考图像数据以供视频编码器20使用的存储器。dpb230可以由多种存储器设备中的任一种形成,例如动态随机存取存储器(dynamicrandomaccessmemory,dram),包括同步dram(synchronousdram,sdram)、磁阻ram(magnetoresistiveram,mram)、电阻ram(resistiveram,rram)或其它类型的存储设备。解码图像缓冲器(decodedpicturebuffer,dpb)230可用于存储一个或多个滤波块221。解码图像缓冲器230还可用于存储同一当前图像或之前的重建图像等不同图像的其它之前的滤波块,例如之前的重建和滤波块221,并可提供完整的之前重建即解码图像(和对应参考块和样本)和/或部分重建的当前图像(和对应参考块和样本),例如进行帧间预测。解码图像缓冲器230还可用于存储一个或多个未经滤波的重建块215,或一般存储未经滤波的重建样本,例如,未被环路滤波器单元220滤波的重建块215,或未进行任何其它处理的重建块或重建样本。模式选择(分割和预测)模式选择单元260包括分割单元262、帧间预测单元244和帧内预测单元254,用于从解码图像缓冲器230或其它缓冲器(例如,行缓冲器,图中未显示)接收或获得原始图像数据如原始块203(当前图像17的当前块203),以及重建图像数据,例如同一(当前)图像和/或一个或多个之前解码图像的滤波和/或未经滤波的重建样本或重建块。重建图像数据用作帧间预测或帧内预测等预测所需的参考图像数据,以得到预测块265或预测值265。模式选择单元260可用于为当前块预测模式(包括不分割)和预测模式(例如帧内或帧间预测模式)确定或选择分割类型,并生成对应的预测块265,以对残差块205进行计算和对重建块215进行重建。在一个实施例中,模式选择单元260可用于选择分割和预测模式(例如,从模式选择单元260支持的或可用的预测模式中选择),所述预测模式提供最佳匹配或者最小残差(最小残差是指传输或存储中进行更好的压缩),或者提供最小指示开销(最小指示开销是指传输或存储中进行更好的压缩),或者同时考虑或平衡以上两者。模式选择单元260可用于根据率失真优化(ratedistortionoptimization,rdo)确定分割和预测模式,即选择提供最小率失真优化的预测模式。本上下文中如“最佳”、“最小”、“最优”等术语不一定指总体上“最佳”、“最小”、“最优”等,也可以指满足终止或选择标准,例如,值超过或低于阈值或其它约束条件,可能会进行“次优选择”,但是降低了复杂度和处理时间。换句话说,分割单元262可以用于将块203分割成更小的分割块或子块(再次形成块),例如,使用四叉树(quad-tree,qt)分割、二叉树(binary-tree,bt)分割或三叉树(triple-tree,tt)分割或其任何组合迭代地进行,并且例如,对每个分割块或子块进行预测,其中,所述模式选择包括选择分割块203的树形结构并将预测模式应用于每个分割块或子块。下文将详细地描述由示例性视频编码器20执行的分割(例如,由分割单元260执行)和预测处理(例如,由帧间预测单元244和帧内预测单元254执行)。分割分割单元262可以将当前块203分割(或划分)成更小的分割块,例如正方形或矩形大小的较小块。可以将这些较小块(也可以称为子块)进一步分割为甚至更小的分割块。这种方法也称为树分割或层次树分割,其中,可以递归地分割例如根树层次0(层次级别0,深度0)的根块,例如分割为两个或两个以上下一较低树层次的块,例如树层次1(层次级别1,深度1)的节点。可以再次将这些块分割为两个或两个以上下一较低层次,例如树层次2(层次级别2、深度2)的块等,直到由于满足终止标准,达到最大树深度或最小块大小,分割终止。未进一步分割的块也称为树的叶块或叶节点。分割为两个分割块的树称为二叉树(binary-tree,bt),分割为三个分割块的树称为三叉树(ternary-tree,tt),分割为四个分割块的树称为四叉树(quad-tree,qt)。如前所述,本文中使用的术语“块”可以是图像的一部分,具体是正方形或矩形部分。例如,结合hevc和vvc,块可以是或对应于编码树单元(codingtreeunit,ctu)、编码单元(codingunit,cu)、预测单元(predictionunit,pu)和变换单元(transformunit,tu),和/或对应于对应块,例如,编码树块(codingtreeblock,ctb)、编码块(codingblock,cb)、变换块(transformblock,tb)或预测块(predictionblock,pb)。例如,编码树单元(codingtreeunit,ctu)可以为或包括亮度样本的ctb、具有三个样本阵列的图像的色度样本的两个对应ctb、或单色图像的样本的ctb或使用三个独立颜色平面和语法结构(用于对样本进行译码)进行译码的图像的样本的ctb。相应地,编码树块(codingtreeblock,ctb)可以为n×n个样本块,其中n可以设为某个值使得分量划分为ctb,这就是分割。编码单元(codingunit,cu)可以为或包括亮度样本的编码块、具有三个样本阵列的图像的色度样本的两个对应编码块、或单色图像的样本的编码块或使用三个独立颜色平面和语法结构(用于对样本进行译码)译码的图像的样本的编码块。相应地,编码块(codingblock,cb)可以为m×n个样本块,其中m和n可以设为某个值使得ctb划分为编码块,这就是分割。在实施例中,例如根据hevc,可以通过表示为编码树的四叉树结构将编码树单元(codingtreeunit,ctu)划分为多个cu。以cu为单位确定是使用帧间(时间)预测还是帧内(空间)预测对图像区域进行译码。可以根据pu划分类型将每个cu进一步划分为一个、两个或四个pu。一个pu内应用相同的预测过程,并以pu为单位向解码器发送相关信息。在根据pu划分类型应用预测过程获取残差块之后,可以根据与用于cu的编码树类似的另一种四叉树结构将cu分割为变换单元(transformunit,tu)。在实施例中,例如根据当前研发的称为通用视频译码(versatilevideocoding,vvc)的最新视频译码标准,使用组合式四叉树和二叉树(quad-treeandbinarytree,qtbt)分割来分割编码块。在qtbt块结构中,cu可以为正方形,也可以为矩形。例如,首先通过四叉树结构对编码树单元(codingtreeunit,ctu)进行分割。通过二叉树或三叉树结构进一步分割四叉树叶节点。分割树叶节点称为编码单元(codingunit,cu),片段用于在不进行进一步分割的情况下,进行预测和变换处理。即,在qtbt编码块结构中,cu、pu和tu的块大小相同。同时,三叉树分割等多重分割可以与qtbt块结构结合使用。在一个示例中,视频编码器20的模式选择单元260可以用于执行本文描述的分割技术的任何组合。如上所述,视频编码器20用于从(例如,预定的)预测模式集中确定或选择最佳或最优的预测模式。例如,预测模式集可以包括帧内预测模式和/或帧间预测模式。帧内预测帧内预测模式集可包括35种不同的帧内预测模式,例如,像dc(或均值)模式和平面模式的非方向性模式,或如hevc定义的方向性模式,或者可包括67种不同的帧内预测模式,例如,像dc(或均值)模式和平面模式的非方向性模式,或如vvc中定义的方向性模式。帧内预测单元254用于根据帧内预测模式集中的帧内预测模式,使用同一当前图像的邻块的重建样本来生成帧内预测块265。帧内预测单元254(或通常为模式选择单元260)还用于将帧内预测参数(或通常为指示块的选定帧内预测模式的信息)以语法元素266的形式输出到熵编码单元270,以包括到经编码图像数据21中,例如使得视频解码器30可以接收并使用预测参数进行解码。帧间预测(可能的)帧间预测模式集根据可用参考图像(即,例如存储在dpb230中的之前至少部分解码的图像)和其它帧间预测参数确定,例如是否使用整个参考图像或只使用参考图像的一部分(例如当前块的区域附近的搜索窗口区域)来搜索最佳匹配参考块,和/或例如是否应用像素插值(例如半像素和/或四分之一像素插值)。除上述预测模式外,还可以应用跳过模式和/或直接模式。帧间预测单元244可以包括运动估计(motionestimation,me)单元和运动补偿(motioncompensation,mc)单元(两者在图2中均未示出)。运动估计单元可用于接收或获取图像块203(当前图像17的当前图像块203)和解码图像231,或至少一个或多个之前重建块,例如,一个或多个其它/不同的之前解码图像231的重建块,以进行运动估计。例如,视频序列可以包括当前图像和之前的解码图像231,或者换句话说,当前图像和之前的解码图像231可以是组成视频序列的图像序列的一部分或形成视频序列的图像序列。例如,编码器20可用于从多个其它图像中的相同或不同图像的多个参考块中选择参考块,并将参考图像(或参考图像索引)和/或参考块的位置(x坐标、y坐标)与当前块的位置之间的偏移(空间偏移)作为帧间预测参数提供给运动估计单元。这个偏移也称为运动矢量(motionvector,mv)。运动补偿单元用于获取(例如接收)帧间预测参数,并根据或使用帧间预测参数进行帧间预测,以获得帧间预测块265。由运动补偿单元执行的运动补偿可能涉及根据通过运动估计确定的运动/块矢量来提取或生成预测块,还可能包括对子像素精度进行插值。插值滤波可以从已知像素的样本中生成其它像素的样本,从而可能增加可用于对图像块进行译码的候选预测块的数量。一旦接收到当前图像块的pu的运动矢量,运动补偿单元可以定位在其中一个参考图像列表中运动矢量指向的预测块。运动补偿单元还可以生成与所述块和视频条带相关的语法元素,以供视频解码器30用于对视频条带的图像块进行解码。除了条带和相应语法元素或作为条带和相应语法元素的替代,还可以接收和/或使用分块组(tilegroup)和/或分块(tile)以及相应语法元素。熵译码熵译码单元270用于将熵编码算法或方案(例如,可变长度译码(variablelengthcoding,vlc)方案、上下文自适应vlc方案(contextadaptivevlc,cavlc)、算术译码方案、二值化算法、上下文自适应二进制算术译码(contextadaptivebinaryarithmeticcoding,cabac)、基于语法的上下文自适应二进制算术译码(syntax-basedcontext-adaptivebinaryarithmeticcoding,sbac)、概率区间分割熵(probabilityintervalpartitioningentropy,pipe)译码或其它熵编码方法或技术)或旁路(无压缩)应用于量化系数209、帧间预测参数、帧内预测参数、环路滤波器参数和/或其它语法元素,得到可以通过输出端272以经编码码流21等形式输出的经编码图像数据21,使得视频解码器30等可以接收并使用用于解码的参数。可将经编码码流21传输到视频解码器30,或将其保存在存储器中稍后由视频解码器30传输或检索。视频编码器20的其它结构变体可用于对视频流进行编码。例如,基于非变换的编码器20可以在没有变换处理单元206的情况下直接对某些块或帧的残差信号进行量化。在另一实施方式中,编码器20可以具有组合成单个单元的量化单元208和反量化单元210。解码器和解码方法图3示出了用于实现本申请技术的视频解码器30的示例。视频解码器30用于接收例如由编码器20编码的经编码图像数据21(例如经编码码流21),得到解码图像331。经编码图像数据或码流包括用于对所述经编码图像数据进行解码的信息,例如表示经编码视频条带(和/或分块组或分块)的图像块的数据和相关的语法元素。图3的示例中,解码器30包括熵解码单元304、反量化单元310、逆变换处理单元312、重建单元314(例如求和器314)、环路滤波器320、解码图像缓冲器(decodedpicturebuffer,dpb)330、模式应用单元360、帧间预测单元344和帧内预测单元354。帧间预测单元344可以为或包括运动补偿单元。在一些示例中,视频解码器30可执行通常与图2的视频编码器100描述的编码过程相反的解码过程。如针对编码器20所解释,反量化单元210、逆变换处理单元212、重建单元214、环路滤波器220、解码图像缓冲器(decodedpicturebuffer,dpb)230、帧间预测单元344和帧内预测单元354也称为组成视频编码器20的“内置解码器”。相应地,反量化单元310在功能上可与反量化单元110相同,逆变换处理单元312在功能上可与逆变换处理单元212相同,重建单元314在功能上可与重建单元214相同,环路滤波器320在功能上可与环路滤波器220相同,解码图像缓冲器330在功能上可与解码图像缓冲器230相同。因此,视频编码器20的相应单元和功能的解释相应地适用于视频解码器30的相应单元和功能。熵解码熵解码单元304用于解析码流21(或一般为经编码图像数据21)并对经编码图像数据21执行熵解码,得到量化系数309和/或经解码的译码参数(图3中未示出)等,例如帧间预测参数(例如参考图像索引和运动矢量)、帧内预测参数(例如帧内预测模式或索引)、变换参数、量化参数、环路滤波器参数和/或其它语法元素等中的任一个或全部。熵解码单元304可用于应用与针对编码器20的熵编码单元270描述的编码方案对应的解码算法或方案。熵解码单元304还可用于向模式应用单元360提供帧间预测参数、帧内预测参数和/或其它语法元素,以及向解码器30的其它单元提供其它参数。视频解码器30可以接收视频条带级和/或视频块级的语法元素。另外或者作为条带和相应语法元素的替代,可以接收或使用分块组和/或分块以及相应语法元素。反量化反量化单元310可用于从经编码图像数据21(例如通过熵解码单元304解析和/或解码)接收量化参数(quantizationparameter,qp)(或一般为与反量化相关的信息)和量化系数,并根据量化参数对经解码的量化系数309进行反量化以获得解量化系数311,所述解量化系数311也可以称为变换系数311。反量化过程可以包括使用视频编码器20对视频条带(或分块或分块组)中的每个视频块确定的量化参数来确定量化程度,同样确定需要应用的反量化的程度。逆变换逆变换处理单元312可用于接收解量化系数311,也称为变换系数311,并对解量化系数311应用变换,得到样本域的重建残差块213。重建残差块213也可以称为变换块313。变换可以为逆变换,例如逆dct、逆dst、逆整数变换或概念上类似的逆变换过程。逆变换处理单元312还可以用于从经编码图像数据21(例如通过熵解码单元304进行解析和/或解码)接收变换参数或对应信息,以确定应用于解量化系数311的变换。重建重建单元314(例如,求和器(adder或summer)314)可以用于将重建残差块313添加到预测块365,得到样本域的重建块315,例如,将重建残差块313的样本值和预测块365的样本值相加。滤波环路滤波器单元320(在译码环路中或之后)用于对重建块315进行滤波,得到滤波块321,从而顺利进行像素转变或提高视频质量等。环路滤波器单元320可包括一个或多个环路滤波器,例如去块效应滤波器、样本自适应偏移(sample-adaptiveoffset,sao)滤波器或一个或多个其它滤波器,例如双边滤波器、自适应环路滤波器(adaptiveloopfilter,alf)、锐化或平滑滤波器或协作滤波器或其任意组合。尽管环路滤波器单元320在图3中示为环路滤波器,但在其它配置中,环路滤波器单元320可以实现为后环路滤波器。解码图像缓冲器随后将一个图像中的解码视频块321存储在解码图像缓冲器330中,解码图像缓冲器330存储作为参考图像的解码图像331,参考图像用于其它图像和/或分别输出显示的后续运动补偿。解码器30用于通过输出端312等输出经解码图像311,向用户显示或供用户查看。预测帧间预测单元344的功能可以与帧间预测单元244(特别是运动补偿单元)相同,帧内预测单元354的功能可以与帧间预测单元254相同,并根据从经编码的图像数据21接收的分割和/或预测参数或相应信息(例如,通过熵解码单元304等解析和/或解码)决定划分或分割并执行预测。模式应用单元360可用于根据重建图像、块或相应的样本(已滤波或未滤波)执行每个块的预测(帧内或帧间预测),得到预测块365。当视频条带被译码为经帧内译码(i)的条带时,模式应用单元360的帧内预测单元354用于根据当前帧或图像的之前解码块的指示(signal)的帧内预测模式和数据来生成当前视频条带的图像块的预测块365。当视频图像被译码为经帧间译码(例如b或p)的条带时,模式应用单元360的帧间预测单元344(例如,运动补偿单元)用于根据从熵解码单元304接收的运动矢量和其它语法元素针对当前视频条带的视频块生成预测块365。对于帧间预测,可以从其中一个参考图像列表中的一个参考图像产生这些预测块。视频解码器30可以根据存储在dpb330中的参考图像,使用默认构建技术来构建参考帧列表:列表0和列表1。除了条带(例如视频条带)或作为条带的替代,相同或类似的过程可应用于分块组(例如视频分块组)和/或分块(例如视频分块)的实施例,例如视频可以使用i、p或b分块组和/或分块进行译码。模式应用单元360用于通过解析运动矢量或相关信息以及其它语法元素来确定当前视频条带中的视频块的预测信息并使用所述预测信息针对所解码的当前视频块生成预测块。例如,模式应用单元360使用接收到的一些语法元素确定用于对视频条带的视频块进行译码的预测模式(例如帧内预测或帧间预测)、帧间预测条带类型(例如b条带、p条带或gpb条带)、用于条带的一个或多个参考图像列表的构建信息、用于条带的每个帧间编码的视频块的运动矢量、用于条带的每个帧间译码的视频块的帧间预测状态、其它信息,以对当前视频条带中的视频块进行解码。除了条带(例如视频条带)或作为条带的替代,相同或类似的过程可应用于分块组(例如视频分块组)和/或分块(例如视频分块)的实施例,例如视频可以使用i、p或b分块组和/或分块进行译码。图3中所示的视频解码器30的实施例可用于使用条带(也称为视频条带)对图像进行分割和/或解码,其中,可以使用一个或多个条带(通常不重叠的)对图像进行分割或解码,并且每个条带可以包括一个或多个块(例如,ctu)。图3所示的视频解码器30的实施例可以用于使用分块组(也称为视频分块组)和/或分块(也称为视频分块)对图像进行分割和/或解码,其中,可以使用一个或多个分块组(通常为不重叠的)对图像进行分割或解码,每个分块组可以包括一个或多个块(例如,ctu)或一个或多个分块等,其中,每个分块可以为矩形等形状,可以包括一个或多个块(例如,ctu),例如完整或部分块。可以使用视频解码器30的其它变体对经编码图像数据21进行解码。例如,解码器30可以在没有环路滤波单元320的情况下产生输出视频流。例如,基于非变换的解码器30可以在没有逆变换处理单元312的情况下直接对某些块或帧的残差信号进行反量化。在另一种实现方式中,视频解码器30中,反量化单元310和逆变换处理单元312可以组合成一个单元。应理解,在编码器20和解码器30中,可以对当前步骤的处理结果进一步处理,然后输出到下一步骤。例如,在插值滤波、运动矢量推导或环路滤波之后,可以对插值滤波、运动矢量推导或环路滤波的处理结果进行进一步的运算,例如修正(clip)或移位(shift)运算。需要说明的是,可以对当前块的推导运动矢量(包括但不限于仿射模式的控制点运动矢量,仿射模式、平面模式和atmvp模式的子块运动矢量,时间运动矢量等)进行进一步运算。例如,根据运动矢量的表示位将运动矢量的值限制在预定义范围。如果运动矢量的表示位为bitdepth,则范围为-2^(bitdepth-1)至2^(bitdepth-1)-1,其中“^”表示指数。例如,如果bitdepth设置为16,则范围为-32768~32767;如果bitdepth设置为18,则范围为-131072~131071。例如,推导的运动矢量的值(例如一个8×8块中的4个4×4子块的mv)被限制,使得所述4个4×4子块mv的整数部分之间的最大差值不超过n个像素,例如不超过1个像素。这里提供了两种根据bitdepth限制运动矢量的方法。方法1:通过以下运算来去除溢出的最高有效位(mostsignificantbit,msb)ux=(mvx+2bitdepth)%2bitdepth(1)mvx=(ux>=2bitdepth-1)?(ux–2bitdepth):ux(2)uy=(mvy+2bitdepth)%2bitdepth(3)mvy=(uy>=2bitdepth-1)?(uy–2bitdepth):uy(4)其中,mvx为图像块或子块的运动矢量的水平分量,mvy为图像块或子块的运动矢量的垂直分量,ux和uy表示中间值;例如,如果mvx的值为–32769,则应用公式(1)和(2)后,结果值为32767。在计算机系统中,十进制数以二补数的形式存储。–32769的二补数为1,0111,1111,1111,1111(17比特),然后丢弃msb,因此得到的二补数为0111,1111,1111,1111(十进制数为32767),这与应用公式(1)和(2)后的输出相同。ux=(mvpx+mvdx+2bitdepth)%2bitdepth(5)mvx=(ux>=2bitdepth-1)?(ux–2bitdepth):ux(6)uy=(mvpy+mvdy+2bitdepth)%2bitdepth(7)mvy=(uy>=2bitdepth-1)?(uy–2bitdepth):uy(8)在mvp与mvd的求和过程中,可以应用上述运算,如式(5)至(8)所示。方法2:对值进行修正来去除溢出的msbvx=clip3(-2bitdepth-1,2bitdepth-1–1,vx)vy=clip3(-2bitdepth-1,2bitdepth-1–1,vy)其中,vx为图像块或子块的运动矢量的水平分量,vy为图像块或子块的运动矢量的垂直分量;x,y和z分别对应mv修正过程的三个输入值,函数clip3的定义如下:图4为本发明实施例提供的视频译码设备400的示意图。视频译码设备400适用于实现本文所述的所公开实施例。在一个实施例中,视频译码设备400可以是解码器,例如图1a的视频解码器30,或编码器,例如图1a的视频编码器20。视频译码设备400包括用于接收数据的入端口410(或输入端口410)和接收器单元(receiverunit,rx)420;用于处理数据的处理器、逻辑单元或中央处理单元(centralprocessingunit,cpu)430;用于发送数据的发送器单元(transmitterunit,tx)440和出端口450(或输出端口450);以及用于存储数据的存储器460。视频译码设备400还可包括耦合到入端口410、接收单元420、发送单元440和出端口450的光电(optical-to-electrical,oe)组件和电光(electrical-to-optical,eo)组件,用于光信号或电信号的出口或入口。处理器430通过硬件和软件实现。处理器430可实现为一个或多个cpu芯片、核(例如,多核处理器)、fpga、asic和dsp。处理器430与入端口410、接收器单元420、发送器单元440、出端口450和存储器460通信。处理器430包括译码模块470。译码模块470实现上文所公开的实施例。例如,译码模块470执行、处理、准备或提供各种译码操作。因此,通过译码模块470为视频译码设备400的功能提供了实质性的改进,并且影响了视频译码设备400到不同状态的切换。或者,以存储在存储器460中并由处理器430执行的指令来实现译码模块470。存储器460可以包括一个或多个磁盘、磁带机和固态硬盘,可以用作溢出数据存储设备,用于在选择执行程序时存储这些程序,并且存储在程序执行过程中读取的指令和数据。例如,存储器460可以是易失性和/或非易失性的,并且可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、三态内容寻址存储器(ternarycontent-addressablememory,tcam)和/或静态随机存取存储器(staticrandom-accessmemory,sram)。图5为示例性实施例提供的装置500的简化框图,其中,装置500可用作图1中的源设备12和目的地设备14中的任一个或两个。装置500中的处理器502可以是中央处理器。或者,处理器502可以是现有的或今后将研发出的能够操控或处理信息的任何其它类型的设备或多个设备。虽然可以使用如图所示的处理器502等单个处理器来实现所公开的实现方式,但使用一个以上的处理器可以提高速度和效率。在一种实现方式中,装置500中的存储器504可以是只读存储器(readonlymemory,rom)设备或随机存取存储器(randomaccessmemory,ram)设备。任何其它合适类型的存储设备都可以用作存储器504。存储器504可以包括处理器502通过总线512访问的代码和数据506。存储器504还可包括操作系统508和应用程序510,应用程序510包括允许处理器502执行本文所述方法的至少一个程序。例如,应用程序510可以包括应用1至n,还包括执行本文所述方法的视频译码应用。装置500还可以包括一个或多个输出设备,例如显示器518。在一个示例中,显示器518可以是将显示器与可用于感测触摸输入的触敏元件组合的触敏显示器。显示器518可以通过总线512耦合到处理器502。虽然装置500中的总线512在本文中描述为单个总线,但是总线512可以包括多个总线。此外,辅助储存器514可以直接耦合到装置500的其它组件或可以通过网络访问,并且可以包括存储卡等单个集成单元或多个存储卡等多个单元。因此,装置500可以具有各种各样的配置。方向性帧内预测是一种众所周知的技术,包括将相邻样本的值传递到预测方向所指定的预测块中。图6示出了93个预测方向,其中虚线方向与仅应用于非方形块的广角模式相关。方向可以通过增加预测样本位置和参考样本位置之间的偏移来指定。增大的幅度越大,预测方向的倾斜度越大。表1为predmodeintra与角度参数intrapredangle之间的映射表。该参数实际上是以1/32样本分辨率表示的每行(或每列)偏移的增加值。表1:intrapredangle的说明predmodeintra–14–13–12–11–10–9–8–7–6–5–4–3–2–1234intrapredangle5123412561711281028673645751453935322926predmodeintra56789101112131415161718192021intrapredangle232018161412108643210–1–2–3predmodeintra2223242526272829303132333435363738intrapredangle–4–6–8–10–12–14–16–18–20–23–26–29–32–29–26–23–20predmodeintra3940414243444546474849505152535455intrapredangle–18–16–14–12–10–8–6–4–3–2–1012346predmodeintra5657585960616263646566676869707172intrapredangle810121416182023262932353945515764predmodeintra7374757677787980intrapredangle7386102128171256341512广角模式可以通过大于32的intrapredangle的绝对值(1个样本)来识别,该绝对值对应于大于45度的预测方向斜率。预测样本(predsamples)可如下所述从相邻样本(p)中获得:预测样本predsamples[x][y]的值的推导方式如下,其中,x=0..ntbw–1,y=0..ntbh–1:–如果predmodeintra大于或等于34,则按顺序执行以下步骤:1.参考样本阵列ref[x]指定如下:–下文适用:ref[x]=p[–1–refidx+x][–1–refidx],其中x=0..ntbw+refidx–如果intrapredangle小于0,则主参考样本阵列进行如下扩展:–当(ntbh*intrapredangle)>>5小于–1时,ref[x]=p[–1–refidx][–1–refidx+((x*invangle+128)>>8)],其中,x=–1..(ntbh*intrapredangle)>>5ref[((ntbh*intrapredangle)>>5)–1]=ref[(ntbh*intrapredangle)>>5]ref[ntbw+1+refidx]=ref[ntbw+refidx]–否则,ref[x]=p[–1–refidx+x][–1–refidx],其中,x=ntbw+1+refidx..refw+refidxref[–1]=ref[0]–其它样本ref[refw+refidx+x]的推导方式如下,其中,x=1..(max(1,ntbw/ntbh)*refidx+1):ref[refw+refidx+x]=p[–1+refw][–1–refidx]2.预测样本predsamples[x][y]的值的推导方式如下,其中,x=0..ntbw–1,y=0..ntbh–1:–索引变量iidx和乘法因子ifact的推导方式如下:iidx=((y+1+refidx)*intrapredangle)>>5+refidxifact=((y+1+refidx)*intrapredangle)&31–如果cidx等于0,则:–插值滤波器系数ft[j]的推导方式如下,其中,j=0..3:ft[j]=filterflag?fg[ifact][j]:fc[ifact][j]–预测样本predsamples[x][y]的值的推导方式如下:–否则(cidx不等于0),根据ifact的值,下文适用:–如果ifact不等于0,则预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=((32–ifact)*ref[x+iidx+1]+ifact*ref[x+iidx+2]+16)>>5–否则,预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=ref[x+iidx+1]–否则(predmodeintra小于34),按顺序执行以下步骤:1.参考样本阵列ref[x]指定如下:–下文适用:ref[x]=p[–1–refidx][–1–refidx+x],其中,x=0..ntbh+refidx–如果intrapredangle小于0,则主参考样本阵列进行如下扩展:–当(ntbw*intrapredangle)>>5小于–1时,ref[x]=p[–1–refidx+((x*invangle+128)>>8)][–1–refidx],其中,x=-1..(ntbw*intrapredangle)>>5ref[((ntbw*intrapredangle)>>5)–1]=ref[(ntbw*intrapredangle)>>5](8-145)ref[ntbg+1+refidx]=ref[ntbh+refidx]–否则,ref[x]=p[–1–refidx][–1–refidx+x],其中,x=ntbh1+refidx..refh+refidxref[–1]=ref[0]–其它样本ref[refh+refidx+x]的推导方式如下,其中,x=1..(max(1,ntbw/ntbh)*refidx+1):ref[refh+refidx+x]=p[–1+refh][–1–refidx]2.预测样本predsamples[x][y]的值的推导方式如下,其中,x=0..ntbw–1,y=0..ntbh–1:–索引变量iidx和乘法因子ifact的推导方式如下:iidx=((x+1+refidx)*intrapredangle)>>5ifact=((x+1+refidx)*intrapredangle)&31–如果cidx等于0,则:–插值滤波器系数ft[j]的推导方式如下,其中,j=0..3:ft[j]=filterflag?fg[ifact][j]:fc[ifact][j]–预测样本predsamples[x][y]的值的推导方式如下:–否则(cidx不等于0),根据ifact的值,下文适用:–如果ifact不等于0,则预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=((32–ifact)*ref[y+iidx+1]+ifact*ref[y+iidx+2]+16)>>5–否则,预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=ref[y+iidx+1]可以为亮度分量和色度分量指示帧内预测模式,使得根据亮度帧内预测模式获得色度帧内预测模式:使用表2和表3所示的intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]获得色度帧内预测模式intrapredmodec[xcb][ycb]。表2:当sps_cclm_enabled_flag等于0时,取决于intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的intrapredmodec[xcb][ycb]的说明表3:当sps_cclm_enabled_flag等于1时,取决于intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的intrapredmodec[xcb][ycb]的说明在码流中指示参数“intra_chroma_pred_mode”。从表2和表3中可以注意到,在某些情况下(由“x”表示),色度分量的帧内预测模式(intrapredmodec)设置等于为并置亮度块表示的帧内预测模式。色度格式决定色度阵列的优先顺序和子采样方案,如图7所示。在单色采样方案中,只有一个样本阵列,名义上是亮度阵列。在4:2:0采样方案中,两个色度阵列的高度和宽度都为亮度阵列的一半。在4:2:2采样方案中,两个色度阵列的高度都与亮度阵列的相同,宽度都为亮度阵列的一半。该技术方案为预测色度样本提供的帧内预测方向与为亮度样本指定的相同。但是,当水平方向上的色度子采样比不等于垂直方向上的色度子采样比时,色度的帧内预测方向会受到子采样的影响,产生帧内预测模式到帧内预测方向角度的不同映射。为了补偿这种影响,在hm的范围扩展中,提出执行模式映射步骤,即从专用查找表(lookuptable,lut)中为对应的亮度帧内预测模式(intrapredmodey)进行提取,并且将提取值用于色度帧内预测模式(intrapredmodec)。表4给出了hevc标准中规定的一组模式使用的lut。表4:4:2:2色度格式下帧内预测模式映射使用的lut的说明intrapredmodey01234567891011121314151617intrapredmodec01222224681012141618181818intrapredmodey1819202122232425262728293031323334intrapredmodec2222232324242525262727282829293030在vvc规范草案4中,在帧内预测过程中,帧内预测模式索引(intrapredmode)根据宽高比修改如下:变量nw和nh推导方式如下:–如果intrasubpartitionssplittype等于isp_no_split或者cidx不等于0,则:nw=ntbw,nh=ntbh,–否则,(intrasubpartitionssplittype不等于isp_no_split,cidx等于0),则:nw=ncbw,nh=ncbh,将变量whratio设置为abs(log2(nw/nh))。将变量wideangle设置为0。对于非方形块(nw不等于nh),帧内预测模式predmodeintra的修改方式如下:–当以下条件都为真时,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra+65):–nw大于nh,–predmodeintra大于或等于2,–predmodeintra小于(whratio>1)?(8+2*whratio):8,–否则,当以下条件都为真时,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra–67):–nh大于nw,–predmodeintra小于或等于66,–predmodeintra大于(whratio>1)?(60–2*whratio):60。根据上述宽高比(whratio)修改帧内预测模式(predmodeintra)的过程还可以称为“广角映射”。如果使用现有技术方法,色度样本的帧内预测方向可以与为并置亮度样本指定的方向相反,因为亮度块和色度块的条件会由于为yuv4:2:2色度格式指定的水平色度子采样而不同。本发明实施例提出在使用亮度帧内预测模式进行色度帧内预测时,同时考虑块的宽高比和色度子采样格式。本发明提供了几种方法/实施例来解决这个问题。一种方法是引入修正运算(clippingoperation),以保证亮度和色度方向性预测使用块的同一侧。另一种方法包括修改广角映射过程,以保证得到的色度预测模式具有与映射方向相同的角度。根据上面的描述,这些方向不重合。(“(predmodeintra–67)”和“(predmodeintra+65)”)。第三种方法包括调整广角映射过程的输入参数。具体而言,提出使用亮度宽高比而不是色度宽高比。另外,将intrapredangle参数左移或右移以补偿色度子采样的影响。或者,对于vvc规范草案中给出的一组指示的亮度帧内预测模式(在0..66范围内),可以使用以下查找表(表5)表5:66个指示的帧内预测方向和4:2:2色度格式情况下帧内预测模式映射使用的lut的说明其中一种可能的技术方案包括将表5所示的lut应用于亮度帧内预测模式(intrapredmodey)的值,并将所获得的模式用作色度块的方向性帧内预测过程的输入帧内预测模式(intrapredmodec),包括:–对intrapredmodec执行广角映射–推导参考样本阵列(“ref”)和intrapredangle参数–使用上文确定的参考样本(“ref”)和intrapredangle参数获取预测色度样本的值。当亮度帧内预测模式(intrapredmodey)不是广角模式时,此方法非常适用。如图9所示,位于相同空间位置“a”上的预测色度和亮度样本将使用同样位于相同空间位置上的参考样本。此方法也适用于图11所示的情况,因为定义了将输出色度帧内预测方向修正到45度角(模式2)。通过为lut中的一组表项指定相同的值来实现此修正(请注意,表项intrapredmodey=2..8)。本发明的另一个实施例包括在执行步骤“对intrapredmodec执行广角映射”时修改广角映射过程。以下描述广角映射过程与是否在指定水平方向和垂直方向的不同子采样比(分别表示为“subwidthc”和“subheightc”))的色度模式下针对色度帧内预测执行映射方向之间的其它依赖关系:变量nw和nh推导方式如下:–如果intrasubpartitionssplittype等于isp_no_split或者cidx不等于0,则:nw=ntbw,nh=ntbh,–否则,(intrasubpartitionssplittype不等于isp_no_split,cidx等于0),则:nw=ncbw,nh=ncbh,如果subwidthc不等于subheightc,则变量modedelta的值设置为(cidx==0?0:1),否则modedelta设置为0。将变量whratio设置为abs(log2(nw/nh))。将变量wideangle设置为0。对于非方形块(nw不等于nh),帧内预测模式predmodeintra的修改方式如下:–当以下条件都为真时,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra+65+modedelta):–nw大于nh,–predmodeintra大于或等于2,–predmodeintra小于(whratio>1)?(8+2*whratio):8,–否则,当以下条件都为真时,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra–67+modedelta):–nh大于nw,–predmodeintra小于或等于66,–predmodeintra大于(whratio>1)?(60–2*whratio):60。然而,上述方法在亮度帧内预测模式(intrapredmodey)对应于广角方向的情况下,可能导致亮度帧内预测模式和色度帧内预测模式的方向相反。图8示出了根据intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为广角帧内预测模式,intrapredmodec为非广角帧内预测模式。所述示例是预期帧内预测模式(如图8所示)不是通过上述公开的方法产生的情形的示例。图9示出了根据intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为非广角帧内预测模式,intrapredmodec为非广角帧内预测模式。图10示出了根据intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为非广角帧内预测模式,intrapredmodec为广角帧内预测模式。所述示例是非广角输入亮度帧内预测模式(intrapredmodey)产生广角色度帧内预测模式(intrapredmodec)时的情况的示例(如图10所示)。图11示出了使用预测模式修正运算从intrapredmodey获得intrapredmodec的情况示例,其中,intrapredmodey为非广角帧内预测模式,intrapredmodec为非广角帧内预测模式。–当色度格式定义为yuv4:2:2以及输入亮度帧内预测模式(intrapredmodey)为方向性模式时,可以通过以下步骤公开详述图8和图10所示的方法(“方法3”)的示例性实施例:使用亮度块的宽高比对intrapredmodey执行广角映射,得到intrapredmodefinaly;–使用输入预测模式intrapredmodefinaly推导色度块的参考样本阵列(“ref”)和intrapredangle参数,包括以下步骤:–当intrapredmodefinaly不小于34时,intrapredangle参数重新定义如下:intrapredangle=intrapredangle>>1–否则,intrapredangle参数重新定义如下:intrapredangle=intrapredangle<<1–使用上文确定的参考样本(“ref”)和intrapredangle参数获取预测色度样本的值。或者,不进行“intrapredangle=intrapredangle>>1”运算,而是可以使用除以2的其它除法实现,例如:“intrapredangle=sign(intrapredangle)*((abs(intrapredangle)+1)>>1)”或“intrapredangle=intrapredangle/2”。也可以将两种方法结合。一个实施例可以包括针对方向性(即不等于dc模式且不等于平面模式)的输入亮度帧内预测模式(intrapredmodey)的以下步骤:–如果intrapredmodey不小于18且不大于50,则执行以下步骤。ο使用亮度帧内预测模式(intrapredmodec)的关键值从lut中提取(例如,如表5所示),得到色度输入帧内预测模式(intrapredmodey)ο对intrapredmodec执行广角映射ο推导参考样本阵列(“ref”)和intrapredangle参数ο使用上文确定的参考样本(“ref”)和intrapredangle参数获取预测色度样本的值。–否则,执行“方法3”描述中的步骤。本发明的实施例也可以表示为以下形式:8.4.3色度帧内预测模式的获得过程该过程的输入是:–亮度位置(xcb,ycb),表示当前色度编码块的左上样本相对于当前图像的左-上亮度样本的位置;–变量cbwidth,表示当前编码块以亮度样本为单位的宽度;–变量cbheight,表示当前编码块以亮度样本为单位的高度。在该过程中,获得色度帧内预测模式intrapredmodec[xcb][ycb]。使用表8-2和表8-3所示的intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]获得色度帧内预测模式intrapredmodec[xcb][ycb]。使用过程map422获得色度帧内预测模式intrapredmodec[xcb][ycb]。表8-2:当sps_cclm_enabled_flag等于0时,取决于intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的intrapredmodec[xcb][ycb]的说明表8-3:当sps_cclm_enabled_flag等于1时,取决于intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的intrapredmodec[xcb][ycb]的说明在映射过程map422()中,从输入帧内预测模式x中获得输出帧内预测模式y的方式如下:–如果以下情况之一为真,则将输出帧内预测模式y设置为输入帧内预测模式x:–subwidthc等于subheightc,–x小于2,–x大于66,–否则,将帧内预测模式y设置为表8-4中定义的查找表的值。表8-4:map422()映射过程的查找表的说明本发明的其它实施例也可以表示为以下形式:8.4.3色度帧内预测模式的获得过程该过程的输入是:–亮度位置(xcb,ycb),表示当前色度编码块的左上样本相对于当前图像的左-上亮度样本的位置;–变量cbwidth,表示当前编码块以亮度样本为单位的宽度;–变量cbheight,表示当前编码块以亮度样本为单位的高度。在该过程中,获得色度帧内预测模式intrapredmodec[xcb][ycb]。使用table8-2和table8-3所示的intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]获得色度帧内预测模式intrapredmodec[xcb][ycb]。使用过程map422获得色度帧内预测模式intrapredmodec[xcb][ycb]。表8-2:当sps_cclm_enabled_flag等于0时,取决于intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的intrapredmodec[xcb][ycb]的说明表8-3:当sps_cclm_enabled_flag等于1时,取决于intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的intrapredmodec[xcb][ycb]的说明在映射过程map422()中,从输入帧内预测模式x中获得输出帧内预测模式y的方式如下:–如果以下情况之一为真,则将输出帧内预测模式y设置为输入帧内预测模式x:–subwidthc等于subheightc,–x小于2,–x大于66,–否则,将帧内预测模式y设置为表8-4中定义的查找表的值。将变量nw设置为等于cbwidth,将变量nh设置为等于cbheight。将变量whratio设置为abs(log2(nw/nh))。对于非方形块(nw不等于nh),输出帧内预测模式y的修正运算执行如下:–如果以下条件都为真,将y设置为((whratio>1)?(8+2*whratio):8):–nw大于nh,–y大于或等于2,–y小于(whratio>1)?(8+2*whratio):8,–如果以下条件都为真,将y设置为((whratio>1)?(60–2*whratio):60):–nh大于nw,–y小于或等于66,–y大于(whratio>1)?(60–2*whratio):60。表8-4:map422()映射过程的查找表的说明intrapredangle参数调整方法也可以采用如下形式实现:8.4.4.2.7intra_angular2..intra_angular66帧内预测模式的说明该过程的输入是:–帧内预测模式predmodeintra;–变量refidx,表示帧内预测参考行索引;–变量ntbw,表示变换块宽度;–变量ntbh,表示变换块高度;–变量refw,表示参考样本宽度;–变量refh,表示参考样本高度;–变量ncbw,表示编码块宽度;–变量ncbh,表示编码块高度;–变量cidx,表示当前块的颜色分量;–相邻样本p[x][y],其中,x=–1–refidx,y=–1–refidx..refh–1,x=–refidx..refw–1,y=–1–refidx。该过程的输出是修改后的帧内预测模式predmodeintra和预测样本predsamples[x][y],其中x=0..ntbw–1,y=0..ntbh–1。将变量ntbs设置为(log2(ntbw)+log2(ntbh))>>1。变量nw和nh获得方式如下:–如果intrasubpartitionssplittype等于isp_no_split或者cidx不等于0,则:nw=ntbwnh=ntbh–否则(intrasubpartitionssplittype不等于isp_no_split,cidx等于0):nw=ncbwnh=ncbh将变量whratio设置为abs(log2(nw/nh))。如果cidx不等于0,且subwidthc大于subheightc,将whratio加1。将变量wideangle设置为0。对于非方形块(nw不等于nh),帧内预测模式predmodeintra的获取方式如下:–如果以下条件都为真,将wideangle设置为1,将predmodeintra设置为(predmodeintra+65):–nw大于nh,–predmodeintra大于或等于2,–predmodeintra小于(whratio>1)?(8+2*whratio):8,–否则,如果以下条件都为真,将wideangle设置为1,将predmodeintra设置为(predmodeintra–67):–nh大于nw,–predmodeintra小于或等于66,–predmodeintra大于(whratio>1)?(60–2*whratio):60。变量filterflag的获得方式如下:–如果以下条件中的一个或多个为真,则filterflag设置为0。–predmodeintra等于intra_angular2、intra_angular34或intra_angular66–refidx不等于0–intrasubpartitionssplittype不等于isp_no_split且cidx等于0且predmodeintra大于或等于intra_angular34且nw大于8–intrasubpartitionssplittype不等于isp_no_split且cidx等于0且predmodeintra小于intra_angular34且nh大于8。–否则:–将变量mindistverhor设置为min(abs(predmodeintra–50),abs(predmodeintra–18))。–变量intrahorverdistthres[ntbs]在table8-4中表示。–变量filterflag的获得方式如下:–如果mindistverhor大于intrahorverdistthres[ntbs],或wideangle等于1,则filterflag设置为1。–否则,filterflag设置为0。表8-4:各种变换块大小ntbs的intrahorverdistthres[ntbs]的说明ntbs=2ntbs=3ntbs=4ntbs=5ntbs=6ntbs=7intrahorverdistthres[ntbs]16142000图6示出了93个预测方向,其中虚线方向与仅应用于非方形块的广角模式相关。表8-5为predmodeintra与角度参数intrapredangle的映射表。表8-5:intrapredangle的说明如果cidx不等于0,且subwidthc大于subheightc,则:–如果predmodeintra大于或等于34,则将intrapredangle设置为intrapredangle>>1,–否则,将intrapredangle设置为intrapredangle<<1。根据intrapredangle如下推导逆角度参数invangle:插值滤波器系数fc[phase][j]和fg[phase][j]如table8-6所示,其中,phase=0..31,j=0..3。表8-6:插值滤波器系数fc和fg的说明预测样本predsamples[x][y]的值的推导方式如下,其中,x=0..ntbw–1,y=0..ntbh–1:–如果predmodeintra大于或等于34,则按顺序执行以下步骤:3.参考样本阵列ref[x]指定如下:–下文适用:ref[x]=p[–1–refidx+x][–1–refidx],其中x=0..ntbw+refidx–如果intrapredangle小于0,则主参考样本阵列进行如下扩展:–当(ntbh*intrapredangle)>>5小于–1,ref[x]=p[–1–refidx][–1–refidx+((x*invangle+128)>>8)],其中,x=–1..(ntbh*intrapredangle)>>5ref[((ntbh*intrapredangle)>>5)–1]=ref[(ntbh*intrapredangle)>>5]ref[ntbw+1+refidx]=ref[ntbw+refidx]–否则,ref[x]=p[–1–refidx+x][–1–refidx],其中x=ntbw+1+refidx..refw+refidxref[–1]=ref[0]–其它样本ref[refw+refidx+x]的推导方式如下,其中,x=1..(max(1,ntbw/ntbh)*refidx+1):ref[refw+refidx+x]=p[–1+refw][–1–refidx]4.预测样本predsamples[x][y]的值的推导方式如下,其中,x=0..ntbw–1,y=0..ntbh–1:–索引变量iidx和乘法因子ifact的推导方式如下:iidx=((y+1+refidx)*intrapredangle)>>5+refidxifact=((y+1+refidx)*intrapredangle)&31–如果cidx等于0,则:–插值滤波器系数ft[j]的推导方式如下,其中,j=0..3:ft[j]=filterflag?fg[ifact][j]:fc[ifact][j]–预测样本predsamples[x][y]的值的推导方式如下:–否则(cidx不等于0),根据ifact的值,以下适用:–如果ifact不等于0,则预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=((32–ifact)*ref[x+iidx+1]+ifact*ref[x+iidx+2]+16)>>5–否则,预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=ref[x+iidx+1]–否则(predmodeintra小于34),按步骤执行以下步骤:3.参考样本阵列ref[x]指定如下:–下文适用:ref[x]=p[–1–refidx][–1–refidx+x],其中,x=0..ntbh+refidx–如果intrapredangle小于0,则主参考样本阵列进行如下扩展:–当(ntbw*intrapredangle)>>5小于–1,ref[x]=p[–1–refidx+((x*invangle+128)>>8)][–1–refidx],其中,x=-1..(ntbw*intrapredangle)>>5ref[((ntbw*intrapredangle)>>5)–1]=ref[(ntbw*intrapredangle)>>5](8-145)ref[ntbg+1+refidx]=ref[ntbh+refidx]–否则,ref[x]=p[–1–refidx][–1–refidx+x],其中,x=ntbh1+refidx..refh+refidxref[–1]=ref[0]–其它样本ref[refh+refidx+x]的推导方式如下,其中,x=1..(max(1,ntbw/ntbh)*refidx+1):ref[refh+refidx+x]=p[–1+refh][–1–refidx]4.预测样本predsamples[x][y]的值的推导方式如下,其中,x=0..ntbw–1,y=0..ntbh–1:–索引变量iidx和乘法因子ifact的推导方式如下:iidx=((x+1+refidx)*intrapredangle)>>5ifact=((x+1+refidx)*intrapredangle)&31–如果cidx等于0,则:–插值滤波器系数ft[j]的推导方式如下,其中,j=0..3:ft[j]=filterflag?fg[ifact][j]:fc[ifact][j]–预测样本predsamples[x][y]的值的推导方式如下:–否则(cidx不等于0),根据ifact的值,以下适用:–如果ifact不等于0,则预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=((32–ifact)*ref[y+iidx+1]+ifact*ref[y+iidx+2]+16)>>5–否则,预测样本predsamples[x][y]的值的推导方式如下:predsamples[x][y]=ref[y+iidx+1]具体地,提供例如以下由解码或编码设备实现的当前块的预测译码的方法和实施例。解码设备可以是图1a的视频解码器30或图3的解码器30。编码设备可以是图1a的视频编码器20或图2的编码器20。根据实施例1200(参见图12a),当idc_chrom_format的值表示4:2:2色度格式时,使用色度分量的初始帧内预测模式从查找表(lookuptable,lut)1202中获得色度帧内预测模式(intrapredmodec)1203。色度分量的初始帧内预测模式的值可以等于亮度帧内预测模式intrapredmodey的值。表2、表3、表8-2或表8-3举例给出了色度分量的初始帧内预测模式intra_chroma_pred_mode[xcb][ycb]的值与亮度帧内预测模式intrapredmodeyintrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]的值。查找表1202的示例是表5或表8-4。查找表包括67个表项,索引为0-66。在对色度帧内预测模式1203进行广角映射1204之后,获取修改后的色度帧内预测模式。参数intrapredangle1205是根据修改后的色度帧内预测模式获取的。例如,将修改后的色度帧内预测模式作为predmodeintra,从表1中获取intrapredangle1205。色度分量的预测样本是根据intrapredangle参数执行色度方向性帧内预测1206获取的。根据实施例1210(参见图12b),对亮度帧内预测模式intrapredmodey1211执行广角映射1212,获取修改后的intrapredmodey。当idc_chrom_format的值表示4:2:2色度格式时,使用修改后的intrapredmodey从查找表(lookuptable,lut)1213中获得色度帧内预测模式(intrapredmodec)1214。查找表1213可具有95个表项,索引为0-94。参数intrapredangle1215是根据色度帧内预测模式1214获取的。例如,将色度帧内预测模式作为predmodeintra,从表1中获取intrapredangle1215。色度分量的预测样本是根据intrapredangle参数执行色度方向性帧内预测1216获取的。实施例1300包括以下步骤:步骤1301,设备获取亮度帧内预测模式(intrapredmodey)的值。例如,设备通过解析码流得到intrapredmodey的值。步骤1302:设备根据亮度帧内预测模式(intrapredmodey)的值(例如,根据表2、表3、表8-2或表8-3)获取色度分量的初始帧内预测模式(intrapredmodec)。步骤1303:当色度格式为4:2:2时,设备使用色度分量的初始帧内预测模式(intrapredmodec)从查找表(lookuptable,lut)中获得色度帧内预测模式(intrapredmodec)。在表8-4的示例中,色度分量的初始帧内预测模式为模式x,色度帧内预测模式(intrapredmodec)为模式y,即对初始intrapredmodec进行调整,得到intrapredmodec。步骤1304:对色度帧内预测模式(intrapredmodec)执行广角映射,得到修改后的intrapredmodec。如上文公开,对于非方形块(nw不等于nh),广角映射包括:如果以下条件都为真,将wideangle设置为1,将predmodeintra设置为(predmodeintra+65):nw大于nh,predmodeintra大于或等于2,predmodeintra小于(whratio>1)?(8+2*whratio):8,否则,如果以下条件都为真,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra–67):nh大于nw,predmodeintra小于或等于66,predmodeintra大于(whratio>1)?(60–2*whratio):60。步骤1305:根据修改后的intrapredmodec,获取所述色度分量的intrapredangle参数。例如,将修改后的intrapredmodec作为predmodeintra,从表1中获取intrapredangle1215。步骤1306:根据所述intrapredangle参数,获取所述色度分量的预测样本。本实施例1300的详细信息如上述实施例所示。图14示出了设备1400的实施例。设备1400可以是图1a的视频解码器30,或图3的解码器30,或可以是图1a的视频编码器20,或图2的编码器20。设备1400可用于实现上述实施例1200、1210、1300和其它实施例。对图像的色度分量进行方向性帧内预测的设备包括获取单元1401、获得单元1402和映射单元1403。获取单元1401用于获取色度分量的初始帧内预测模式。获得单元1402用于使用色度分量的初始帧内预测模式从查找表(lookuptable,lut)中获得色度帧内预测模式(intrapredmodec),其中,所述色度分量在水平方向和垂直方向上具有不同的子采样比。获得单元1402可用于使用table8-2和table8-3所示的intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]获得色度帧内预测模式intrapredmodec[xcb][ycb]。映射单元1403用于对色度帧内预测模式(intrapredmodec)执行广角映射,得到修改后的intrapredmodec。例如,映射单元1403对原始帧内预测模式(predmodeintra)执行广角映射,得到修改后的predmodeintra,其中,所述原始predmodeintra的值等于色度帧内预测模式(intrapredmodec)的值。获取单元1401还用于:根据修改后的intrapredmodec,例如,从映射表中获取色度分量的intrapredangle参数;根据intrapredangle参数,获取色度分量的预测样本。获取单元1401还可以用于从码流中获取亮度帧内预测模式(intrapredmodey)的值,然后根据亮度帧内预测模式(intrapredmodey)的值获取色度分量的初始帧内预测模式。本发明提供了以下方面:实施例1:一种对图像的色度分量进行方向性帧内预测的方法,其中,所述色度分量在水平方向和垂直方向上具有不同的子采样比,所述方法包括:–获取色度分量的参考样本阵列(“ref”)和intrapredangle参数,其中,intrapredangle参数推导过程是根据色度分量在水平方向和垂直方向上的子采样比的差异进行调整的;–使用色度分量的所述参考样本阵列(“ref”)和intrapredangle参数获取色度分量的预测样本。实施例2:根据实施例1所述的方法,其中,所述方法还包括:–从码流中获取亮度帧内预测模式(intrapredmodey)的值。实施例3:根据实施例2所述的方法,其中,色度分量的intrapredangle参数是从色度帧内预测模式(intrapredmodec)获取的,该模式从亮度帧内预测模式(intrapredmodey)的值获得。实施例4:根据实施例3所述的方法,其中,色度帧内预测模式(intrapredmodec)的获得过程通过从lut中提取的方式来执行。实施例5:根据实施例3或4所述的方法,其中,如果获得的色度帧内预测模式(intrapredmodec)是广角,则执行修正(clipping)运算。实施例6:根据实施例5所述的方法,其中,在intrapredmodec满足广角映射过程的映射条件的情况下,将所述色度帧内预测模式设置为最接近的非广角模式。实施例7:根据实施例1至6中任一个所述的方法,其中,对亮度帧内预测模式(intrapredmodey)执行广角映射,并使用所得帧内预测模式获得intrapredangle参数的值。实施例8:根据实施例7所述的方法,其中,所述intrapredangle参数的值是根据色度格式调整的,并用于获取色度分量的预测样本。实施例9:根据权利要求7或8所述的方法,其中,所述色度格式定义为yuv4:2:2。实施例10:根据实施例7至9中任一个所述的方法,其中,使用亮度块的宽高比对(intrapredmodey)进行广角映射,产生intrapredmodefinaly。实施例11:根据实施例10所述的方法,其中,当intrapredmodefinaly不小于34时,intrapredangle参数定义如下:intrapredangle=intrapredangle>>1否则,intrapredangle参数重新定义如下:intrapredangle=intrapredangle<<1。实施例12:根据实施例1至11中任一个所述的方法,其中,将所述intrapredangle参数左移或右移以补偿色度子采样的影响。实施例13:根据实施例1至12中任一个所述的方法,其中,所述色度帧内预测模式intrapredmodec[xcb][ycb]是使用table8-2和table8-3所示的intra_chroma_pred_mode[xcb][ycb]和intrapredmodey[xcb+cbwidth/2][ycb+cbheight/2]获得的。实施例14:根据实施例1至12中任一个所述的方法,其中,所述色度帧内预测模式intrapredmodec[xcb][ycb]是使用过程map422获得的。实施例15:根据实施例1至14中任一个所述的方法,其中,对于非方形块(nw不等于nh),所述帧内预测模式predmodeintra的获取方式如下:–如果以下条件都为真,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra+65):–nw大于nh,–predmodeintra大于或等于2,–predmodeintra小于(whratio>1)?(8+2*whratio):8,–否则,如果以下条件都为真,将wideangle设置为1,并且将predmodeintra设置为(predmodeintra–67):–nh大于nw,–predmodeintra小于或等于66,–predmodeintra大于(whratio>1)?(60–2*whratio):60。与传统方法相比,采用该方法的色度模式获得方法具有更好的效果。lut用于根据所述初始亮度帧内预测模式确定色度帧内预测模式,本发明实施例的特点之一是提供所述lut中的最小表项数。通过按顺序执行步骤实现了上述内容,即通过将色度帧内预测模式映射到在广角映射之前执行的亮度模式。当应用色度到亮度的lut而不进行广角映射时,需要仅为方形块形状指定映射,从而将所需的lut表项限制为67个。此外,在建议的本发明实施例中,色度模式获得不需要获得并置的亮度块的形状。在传统方法中,广角映射过程产生的亮度帧内预测方向的映射也需要考虑亮度块的宽高比。这种依赖性的原因是广角映射过程需要有关块的宽高比的信息来确定映射帧内预测模式的值。在本发明实施例中,输入亮度帧内预测模式不进行广角映射,因此,可以通过码流解析获得输入亮度帧内预测模式。由于不需要处理亮度分量的分割结构,因此如果采用了所建议的步骤顺序,解码时延会得到改善。下面解释上述实施例中所示的编码方法和解码方法以及使用这些方法的系统的应用。图15为用于实现内容分发业务的内容提供系统3100的框图。该内容提供系统3100包括捕获设备3102、终端设备3106和(可选)显示器3126。捕获设备3102通过通信链路3104与终端设备3106通信。所述通信链路可以包括上文所述的通信信道13。通信链路3104包括但不限于wifi、以太网、有线、无线(3g/4g/5g)、usb或其任何类型组合等。捕获设备3102生成数据,并可使用上述实施例中所示的编码方法对数据进行编码。或者,捕获设备3102可以将数据分发到流媒体服务器(图中未示出),该服务器对数据进行编码,并将经编码数据发送到终端设备3106。捕获设备3102包括但不限于摄像机、智能手机或平板电脑、计算机或笔记本电脑、视频会议系统、pda、车载设备或其任何组合等。例如,捕获设备3102可以包括上文所述的源设备12。当数据包括视频时,捕获设备3102中的视频编码器20实际上可执行视频编码处理。当数据包括音频(即声音)时,捕获设备3102中的音频编码器实际上可执行音频编码处理。在一些实际场景中,捕获设备3102通过将经编码视频数据和经编码音频数据复用在一起来分发经编码视频数据和经编码音频数据。在其它实际场景中,例如在视频会议系统中,不复用经编码音频数据和经编码视频数据。捕获设备3102将经编码音频数据和经编码视频数据分别分发到终端设备3106。内容提供系统3100中的终端设备310接收并再生成经编码数据。终端设备3106可以为具有数据接收和恢复能力的设备,如智能手机或平板电脑3108、计算机或膝上型电脑3110、网络视频录像机(networkvideorecorder,nvr)/数字视频录像机(digitalvideorecorder,dvr)3112、tv3114、机顶盒(settopbox,stb)3116、视频会议系统3118、视频监控系统3120、个人数字助理(personaldigitalassistant,pda)3122、车载设备3124或其任何组合,或能够对上述经编码数据进行解码的此类设备。例如,终端设备3106可以包括上文所述的目的地设备14。当编码数据包括视频时,终端设备中的视频解码器30优先执行视频解码。当编码数据包括音频时,终端设备中的音频解码器优先执行音频解码处理。对于带显示器的终端设备,如智能手机或平板电脑3108、计算机或膝上型电脑3110、网络视频录像机(networkvideorecorder,nvr)/数字视频录像机(digitalvideorecorder,dvr)3112、tv3114、个人数字助理(personaldigitalassistant,pda)3122或车载设备3124,终端设备可以将经解码数据发送到其显示器。对于不带显示器的终端设备,如stb3116、视频会议系统3118或视频监控系统3120,使外接显示器3126与终端设备连接,以接收并显示解码数据。本系统中的各个设备执行编码或解码时,可以使用上述实施例所示的图像编码设备或图像解码设备。图16为终端设备3106的示例结构图。在终端设备3106从捕获设备3102接收码流后,协议处理单元3202分析该码流的传输协议。所述协议包括但不限于实时流协议(realtimestreamingprotocol,rtsp)、超文本传输协议(hypertexttransferprotocol,http)、http直播流协议(httplivestreamingprotocol,hls)、mpeg-dash、实时传输协议(real-timetransportprotocol,rtp)、实时消息协议(realtimemessagingprotocol,rtmp)或其任何组合。在协议处理单元3202对码流进行处理之后,生成流文件。文件输出到解复用单元3204。解复用单元3204可以将复用数据分离为经编码音频数据和经编码视频数据。如上文所述,对于一些实际场景,例如,在视频会议系统中,不复用经编码音频数据和经编码视频数据。在这种情况下,经编码数据不通过解复用单元3204发送到视频解码器3206和音频解码器3208。通过解复用处理,生成视频基本码流(elementarystream,es)、音频es和(可选)字幕。视频解码器3206,包括如上述实施例所解释的视频解码器30,通过如上述实施例所示的解码方法对视频es进行解码以生成视频帧,并将该数据发送到同步单元3212。音频解码器3208对音频es进行解码以生成音频帧,并将该数据发送至同步单元3212。或者,可以在将视频帧发送至同步单元3212之前存储在缓冲器中(图y中未示出)。同理,可以在将音频帧发送至同步单元3212之前存储在缓冲器中(图y中未示出)。同步单元3212使视频帧和音频帧同步,并将视频/音频提供给视频/音频显示器3214。例如,同步单元3212同步视频信息和音频信息的呈现。可以使用与经译码音频和可视数据呈现相关的时间戳和与数据流发送相关的时间戳,在语法中对信息进行译码。如果码流中包括字幕,则字幕解码器3210对字幕进行解码,并使字幕与视频帧和音频帧同步,并将视频/音频/字幕提供给视频/音频/字幕显示器3216。本发明并不限于上述系统,上述实施例中的图像编码设备或图像解码设备都可以在汽车系统等其它系统中使用。数学运算符本申请中使用的数学运算符与c编程语言中使用的数学运算符类似。但是,对整数除法和算术移位运算的结果进行了更准确的定义,并且定义了其它运算,如幂运算和实值除法。编号和计数规范通常从0开始,例如,“第一”相当于第0个,“第二”相当于第1个,等等。算术运算符以下算术运算符定义如下:+加法–减法(作为双参数运算符)或者非运算(作为一元前缀运算符)*乘法,包括矩阵乘法xy求幂。表示x的y次幂。在其它上下文中,该表示用作上标,而非用于解释为幂次方运算。÷用来表示数学等式中的除法,没有截断或四舍五入。用来表示数学等式中的除法,没有截断或四舍五入。f(i)的求和,其中i取从x到y(包括y)的所有整数值。x%y取模运算。x除y的余数,这里x和y都必须是整数,并且x≥0和y>0。逻辑运算符以下逻辑运算符定义如下:x&&yx和y的布尔逻辑“与”x||yx和y的布尔逻辑“或”!布尔逻辑“非”x?y:z如果x为真或不等于0,则求y的值,否则,求z的值。关系运算符以下关系运算符定义如下:>大于≥大于或等于<小于≤小于或等于==等于!=不等于当一个关系运算符应用于一个已被赋值“na”(不适用,notapplicable)的语法元素或变量时,值“na”为该语法元素或变量的不同值。值“na”不等于任何其它值。按位运算符以下按位运算符定义如下:&按位“与”。当对整数参数进行运算时,运算的是整数值的二补数表示法。当对二进制参数进行运算时,如果该二进制参数包含的位比另一个参数包含的位少,则通过添加更多等于0的有效位来扩展较短的参数。|按位“或”。当对整数参数进行运算时,运算的是整数值的二补数表示法。当对二进制参数进行运算时,如果该二进制参数包含的位比另一个参数包含的位少,则通过添加更多等于0的有效位来扩展较短的参数。^按位“异或”。当对整数参数进行运算时,运算的是整数值的二补数表示法。当对二进制参数进行运算时,如果该二进制参数包含的位比另一个参数包含的位少,则通过添加更多等于0的有效位来扩展较短的参数。x>>yx的二补数整数表示算术右移y个二进制数位。只有y为非负整数值时才有这个函数定义。右移的结果是移进最高有效位(mostsignificantbit,msb)的比特位等于移位运算之前的x的msb。x<<yx的二补数整数表示算术左移y个二进制数位。只有y为非负整数值时才有这个函数定义。左移的结果是移进最低有效位(leastsignificantbit,lsb)的比特位等于0。赋值运算符以下算术运算符定义如下:=赋值运算符++增,即,x++等于x=x+1;当在阵列索引中使用时,等于增运算之前变量的值。––减,即,x––等于x=x–1;当在阵列索引中使用时,等于减运算之前变量的值。+=增加指定量,即,x+=3等于x=x+3,x+=(-3)等于x=x+(-3)。-=减少指定量,即,x–=3等于x=x–3,x–=(-3)等于x=x–(-3)。范围表示法以下表示法用来说明值的范围:x=y..zx取从y到z(包括y和z)的整数值,其中,x、y和z都是整数,z大于y。数学函数定义了以下数学函数:asin(x)三角反正弦函数,对参数x运算,x在–1.0至1.0(包括端值)范围之间,输出值在-π÷2至π÷2(包括端值)范围之间,单位为弧度。atan(x)三角反正切函数,对参数x运算,输出值在–π÷2至π÷2(包括端值)范围之间,单位为弧度。ceil(x)大于或等于x的最小整数。clip1y(x)=clip3(0,(1<<bitdepthy)–1,x)clip1c(x)=clip3(0,(1<<bitdepthc)–1,x)cos(x)三角余弦函数,对参数x运算,单位为弧度。floor(x)小于或等于x的最大整数。ln(x)x的自然对数(以e为底的对数,其中e是自然对数底数常数2.718281828……)。log2(x)x以2为底的对数。log10(x)x以10为底的对数。round(x)=sign(x)*floor(abs(x)+0.5)sin(x)三角正弦函数,对参数x运算,单位为弧度。swap(x,y)=(y,x)tan(x)三角正切函数,对参数x运算,单位为弧度。运算优先级顺序当没有使用括号来显式指示表达式中的优先顺序时,适应以下规则:–高优先级的运算在低优先级的任何运算之前计算。–相同优先级的运算从左到右依次计算。下表从最高到最低说明运算的优先级,表中位置越高,优先级越高。对于c编程语言中也使用的运算符,本规范中运算符优先级顺序与c编程语言中优先级顺序相同。表:从最高(表格顶部)到最低(表格底部)的运算优先级逻辑运算的文本说明在文本中,逻辑运算的语句用数学形式描述如下:可以采用如下方式描述:……如下/……则:–如果条件0,则为语句0–否则,如果条件1,则为语句1-……–否则(剩余条件的信息备注),则为语句n文本中的每个“如果……否则,如果……否则,……”表述通过“如果……”接着是“……如下:”或“……则:”引出。“如果……,否则,如果……否则,……”的最后一个条件总是“否则,……”。通过将“……如下:”或“……则”与结尾语句“……否则”相匹配来识别中间有“如果……否则,如果……否则,……”的语句。在文本中,逻辑运算的语句用数学形式描述如下:可以采用如下方式描述:……如下/……则:–如果以下所有条件都为真,则为语句0:–条件0a–条件0b–否则,如果以下条件中的一个或多个为真,则为语句1:–条件1a–条件1b-……–否则,为语句n在文本中,逻辑运算的语句用数学形式描述如下:if(condition0)statement0if(condition1)statement1可以采用如下方式描述:当条件0,则为语句0当条件为1时,则为语句1尽管本发明实施例主要根据视频译码进行了描述,但需要说明的是,译码系统10、编码器20和解码器30(相应地,系统10)的实施例以及本文描述的其它实施例也可以用于静止图像处理或译码,即,对视频译码中独立于任何之前或连续图像的单个图像进行处理或译码。一般情况下,如果图像处理译码仅限于单个图像17,帧间预测单元244(编码器)和344(解码器)可能不可用。视频编码器20和视频解码器30的所有其它功能(也称为工具或技术)同样可用于静态图像处理,例如残差计算204/304、变换206、量化208、反量化210/310、(逆)变换212/312、分割262/362、帧内预测254/354和/或环路滤波220/320、熵编码270和熵解码304。编码器20和解码器30等的实施例,以及本文描述的与编码器20和解码器30等有关的功能可以使用硬件、软件、固件或其任意组合来实现。如果使用软件来实现,那么各种功能可作为一或多个指令或代码在计算机可读媒体上存储或发送,且由基于硬件的处理单元执行。计算机可读介质可包括计算机可读存储介质,对应于有形介质,例如数据存储介质,或包括任何促进将计算机程序从一处传送到另一处的介质(例如根据通信协议)的通信介质。以此方式,计算机可读介质通常可以对应(1)非瞬时性的有形计算机可读存储介质,或(2)信号或载波等通信介质。数据存储介质可为可由一个或多个计算机或一个或多个处理器存取以检索用于实现本发明中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。作为示例而非限制,这类计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其它光盘存储器、磁盘存储器或其它磁性存储设备、闪存或可用于存储指令或数据结构形式的所需程序代码并且可由计算机访问的任何其它介质。此外,任何连接都可以被适当地定义为电脑可读介质。例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光缆、双绞线、数字用户线(digitalsubscriberline,dsl)或以例如红外、无线和微波等无线方式发送的,也被包含在所定义的介质中。但是,应理解,所述计算机可读存储介质和数据存储介质并不包括连接、载波、信号或其它瞬时性介质,而是实际上针对于非瞬时性有形存储介质。本文中使用的磁盘(disk)和光盘(disc)包括压缩磁盘(compactdisc,cd)、镭射盘、光盘、数字多功能光盘(digitalversatiledisc,dvd)、软盘和蓝光光盘,磁盘通常以磁性复制数据,而光盘通常以激光进行光学复制数据。上述的组合也可以包括在电脑可读介质范畴中。可通过一个或多个数字信号处理器(digitalsignalprocessor,dsp)、通用微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程逻辑阵列(fieldprogrammablelogicarray,fpga)或其它等效集成或离散逻辑电路等一个或多个处理器来执行指令。因此,如本文中所使用的术语“处理器”可指前述结构或适合于实现本文中所描述的技术的任一其它结构中的任一者。另外,在一些方面中,本文描述的各种功能可以提供在用于编码和解码的专用硬件和/或软件模块内,或者并入到组合编解码器中。而且,所述技术可以完全在一个或多个电路或逻辑元件中实现。本发明的技术可以在多种设备或装置中实现,这些设备或装置包括无线手机、集成电路(integratedcircuit,ic)或一组ic(例如芯片组)。本发明中描述各种组件、模块或单元是为了强调用于执行所公开技术的装置的功能方面,但未必需要由不同硬件单元实现。实际上,如上所述,各种单元可以结合合适的软件和/或固件组合在编解码器硬件单元中,或者通过互操作硬件单元(包括如上所述的一个或多个处理器)的集合来提供。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1