用于画面编码和解码的方法和设备

文档序号:1432501 发布日期:2020-03-17 浏览:19次 >En<

阅读说明:本技术 用于画面编码和解码的方法和设备 (Method and apparatus for picture coding and decoding ) 是由 C.切万斯 F.希龙 E.弗朗索瓦 于 2018-07-02 设计创作,主要内容包括:公开了一种用于解码以当前HDR/WCG格式表示的画面的块的方法。所述方法包括:接收代表画面的编码块的比特流、代表默认d QP表的指示(index_d QP_table)、代表QP偏移的指示(slice_qp_delta);基于默认的d QP表和QP偏移,确定响应于当前格式的量化参数;使用所确定的QP对画面的编码块进行解码。公开了对应的编码方法、发送方法、解码设备、编码设备和发送设备。还公开了如针对d QP表所做的关于将通用编解码器参数适配于任何HDR/WCG格式的实施例。(A method for decoding a block of a picture represented in a current HDR/WCG format is disclosed. The method comprises the following steps: receiving a bitstream representing an encoded block of a picture, an indication (index _ d QP _ table) representing a default d QP table, and an indication (slice _ QP _ delta) representing a QP offset; determining a quantization parameter responsive to the current format based on a default d QP table and QP offset; an encoded block of the picture is decoded using the determined QP. Corresponding encoding methods, transmission methods, decoding devices, encoding devices and transmission devices are disclosed. Embodiments regarding adapting generic codec parameters to any HDR/WCG format as done for the d QP table are also disclosed.)

用于画面编码和解码的方法和设备

技术领域

本原理总体上涉及一种用于画面编码的方法和设备,并且更具体地,涉及用于对具有高动态范围和宽色域的画面的块进行编码的方法和设备。

背景技术

新一代视频格式包括更宽的色域、更高的帧频、和更高的动态范围。已经通过编码、分发直到最终用户渲染创建了新的标准,来支持来自捕获的这种类型的内容。传递函数(TF)用于将捕获时信号的光学表示(线性光值)转换为与诸如编码的图像处理兼容的整数格式。电光TF(EOTF)将非线性值转换为线性光值,并且光电TF(OETF)将线性光值转换为非线性值用于显示。例如,ITU-R建议BT.2100定义了两组传递函数,即感知量化器(PQ)和混合对数伽玛(HLG)。HLG是相对传递函数(OETF施加于归一化的线性光值,并且归一化取决于对于主显示器或相机考虑的实际峰值亮度)。建议ITU-R BT.2100还规定了HDR的色原,这实际上与BT.2020色原相对应。总而言之,BT.2100规定了以BT.2020色原表示的HDR视频信号的格式,并具有两个可能的传递函数PQ和HLG。

此外,已知以PQ Y'CbCr 4:2:0 10位格式表示许多当前的HDR内容。因此,已经进行了许多努力以例如使用HEVC编码器来最佳地编码这种信号。技术报告ISO/IEC 23008-14(2017),“Conversion and Coding Practices for HDR/WCG Y'CbCr 4:2:0Video with PQTransfer Characteristics(具有PQ传输特性的HDR/WCG Y'CbCr 4:2:0视频的转换和编码实践)”公开了用于响应于取决于亮度的本地QP适配、在编码之前的信号重新映射、以及在编码过程中的残差信号重新映射的、基于最佳编码的专用编解码器参数的解决方案。通常,编解码器参数在编码器或解码器中实现为可索引表格。

然而,尚未开发出对以HLG传递函数表示的当前HDR内容进行编码的特定解决方案。HLG的一个显著困难是,与PQ相反,它是相对传递函数,其中不同的HLG信号的统计分布可能会明显不同,这取决于它们是本地场景参考(scene-referred)还是显示参考(display-referred),或者取决于本地线性光信号的峰值亮度。因此,需要能够在HLG编码/解码过程中处理这些不同的情况。因此,期望与不同情况HLG一样多的编解码器参数集,以最佳地编码由HLG传递函数表示的当前HDR内容。期望优化编解码器参数的实现,以用于具有HLG传递函数或任何其他HDR/WCG表示格式的HDR/WCG Y'CbCr4:2:0视频的转换和编码。更具体地,期望一种实现方式,特别是在解码器侧减少复杂度和存储器需求,并改进编码效率。

发明内容

公开了一种用于编码以当前格式(例如,为PQ或HLG传递函数、色域和峰值亮度定义的)表示的画面的块的方法,所述方法包括:对于所述块的至少一个样本以及对于所述至少一个样本的一个当前分量,针对默认dQP表和QP偏移确定用于编码所述画面的块的响应于所述当前表示格式的量化参数QP,所述确定使用代表所述默认dQP表的指示(index_dQP_table)和代表所述QP偏移的指示(slice_qp_delta);以及使用所确定的量化参数QP将所述块的所述至少一个样本编码为比特流。。

有利地,无论PQ或HLG信号特性如何,所公开的方法都极大地减少了编解码器参数或表(实现为QP表、缩放表或映射表)的集合,这有利地导致减少了对于编码器所需的调谐、以及在编码器和解码器处的存储器需求。

一种用于对以当前格式表示的画面的块进行编码的设备包括:用于针对默认dQP表和QP偏移确定用于编码所述画面的块的响应于所述当前格式的量化参数QP的装置,其中使用代表默认dQP表的指示(index_dQP_table)和代表QP偏移的指示(slice_qp_delta)来确定所述量化参数QP;和用于使用所确定的量化参数QP将所述块的所述至少一个样本编码为比特流的装置。

在变型中,公开了一种编码设备,包括:通信接口,被配置为访问以当前格式表示的画面的块;以及至少一个处理器,被配置为:

-针对默认dQP表和QP偏移确定用于编码所述画面的块的响应于所述当前表示格式的量化参数QP,其中使用代表默认dQP表的指示(index_dQP_table)和代表QP偏移的指示(slice_qp_delta)来确定所述量化参数QP;

-使用所确定的量化参数QP将所访问的块的所述至少一个样本编码为比特流。也就是说,使用所确定的量化参数QP来量化用于所访问的块的至少一个样本的变换系数。

公开了一种代表以当前格式表示的画面的块的比特流,所述比特流包括:

-代表画面的块的编码数据,其中使用所确定的响应于当前格式的量化参数QP,将所述块编码为比特流;以及

-响应于所述当前格式的代表默认dQP表的指示(index_dQP_table)和QP偏移的指示(slice_qp_delta)的编码数据。

在变型中,公开了一种非瞬时处理器可读介质,其上存储有代表以当前格式表示的画面的块的比特流,其中,所述比特流包括:

-代表画面的块的编码数据,其中使用所确定的响应于当前格式的量化参数QP,将所述块编码为比特流;以及

-响应于所述当前格式的代表默认dQP表的指示(index_dQP_table)和QP偏移的指示(slice_qp_delta)的编码数据。

公开了一种传输方法,包括:

-发送代表以当前格式表示的画面的块的编码数据,其中使用所确定的响应于当前格式的量化参数QP,将所述块编码为比特流;以及

-发送代表默认dQP表的指示(index_dQP_table)和QP偏移的指示(slice_qp_delta)的编码数据。

公开了一种传输设备,包括:

-用于发送代表以当前格式表示的画面的块的编码数据的装置,其中使用所确定的响应于当前格式的量化参数QP,将所述块编码为比特流;以及

-用于发送代表默认dQP表的指示(index_dQP_table)和QP偏移的指示(slice_qp_delta)的编码数据的装置。

在变型中,公开了一种传输设备,包括:通信接口,被配置为访问画面的块;以及至少一个处理器,被配置为:

-发送代表以当前格式表示的所访问的画面的块的编码数据,其中使用所确定的响应于当前格式的量化参数QP,将所访问的块编码为比特流;以及

-发送代表默认dQP表的指示(index_dQP_table)和QP偏移的指示(slice_qp_delta)的编码数据。

有利地,有利地公开了一种用于指示预定义的默认表之中的哪个表(或函数)实际上被用于要编码的画面的当前格式的信令。所述信令可以是隐式的(从关于当前格式的信息中得出所述指示)或显式的(在比特流中显式编码所述指示)。

以下实施例施加于以上公开的编码方法、编码设备、比特流、处理器可读介质、传输方法和传输设备。

在第一特定且非限制性实施例中,代表默认dQP表的指示(index_dQP_table)和代表QP偏移的指示(slice_qp_delta)被显式编码到比特流中。

在第二特定且非限制性实施例中,代表默认dQP表的指示(index_dQP_table)被隐式编码为具有VUI信息的比特流。

在第三特定且非限制性实施例中,仅针对亮度分量确定量化参数QP。

在第四特定且非限制性实施例中,其中视频信号数据的格式由色域、传递函数和峰值亮度定义。

公开了一种用于解码以当前格式表示的画面的块的方法,包括:

-接收代表画面的编码块的比特流、代表默认dQP表的指示(index_dQP_table)、代表QP偏移的指示(slice_qp_delta);

-基于所述默认dQP表和所述QP偏移,来确定响应于所述当前格式的量化参数;

-使用所确定的QP对所述画面的编码块进行解码。

公开了一种用于解码以当前格式表示的画面的块的设备,包括:

-用于接收代表画面的编码块的比特流、代表默认dQP表的指示(index_dQP_table)、代表QP偏移的指示(slice_qp_delta)的装置;

-用于基于所指示的默认dQP表和所指示的QP偏移、来确定响应于所述当前表示格式的量化参数QP的装置;

-用于使用所确定的量化参数QP对所述画面的编码块进行解码的装置。

在变型中,公开了一种解码设备,所述解码设备包括:通信接口,被配置为访问比特流;以及至少一个处理器,被配置为:

-接收代表画面的编码块的比特流、代表默认dQP表的指示(index_dQP_table)、代表QP偏移的指示(slice_qp_delta);

-基于所述专用默认dQP表和所述专用QP偏移,来确定响应于所述当前格式的量化参数;

-使用所确定的量化参数QP对所述画面的编码块进行解码。

有利的是,在解码器中覆盖PQ和HLG信号表示两者的减少数目的dQP表的规范实现导致降低了解码器的存储器需求,并使得能够改进对PQ和HLG内容进行编码的编码效率。

根据另一方面,公开了一种用于对以当前格式表示的画面的块进行编码的方法,包括:对于所述块的至少一个样本以及对于亮度和色度分量:

-确定用于编码所述画面的块的响应于所述当前格式的缩放函数,所述缩放函数被施加用于导出所述亮度分量的映射,并用于缩放所述色度分量;

-使用所导出的施加于所述亮度分量的映射函数、和所确定的施加于所述色度分量的缩放函数,对画面的块进行编码。

公开了一种用于解码以当前格式表示的画面的块的方法,包括:

-接收代表画面的编码块的比特流;

-确定用于解码所述画面的编码块的响应于所述当前格式的逆缩放函数,所述逆缩放函数被施加用于导出亮度分量的逆映射,并用于缩放色度分量;

-使用所导出的施加于所述亮度分量的逆映射函数、和所确定的施加于所述色度分量的逆缩放函数,对所述画面的编码块进行解码。

附图说明

图1表示根据特定且非限制性实施例的配置为在比特流中编码画面的发送器的示例性架构;

图2示出了示例性视频编码器,例如,HEVC视频编码器,适于执行根据本原理的编码方法;

图3表示根据特定且非限制性实施例的被配置为解码来自比特流的画面以获得解码画面的接收器的示例性架构;

图4说明适于执行根据本原理的解码方法的示范性视频解码器(例如,HEVC视频解码器)的框图;

图5A表示根据特定且非限制性实施例的用于在比特流中编码画面块的方法的流程图;

图5B、11、12和13表示根据各种实施例的用于解码来自比特流的画面块的方法的流程图;

图6示出了从HLG到PQ表示的各种映射函数gmap

图7A、7B、7C示出了用于不同HLG表示的各种缩放函数;

图8示出了用于不同HLG表示的各种dQP函数;

图9A和9B示出了根据特定而非限制性实施例的与HLG-P3 1000cd/m2表示对应的默认缩放函数和默认dQP表;

图10表示根据信令语法的特定且非限制性实施例的用于对dQP的信令进行解码的方法的流程图。

具体实施方式

应当理解,已经简化了附图和描述以示出与清楚理解本原理有关的元件,同时为了清楚起见,省去了在典型的编码和/或解码设备中发现的许多其他元件。将理解的是,尽管在本文中可以使用术语第一和第二来描述各种元件,但是这些元件不应受到这些术语的限制。这些术语仅用于区分一个元件和另一个元件。

画面是样本阵列。画面是单色格式的亮度分量阵列,或者是4:2:0、4:2:2和4:4:4颜色格式的亮度分量阵列和两个对应的色度分量阵列。通常,“块”寻址样本阵列中的特定区域(例如,亮度Y),并且“单元”包括所有颜色分量(亮度Y以及可能的色度Cb和色度Cr)的并置块。切片是整数个基本编码单元,例如HEVC编码树单元或H.264宏块单元。切片可以包括完整画面及其一部分。每一切片可包含一个或多个切片片段。

在下文中,单词“重构的”和“解码的”可以互换使用。通常但不是必须的,在编码器端使用“重构的”,而在解码器端使用“解码的”。应当注意,术语“解码的”或“重构的”可以意味着比特流被部分地“解码”或“重构”,例如,在解块滤波之后但在SAO滤波之前获得的信号,并且重构的样本可以不同于用于显示的最终解码输出。我们还可以互换使用术语“图像”、“画面”和“帧”。我们也可以互换使用术语“样本”和“像素”。

关于HEVC标准描述了各种实施例。然而,本原理不限于HEVC,并且可以应用于其他标准、建议及其扩展,包括例如HEVC或HEVC扩展,像格式范围(RExt)、可伸缩性(SHVC)、多视图(MV-HEVC)扩展和H.266。关于切片的编码/解码描述了各种实施例。它们可以应用于编码/解码整个画面或整个画面序列。

以上描述了各种方法,并且每种方法包括用于实现所描述的方法的一个或多个步骤或动作。除非需要特定的步骤或动作顺序用于方法的正确操作,否则可以修改或组合特定步骤和/或动作的顺序和/或用途。

图1表示根据特定且非限制性实施例的被配置为在比特流中编码画面的发送器1000的示例性架构。

发送器1000包括一个或多个处理器1005,其可以包括例如CPU、GPU和/或DSP(数字信号处理器的英文缩写)、连同内部存储器1030(例如,RAM、ROM、和/或EPROM)。发送器1000包括一个或多个通信接口1010(例如,键盘、鼠标、触摸板、网络相机),每个适于显示输出信息和/或允许用户键入命令和/或数据;以及可以在发送器1000外部的电源1020。发送器1000还可以包括一个或多个网络接口(未示出)。编码器模块1040表示可以被包括在设备中以执行编码功能的模块。另外,编码器模块1040可以被实现为发送器1000的单独的元件,或者可以合并到(多个)处理器1005中作为本领域技术人员已知的硬件和软件的组合。

可以从源获得画面。根据不同的实施例,所述源可以是但不限于:

-本地存储器,例如视频存储器、RAM、闪存、硬盘;

-储存接口,例如与大容量储存器、ROM、光盘或磁力架的接口;

-通信接口,例如有线接口(例如总线接口、广域网接口、局域网接口)或无线接口(例如IEEE 802.11接口或蓝牙接口);和

-画面捕获电路(例如,诸如CCD(或电荷耦合器件)或CMOS(或互补金属氧化物半导体)的传感器)。

根据不同的实施例,比特流可以被发送到目的地。作为示例,比特流被存储在远程或本地存储器中,例如视频存储器或RAM、硬盘。在变型中,比特流被发送到储存接口,例如,与大容量储存器、ROM、闪存、光盘或磁力架的接口,和/或通过例如与点对点链接、通信总线、点对多点链接或广播网络的接口的通信接口而传送比特流。

根据示例性且非限制性的实施例,发送器1000还包括存储器1030中存储的计算机程序。所述计算机程序包括指令,当由发送器1000,特别是由处理器1005执行时,这些指令使发送器1000能够执行参考图5A描述的编码方法。根据变型,计算机程序被存储在发送器1000外部的非瞬时数字数据支持上,例如,诸如HDD、CD-ROM、DVD、只读和/或DVD驱动器和/或DVD读/写驱动器的外部储存介质上,这些都是本领域已知的。发送器1000因此包括读取计算机程序的机制。此外,发送器1000可以通过对应的USB端口(未示出)访问一个或多个通用串行总线(USB)类型的储存设备(例如“存储棒”)。根据示例性和非限制性实施例,发送器1000可以是但不限于:

-移动设备;

-通信设备;

-游戏设备;

-平板电脑(或平板计算机);

-笔记本电脑;

-静止画面相机;

-摄像机;

-编码芯片或编码设备/装置;

-静止画面服务器;和

-视频服务器(例如,广播服务器、视频点播服务器、或网络服务器)。

图2示出了示例性视频编码器100,例如,HEVC视频编码器,适于执行根据图5A的实施例的编码方法。编码器100是发送器1000的示例或这样的发送器1000的一部分。

为了编码HDR/WCG画面,对HDR/WCG画面进行预处理,以使用例如类型感知量化器(PQ)或HLG(混合对数伽玛)的传递函数,将4:4:4RGB线性光BT.2020表示转换为YCrCb 4:2:0表示。然后,为了编码,通常将画面划分为基本编码单元,例如,HEVC中的编码树单元(CTU)或H.264中的宏块单元。可能连续的基本编码单元的集合被分组为切片。基本编码单元包含所有颜色分量的基本编码块。在HEVC中,最小的CTB大小16x16对应于先前视频编码标准中使用的宏块大小。将理解的是,尽管本文中使用术语CTU和CTB来描述编码/解码方法和编码/解码装置,但是这些方法和装置不应受到例如H.264的其他标准中可以不同地表达的这些特定术语(例如宏块)限制。

在HEVC中,CTB是划分为编码块(CB)的四叉树的根,而编码块则被划分为一个或多个预测块(PB),并形成划分为变换块(TB)的四叉树的根。与编码块、预测块和变换块相对应,编码单元(CU)包括预测单元(PU)和变换单元(TU)的树状结构集合,PU包括所有颜色分量的预测信息,并且TU包含每个颜色分量的残差编码语法结构。亮度分量的CB、PB和TB的大小适用于对应的CU、PU和TU。在本申请中,术语“块”或“画面块”可用于指代CTU、CU、PU、TU、CB、PB和TB中的任一个。此外,术语“块”或“画面块”可用于指代H.264/AVC或其他视频编码标准中规定的宏块、分区和子块,并更一般地指代各种大小的样本的阵列。

在示例性编码器100中,如下所述,通过编码器元件对画面进行编码。使用传递函数HLG(混合对数伽玛),将要编码的画面转换(101)为与编码器兼容的表示格式,例如转换为YCrCb 4:2:0表示。以CU为单位处理(102)具有表示格式的画面。使用帧内或帧间模式对每个CU进行编码。当以帧内模式编码CU时,其执行帧内预测(160)。在帧间模式下,执行运动估计(175)和补偿(170)。编码器判断(105)使用帧内模式或帧间模式中的哪一个来对CU进行编码,并且通过预测模式标志指示帧内/帧间判断。通过从原始画面块中减去(110)预测样本块(也称为预测器)来计算残差。预测样本块包括预测值,所述块的每个样本具有一个值。

帧内模式下的CU是根据同一切片内重构的相邻样本来预测的。35种帧内预测模式的集合在HEVC中可用,包括DC、平面和33种角度预测模式。从与当前块相邻的行和列重构帧内预测参考。使用来自先前重构块的可用样本,该参考在水平和垂直方向上延伸超过块大小的两倍。当将角度预测模式用于帧内预测时,可以沿着由角度预测模式指示的方向复制参考样本。

可以使用两个不同的选项对当前块的适用亮度帧内预测模式进行编码。如果适用的模式包含在三个最可能的模式(MPM)的构造列表中,则通过MPM列表中的索引来信令传输所述模式。否则,通过模式索引的固定长度二进制化来信令传输所述模式。从上边和左边相邻块的帧内预测模式导出三种最可能的模式。

对于帧间CU,将对应的编码块进一步划分为一个或多个预测块。在PB级别上执行帧间预测,并且对应的PU包含关于如何执行帧间预测的信息。

可以按照两种方法,即“高级运动向量预测(AMVP)”和“合并模式”,来信令传输运动信息(即,运动向量和参考索引)。在AMVP中,视频编码器或解码器基于从已编码块中确定的运动向量,来组装(assemble)候选列表。然后,视频编码器将索引信令传输到候选列表中,以标识运动向量预测器(MVP),并信令传输运动向量差(MVD)。在解码器侧,运动向量(MV)被重构为MVP+MVD。

在合并模式中,视频编码器或解码器基于已编码的块来组装候选列表,并且视频编码器信令传输用于候选列表中候选之一的索引。在解码器侧,基于信令传输的候选,来重构运动向量和参考画面索引。

在HEVC中,用于运动补偿的运动信息的精度对于亮度分量是四分之一样本,以及对于色度分量是八分之一样本。7抽头或8抽头插值滤波器用于对分数-样本样本位置进行插值,即可以针对亮度对水平和垂直方向的整个样本位置的1/4、1/2和3/4寻址。

对残差进行变换(125)和量化(130)。对量化的变换系数以及运动向量和其他语法元素进行熵编码(145)以输出比特流。编码器还可以跳过所述变换,并以4x4 TU为基础将量化直接应用于未变换的残差信号。编码器还可以绕过变换和量化两者,即,在不应用变换或量化过程的情况下直接对残差进行编码。在直接PCM编码中,不应用任何预测,并且将编码单元样本直接编码到比特流中。

编码器包括解码循环,并因此解码编码的块以为进一步的预测提供参考。对量化的变换系数进行解量化(140)并进行逆变换(150)以解码残差。通过组合(155)解码的残差和预测的样本块,来重构画面块。环内滤波器(165)被应用到重构的画面,以例如执行解块/SAO(样本自适应偏移)滤波以减少编码伪像。滤波后的画面可以存储在参考画面缓冲器(180)中,并用作其他画面的参考。

在HEVC中,可以在视频级别、切片级别和CTB级别上激活或停用SAO滤波。规定了两种SAO模式:边缘偏移(EO)和频带偏移(BO)。对于EO,样本分类基于要滤波的画面中的局部定向结构。对于BO,样本分类基于样本值。EO或BO的参数可以显式编码或从邻域导出。SAO可以应用于亮度和色度分量,其中Cb和Cr分量的SAO模式相同。为每个颜色分量个别地配置SAO参数(即偏移、SAO类型EO、BO和未激活的、EO情况下的类别和BO情况下的波段位置)。

图3表示根据特定且非限制性实施例的接收器2000的示例性体系结构,接收器2000被配置为解码来自比特流的画面以获得解码画面。

接收器2000包括一个或多个处理器2005,其可以包括例如CPU、GPU和/或DSP(数字信号处理器的英文缩写)、连同内部存储器2030(例如RAM、ROM和/或EPROM)。接收器2000包括一个或多个通信接口2010(例如,键盘、鼠标、触摸板、网络摄像头),每个都适于显示输出信息和/或允许用户键入命令和/或数据(例如,解码画面);以及可以在接收器2000外部的电源2020。接收器2000还可以包括一个或多个网络接口(未示出)。解码器模块2040表示可以被包括在设备中以执行解码功能的模块。另外,解码器模块2040可以被实现为接收器2000的单独的元件,或者可以合并到(多个)处理器2005中作为本领域技术人员已知的硬件和软件的组合。

比特流可以从源获得。根据不同的实施例,所述源可以是但不限于:

-本地存储器,例如视频存储器、RAM、闪存、硬盘;

-储存界面,例如与大容量储存器、ROM、光盘或磁力架的接口;

-通信接口,例如有线接口(例如总线接口、广域网接口、局域网接口)或无线接口(例如IEEE 802.11接口或蓝牙接口);和

-图像捕获电路(例如,诸如CCD(或电荷耦合器件)或CMOS(或互补金属氧化物半导体)的传感器)。

根据不同的实施例,解码的画面可以被发送到目的地,例如显示设备。作为示例,解码的画面被存储在远程或本地存储器中,例如视频存储器或RAM、硬盘。在变型中,解码的画面被发送到储存接口,例如,与大容量储存器、ROM、闪存、光盘或磁力架的接口,和/或通过例如与点对点链接、通信总线、点对多点链接或广播网络的接口的通信接口而传送解码的画面。

根据特定且非限制性的实施例,接收器2000还包括在存储器2030中存储的计算机程序。所述计算机程序包括指令,当由接收器2000,特别是由处理器2005执行时,这些指令使接收器能够执行参考图5B、11、12和13描述的解码方法。根据变型,计算机程序存储在接收器2000外部的非瞬时数字数据支持上,例如在诸如HDD、CD-ROM、DVD、只读和/或DVD驱动器和/或DVD读/写驱动器的外部储存介质上,这些都是本领域已知的。接收器2000因此包括读取计算机程序的机制。此外,接收器2000可以通过对应的USB端口(未示出)访问一个或多个通用串行总线(USB)类型的储存设备(例如“存储棒”)。

根据示例性和非限制性实施例,接送器2000可以是但不限于:

-移动设备;

-通信设备;

-游戏设备;

-机顶盒;

-电视机;

-平板电脑(或平板计算机);

-笔记本电脑;

-视频播放器,例如蓝光播放器、DVD播放器;

-显示器;和

-解码芯片或解码设备/装置。

图4示出了示例性视频解码器200(例如,HEVC视频解码器)的框图,其适于执行根据图5B、11、12和13的一个实施例的解码方法。视频解码器200是接收器2000或这种接收器2000的一部分的示例。在示例性解码器200中,如下所述,比特流由解码器元件解码。视频解码器200通常执行与图2所述编码遍历(pass)相反的解码遍历,其执行视频解码作为编码视频数据的一部分。

特别地,解码器的输入包括可由视频编码器100生成的视频比特流。首先对所述比特流进行熵解码(230)以获得变换系数、运动向量和其他编码信息。对变换系数进行反量化(240)并对其进行逆变换(250)以解码残差。然后将解码的残差与预测的样本块(也称为预测值)组合(255)以获得解码/重构的画面块。可以从帧内预测(260)或运动补偿预测(即帧间预测)(275)获得(270)预测的样本块。如上所述,可以在运动补偿期间使用AMVP和合并模式技术,其可以使用插值滤波器来计算参考块的子整数样本的插值。环内滤波器(265)被应用于重构的画面。环内滤波器可以包括解块滤波器和SAO滤波器。滤波后的画面在被发送到HDR显示器之前,被存储在参考画面缓冲器(280)处并且被输出以用于后处理(290)。

图5A表示根据本原理的用于在比特流中编码画面块的方法的流程图。基于针对各种信号表示(也称为表示格式)确定的最佳编解码器参数的显著分析,示出了可以从多个预定义的编解码器参数(称为默认参数)中计算出最佳编解码器参数,其中与可能的信号表示的数目相比,预定义的编解码器参数的数目大大减少。在变型中,通过偏移来进一步调整这种默认参数,以更好地应对信号的各种表示。因此,本原理公开了多个预定义参数,通常被实现为表格(例如dQP表格或映射函数或缩放函数),覆盖PQ和HLG信号表示两者,这有利地导致信令传输预定义的参数(例如dQP值或映射值或缩放值)所需的比特成本的降低,导致编码以PQ或HLG表示的HDR信号的编码效率的改进。本原理不限于PQ和HLG信号表示,并且可以对于例如使用其他传递函数的其他类型的信号表示、或例如对于SDR信号来概括。

针对dQP、映射和缩放函数描述以下实施例。然而,本原理不限于包括dQP、映射和缩放函数的参数,而是可以使用相同的分析方案来适应于其他参数,以针对每个所考虑的表示格式定义默认参数和调整偏移。

针对表示格式描述以下实施例,所述表示格式由PQ传递函数和BT.2020色原以及HLG传递函数与BT.2020/BT.2100色原、P3D65色原、BT.2020/BT.2100色原、和各种峰值亮度定义。然而,本原理与处理HDR/WCG内容的任何OETF或内容色域兼容,这被称为表示格式。

所描述的函数可以应用于画面的样本的一个或几个组件。例如,它可以仅应用于亮度分量,或者仅应用于色度分量,或者应用于亮度和色度分量。

编码方法开始于步骤S100。在步骤S110中,获得编解码器参数的至少一个指示。根据第一特征,指示代表默认参数值。根据变型,对于由PQ-1000-BT.709定义的表示格式确定默认参数,分别对应于PQ传递函数、1000cd/m2峰值亮度、BT.709内容色域(即BT.709色原)。换句话说,以PQ-1000-BT.709为特征的内容是BT.2100PQ容器表示格式,具有1000cd/m2的峰值亮度,并覆盖BT.2100色域内的色域BT.709。根据另一变型,为由HLG-1000-P3D65定义的表示格式确定默认参数,其分别对应于HLG传递函数、1000cd/m2峰值亮度、P3D65内容色域。在以下关于图6、图7A、图7B、图7C、图8、图9A和图9B的描述中,更详细地描述默认参数的定义。根据第二特征,指示代表偏移参数值,使得针对默认表示格式定义的默认参数值针对响应于偏移参数值的格式进行调整。根据第三特征,所述指示代表要编码的块的信号表示,并且从称为当前表示格式的信号表示格式的指示隐式地推导出默认参数值和偏移参数值。

在步骤S120中,响应于由所述指示产生的默认参数值和偏移参数值,确定用于要编码的画面的当前表示格式的编解码器参数。在以下关于图11、图12和图13的描述中,针对编解码器参数的各种实施例描述了步骤S120。

在步骤S130,发送器1000,例如诸如编码器100,访问画面切片的块。

在步骤S140,发送器对于以当前表示格式表示的样本的输入值,并且响应于所确定的编解码器参数,确定对于样本的编码比特流的一部分。对块进行编码通常(但不一定)包括对块进行预处理,以映射或缩放与编码兼容的表示格式的样本,获得块的预测器和残差,将残差转换为变换系数,以量化步长QP量化系数以获得量化系数,并在比特流中对量化系数进行熵编码。

可以针对访问的块的每个样本重复步骤S130和S140,以获得编码比特流。

所述方法在步骤S150处结束。

图5B表示与图5A的编码方法相对应的用于解码比特流中的画面块的方法的流程图。显著的思想在于,在解码器中规范性地实现多个预定义的表格(代表dQP值或映射值、或缩放值),覆盖PQ和HLG信号表示两者,这有利地导致信令传输参数值(dQP值或映射值、或缩放值)所需的比特减少,从而改进编码以PQ或HLG表示的HDR信号的编码效率。

所述方法开始于步骤S200。在步骤S210,诸如解码器200的接收器2000访问比特流。

在步骤S220,接收器获得关于选择和使对于默认表示格式已知的解码参数适应于当前表示格式的编解码器参数指示。根据第一特征,获得代表默认参数的指示。根据第二特征,获得代表要应用于默认参数的偏移的指示。根据第三特征,获得代表当前表示格式的指示。在特别适合于指示的第一或第二特征的变型中,从比特流中显式解码指示。在特别适合于指示的第三特征的另一变型中,例如使用VUI从比特流隐式地检索指示。

在步骤S230,接收器从默认编解码器参数以及可选地从偏移值确定编解码器参数。

在步骤S240,接收器解码比特流。解码通常但不一定包括:对代表块的比特流的一部分进行熵解码以获得变换系数块,对变换系数块进行反量化和逆变换以获得残差的块,将残差与预测的样本块(也称为预测器)组合以获得解码/重构的画面块,以及对解码/重构的画面块进行后处理用于显示。

可以针对所访问的块的每个样本重复步骤S230和S240。

所述方法在步骤S250处结束。

确定默认参数表的集合

现在关于图6、图7A、图7B、图7C、图8、图9A和图9B对于分别与本地QP适配、编码之前的信号映射、以及编码过程内的残差信号缩放相对应的编解码器参数的三个不同实施例,描述最佳编码参数的分析。

在技术报告ISO/IEC 23008-14(2017)中,“Conversion and Coding Practicesfor HDR/WCG Y'CbCr 4:2:0Video with PQ Transfer Characteristics”中,描述了用于改进用PQ获得的HDR/WCG视频信号的编码的方法。视频信号编码/解码领域的技术人员知道,在编码器中,使用量化参数QP调谐量化。从QP导出量化步长Qstep0,并且可以将其近似为(K*2^(QP/6)),其中,K是固定参数。用于改进HDR/WCG信号的编码的第一个公开的解决方案在于,调谐量化是取决于HDR/WCG视频的亮度分量使用局部QP校正。当使用局部QP校正dQP时,实际的量化步长Qstep1可以近似为(K*2^((QP+dQP)/6)),即(Qstep0*2^(dQP/6))。信号除以量化步长。这意味着,对于给定的dQP,从量化步长的逆得到的、并在量化中应用于信号的对应缩放对应于2^(-dQP/6)。适用于具有PQ传输特性的HDR/WCG Y'CbCr 4:2:0视频的10比特信号的典型表格如下表1所示:

Figure BDA0002356473890000151

当然,在解码器侧,逆缩放应用(通过逆量化)。dQP值要么在流中显式编码(采用非规范方案),要么可以将dQP表存储在解码器中或发送到解码器,所述解码器执行块的平均亮度的计算以得出用于PQ传递特征的dQP值(规范方案)。关于图13的编码参数的第三实施例,描述从默认的dQP表获得针对任何表示格式优化的dQP表。

例如如在图12的编码参数的第二实施例中所述,可以对样本使用缩放。缩放还可以用于导出映射函数,如在图11的编码参数的第一实施例中所使用的。因此,根据用于改进HDR/WCG信号的编码的第二种解决方案,在编码之前将映射直接应用于输入PQ信号,并且在解码之后执行解码信号的逆映射。通常,如下可以轻松构建基于上面dQP表的映射函数。实际上,缩放对应于映射函数的导出。因此,可以将映射函数建模为逐段线性函数,其中每段的斜率等于与这段对应的缩放。如果将dQP表定义为具有与每个区间相关联的dQP值dQPi的区间集合[Yi,Yi+1-1],且i=0到n,n为整数,则映射函数fmap可定义为如下。

令i为包含Y的区间的索引(Y在[Yi,Yi+1-1]中)。

fmap(Y)=fmap(Yi)+2^(-dQPi/6)*(Y-Yi)。

函数fmap(分别为fscal)或其反函数invfmap(分别为invfscal)可以在解码器中(因此在解码器规范中)显式定义,或在比特流中被信令传输。

因此,为了以PQ格式或HLG格式对HDR信号进行编码,有必要使用与HDR信号的类型一样多的dQP表、或映射表、或缩放表。例如,对于每种考虑的HDR格式,都必须使用一个表格或函数),如下表2所示:

Figure BDA0002356473890000162

Figure BDA0002356473890000171

确定表格以对传递函数、显示峰值亮度和内容色域的各种组合进行最佳编码的方式超出了本原理的范围。但是,为了完整起见,申请人在同一发明人当天提交的专利申请中公开了这种方法。简而言之,针对不同的峰值亮度和内容色域,确定了如图6所示的各种HLG到PQ映射函数Ypq=gmap(Yhlg)。信号的峰值亮度在图例的左文本中指示(以cd/m2表示),而内容色域在右文本中指示(2020代表BT.2020色原,709代表BT.709色原)。例如,“1000-709”是指等于1000cd/m2的峰值亮度,以及BT.709的色域。x轴对应于10比特(从0到1023的码字)上考虑的HLG亮度值,而y轴对应于10比特(从0到1023的码字)上考虑的PQ亮度值。响应于HLG到PQ映射函数,改编dQP表或其派生缩放函数和映射函数。可以看出,如果对于PQ情况,表的数量是有限的(甚至可以减少到一张),对于HLG,应取决于诸如峰值亮度或内容色域的参数来要求许多不同的表。就复杂性、储存存储器和所需的切换而言,这是一个问题。而且,信令传输每个块的当前dQP值或比特流中的当前dQP表会产生比特成本,因此会影响编码效率。

图7A、图7B、图7C示出了适于传递函数、显示峰值亮度和内容色域的各种组合的缩放函数。这样的缩放函数是从图6中所示的关联的HLG到PQ映射函数gmap派生的。对于三个峰值亮度值(1000、2000、5000cd/m2)和三个内容色域(BT.709、P3D65、BT.2020),示出了缩放函数。

图8图示了通过处理图6所示的PQ dQP函数和HLG到PQ映射函数gmap获得的P3D65内容色域的dQP函数。

如图7A、图7B、图7C所示,用于P3D65和BT.709的缩放(以及因此dQP)曲线非常近。这样的曲线可以看作是曲线BT.2020的近似(或平滑版本),这是一种极端情况,其中认为使用了大部分BT.2020内容色域。这种情况几乎是不可能的,预期超过P3D65内容色域的样本非常罕见。因此,对于给定的峰值亮度,P3D65或BT.709曲线看起来是其他曲线的良好近似。根据优选实施例,P3D65用于定义默认参数。在替代实施例中,BT.709用于定义默认参数。

如图8所示,对于不同的峰值亮度值,P3D65情况(BT.709和BT.2020情况也是如此)的dQP曲线具有相似的形状。如果将这些曲线之一用作参考,则可以通过仅对所有值应用恒定的dQP偏移来近似其他曲线。除了曲线的初始部分(对于大约低于200的Yhlg,对应于眼睛较不敏感的较暗的样本)之外,关于1000cd/m2 dQP曲线的差值,对于2000cd/m2 dQP曲线约为-2,对于5000cd/m2 dQP曲线约为-4。因此,一条单一曲线可以用作默认曲线,而其他曲线可以通过应用偏移来推导,所述偏移实际上对应于通常用作编码器输入的全局增量QP(QP偏移)值。根据优选实施例,峰值亮度1000cd/m2用于定义默认参数。

默认参数表的定义

与每种PQ或HLG信号类型(进一步由其峰值亮度和内容色域定义)具有一个特定的映射函数、缩放函数或dQP表形成对比,本原理定义了映射函数、缩放函数或dQP表的简化默认集合。在表3中对此进行了说明,与表2形成对比,示出显著减少了表的数量,其中一个或两个表(或函数)用于PQ表示,并且一个或两个表(或函数)用于HLG表示。

默认集合的优选实施例由以下组成:

-为PQ信号定义的一个单一映射函数、缩放函数或dQP表,称为Table_PQ;

-为具有1000cd/m2和P3D65显示的HLG信号定义的一个单一映射函数、缩放函数或dQP表,称为Table_HLG。因此,建议使用为具有1000cd/m2和内容色域P3D65的HLG信号定义的映射函数、缩放函数或dQP表。

本领域技术人员将理解,在针对HLG的BT.2100建议中,将1000cd/m2定义为标称显示峰值亮度,并且大多数内容在P3D65显示器上产生,因此HLG-1000-P3的默认配置文件(profile)特别适合可用的HDR内容。

具体地,当dQP表用于控制编解码器时,如后面参照图13所述,将用于任何HLG信号的单一默认dQP表作为HLG-1000-P3表存储在解码器中,即为具有1000cd/m2和内容色域P3D65的HLG信号定义的表。除此之外,将用于任何PQ信号的单一默认dQP表作为PQ-1000-P3表存储在解码器中。图9A和9B分别表示HLG-1000-P3表的缩放和dQP函数。对于其他类型的HLG信号,可以通过调谐切片QP偏移值来进行调整(例如,使用HEVC规范中的语法元素slice_qp_delta)。可以使用已编码的dQP值(例如,使用HEVC规范中的语法元素cu_qp_delta_abs和cu_qp_delta_sign_flag)在切片内应用其他局部调谐(在块级别)。dQP表是默认参数表,对应于图9B的dQP函数的舍入,因此在表4中被如下定义(可能会应用偏移以更好地使值在整个Yhlg范围内居中):

Yhlg范围 dQP 居中的dQP
0到63 0 -3
64到119 1 -2
120到151 2 -1
152到191 3 0
192到233 4 1
234到675 5 2
330到627 6 3
628到691 5 2
692到741 4 1
742到789 3 0
790到845 2 -1
846到917 1 -2
918到1023 0 -3

映射、缩放和dQP函数(或反函数)可以在解码器中以以下形式实现:

·查找表,

·分段标量函数(PWS),

·分段线性函数(PWL),

·分段多项式函数(PWP)。

根据特定实施例,在解码器规范中通过为每个dQP值指示其适用的初始值,来描述dQP表。例如,参考表1和表4,可以在解码器规范中指示以下表,如以下表5中所述。

Figure BDA0002356473890000211

Figure BDA0002356473890000212

默认表的信令传输

由于可能在解码器中实现不同的默认表(或函数),因此需要信令或指示来向解码器指示使用了哪一个。在下文中,使用dQP表的实施例。可以直接将其概括为逆缩放函数或逆映射函数。

根据特定实施例,所述信令如表6中这样定义:

Figure BDA0002356473890000213

Figure BDA0002356473890000221

可以在SEI消息中、在序列参数集(SPS)、画面参数集(PPS)中、在切片报头中、在编码树单元(CTU)语法中、每个图块(Tile)、或在新结构(例如自适应画面集(APS))中,对信令进行编码。

图10图示了用于按照以上语法对dQP的信令进行解码的方法。

所述方法开始于步骤S300。在步骤S310,检查标志enable_dQP_table。如果为假,则在步骤S320不使用dQP表,并且所述方法在步骤S360处结束。如果为真,则在步骤S330中检查标志use_explicit_dQP_table。如果为假,则在步骤S340,使用由值index_dQP_table索引的默认(预定义)dQP表,并且所述方法在步骤S360处结束。如果为真,则在步骤S350中,使用利用字段explicit_dQP_table_range[i]和explicit_dQP_table_value[i]在比特流中显式信令传输的dQP表,并且所述方法在步骤S360处结束。

根据另一特定实施例,默认dQP的信令被隐式地定义为比特流中携带的信号的特性的函数。在非限制性示例中,表示格式是从HEVC中的VUI(在语法元素transfer_characteristics中信令传输该传递函数)和从SEI消息(通常在主显示颜色卷SEI中信令传输关于峰值亮度和色域的指示)中检索的。然后,有关表示格式的信息用于推断默认dQP表的索引。例如,基于表6的语法,dQP索引的以下解码被处理:

-如果transfer_characteristics等于16(PQ),则将enable_dQP_table设置为1,将index_dQP_table设置为0

-如果transfer_characteristics等于18(HLG),则将enable_dQP_table设置为1,将index_dQP_table设置为1

-否则,将enable_dQP_table设置为0。

根据另一特定实施例,需要信令传输dQP偏移。在为特定的HLG信号(通常为1000cd/m2和色域P3D65)指定默认dQP表的情况下,可能将此表用于具有其他特性的HLG信号,例如2000cd/m2。如图8所述,各种曲线具有相同的形状,并且一条曲线与另一条曲线相同地移位一个偏移。令QPoff为所述偏移。可以通过在PPS或切片报头中信令传输的参数,而间接地信令传输这个偏移,以控制应用于画面的初始QP值。在HEVC中,这通常由语法元素init_qp_minus26和slice_qp_delta控制。

-在画面级别(PPS),init_qp_minus26加26指定用于参考该PPS的每个切片的SliceQpY的初始值。

-在切片级别(切片报头),slice_qp_delta使能如下控制切片级别的QP:

SliceQpY=26+init_qp_minus26+slice_qp_delta

因此,编码器可以使用dQP表,并调整参数init_qp_minus26、slice_qp_delta,以再现用于解码器的QP偏移QPoff。

用于dQP、缩放和映射函数的解码方法的特定实施例

现在,利用图11、12和13描述分别与本地QP适配、编码之前的信号映射、以及编码处理内部的残差信号缩放相对应的编解码器参数的3个不同实施例。所描述的函数可以应用于画面的一个或几个分量。例如,它可以仅应用于亮度分量,或者仅应用于色度分量,或者应用于亮度和色度分量。

图11表示用于解码比特流中的画面块的方法的流程图,其中编解码器参数是映射函数。

所述方法开始于步骤S200。在步骤S210,诸如解码器200的接收器2000访问比特流。

在步骤S220,接收器对比特流进行解码以获得用于待解码样本的重构样本值。

在步骤S230,接收器对比特流进行解码以获得如根据先前描述的信令的一个实施例的要使用的逆映射函数的指示。

在步骤S240,接收器使用从在S230中解码的指示所标识的逆映射函数来映射重构的视频,以生成用于要解码的画面的当前表示格式的逆映射的视频。在该步骤中,可以基于解码的逆映射函数指示,来激活默认(预定义)逆映射函数之一。考虑所标识的逆映射函数finvmap(x),逆映射处理包括对于解码画面的每个样本sdec、或解码画面的每个样本的分量(例如亮度分量)应用以下:sinvmap=finvmap(sdec)。

步骤S220和S230以任何顺序或者甚至以组合的方式被处理。所述方法在步骤S260处结束。

图12表示用于解码比特流中的画面块的方法的流程图,其中编解码器参数是缩放函数。

所述方法开始于步骤S200。在步骤S210,诸如解码器200的接收器2000访问比特流。

在步骤S220,接收器通过熵解码器对比特流进行解码,以获得针对要解码的样本的预测值。

在步骤S230,接收器通过熵解码器对比特流进行解码,对变换系数进行逆量化和逆变换,并且接收器获得针对待解码的样本的残差值sres。

在步骤S240,接收器对比特流进行解码以获得如先前描述的信令的一个实施例将要使用的逆缩放函数的指示。

在步骤S250,使用逆缩放函数对残差值sres进行逆缩放。在所述步骤中,可以基于解码的函数指示,来激活默认的(预定义的)逆缩放函数之一。然后,将预测值spred与逆缩放的残差值相加,并对结果值进行滤波,从而得到重构的样本值。考虑到所标识的逆缩放函数finvscal(x),逆缩放处理包括以下公式:

sinvscal=spred+finvscal(spred)*sres

步骤S220、S230和S240以任何顺序或者甚至以组合的方式被处理。所述方法在步骤S260处结束。

根据相对于缩放函数的特定实施例,逆缩放函数不适用于残差信号,而是用于重新映射所解码的亮度和色度样本。这有利地使得能够对亮度和色度分量使用相同的逆缩放函数。逆缩放函数用于构建亮度分量的逆映射函数,并缩放色度分量。如对dQP函数进行编码的dQP表所述,对于每一区间[Yi,Yi+1-1]定义逆缩放函数(作为缩放函数),i为0到N-1之间的区间数,N是区间的总数。我们注意到,invSci是用于区间i的逆缩放因子。

亮度分量Y的逆映射函数如下定义,对于区间i中的值Y:

finvmap(Y)=finvmap(Yi)+invScix(Y-Yi)

亮度分量的映射如下:

Yinvmap=map(Ydec),其中Yinvmap是解码的亮度值Ydec的逆映射版本。

与亮度Y相关联(并置)的色度分量(C=U或V)如下被重新缩放:

Cinvmap=offset+invSci*(Cdec-offset),其中offset通常等于2(bitdepth-1),其中i是Ydec所属的区间编号。

在编码器侧应用对称处理。我们注意到,Sci是用于区间i的缩放因子。

对于区间i中的值Y,亮度分量Y的映射函数如下定义:

fmap(Y)=fmap(Yi)+Sci x(Y-Yi)

亮度分量的映射如下进行:

Ymap=map(Yorig),其中Ymap是原始亮度值Yorig的映射版本。

与亮度Y相关联(并置)的色度分量(C=U或V)如下被重新缩放:

Cmap=offset+Sci*(Corig-offset),其中offset通常等于2(bitdepth-1),其中i是Yorig所属的区间编号。

图13表示用于解码比特流中的画面块的方法的流程图,其中编解码器参数是dQP表。

所述方法开始于步骤S200。在步骤S210,诸如解码器200的接收器2000访问比特流。

在步骤S220,接收器通过熵解码器对比特流进行解码,以获得用于要解码的样本的量化的变换系数。

在步骤S230,接收器对比特流进行解码以获得如根据先前描述的信令的一个实施例要使用的dQP表的指示。

在步骤S240,使用响应于dQP表的QP,对量化的变换系数进行逆量化。在这个步骤中,可以基于解码的表指示,来激活默认(预定义)dQP表之一。

在步骤250,对得到的变换系数进行逆变换,得到残差值,计算预测值,将其与所述残差值相加,并对得到的样本值进行滤波,从而得到重构的样本值。

步骤S220、S230和S240以任何顺序或者甚至以组合的方式被处理。在优选实施例中,适配于当前格式的QP的确定仅适用于亮度分量。因此,仅针对亮度分量定义了默认dQP表。因此,格式适配的QP仅在亮度分量编码中使用。所述方法在步骤S260处结束。给定所标识的dQP表,使用的dQP如下导出。我们注意到,信号的预测值spred、和所标识的dQP表dQPtab[i],i是dQPtab[i]适用的区间[Yi,Yi+1-1]的索引。dQP值被计算为dQPtab[j],其中j是spred所属的区间索引。

本文描述的实现方式可以例如以方法或处理、装置、软件程序、数据流或信号来实现。即使仅在单独形式的实现方式中进行讨论(例如,仅作为方法或设备进行讨论),所讨论特征的实现也可以以其他形式(例如程序)实现。装置可以例如以适当的硬件、软件和固件来实现。所述方法可以在例如诸如处理器的装置中实现,其通常指代处理设备,包括例如计算机、微处理器、集成电路、或可编程逻辑器件。处理器还包括通信设备,例如计算机、手机、便携式/个人数字助理(“PDA”)、以及其他有助于最终用户之间的信息通信的设备。

本文描述的各种处理和特征的实现方式可以体现在各种不同的设备或应用中,尤其是例如设备或应用中。此类设备的示例包括编码器、解码器、处理来自解码器的输出的后处理器、向编码器提供输入的预处理器、视频编码器、视频解码器、视频编解码器、Web服务器、机顶盒、笔记本电脑、个人计算机、手机、PDA和其他通信设备。应当清楚,设备可以是移动的,甚至可以安装在移动车辆中。

另外,可以通过由处理器执行的指令来实现这些方法,并且这样的指令(和/或由实现方式产生的数据值)可以存储在处理器可读介质上,例如集成电路、软件载体或其他储存设备,例如硬盘、致密盘(“CD”)、光盘(例如DVD,通常称为数字通用盘或数字视频盘)、随机存取存储器(“RAM”)或只读存储器(“ROM”)。指令可以形成有形地体现在处理器可读介质上的应用程序。指令可以是例如硬件、固件、软件或其组合。指令可以在例如操作系统、单独的应用、或两者的组合中找到。因此,处理器的特征可以在于,例如,被配置为执行处理的设备、和包括具有用于执行处理的指令的处理器可读介质(例如储存设备)的设备两者。此外,除了或代替指令,处理器可读介质可以存储通过实现方式产生的数据值。

对于本领域技术人员明显的是,实现方式可以产生各种信号,这些信号被格式化以携带例如可以被存储或发送的信息。所述信息可以包括例如用于执行方法的指令、或由所描述的实现方式之一产生的数据。例如,信号可以被格式化为携带用于写入或读取所描述的实施例的语法的规则作为数据,或者携带由所描述的实施例所写入的实际语法值作为数据。这样的信号可以被格式化为例如电磁波(例如,使用频谱的射频部分)或基带信号。格式化可以包括例如对数据流进行编码并且利用编码的数据流来调制载波。信号携带的信息可以是例如模拟或数字信息。众所周知,所述信号可以通过各种不同的有线或无线链路传输。信号可以存储在处理器可读介质上。

已经描述了多个实现方式。尽管如此,将理解,可以进行各种修改。例如,不同实现方式的元素可以被组合、补充、修改或移除以产生其他实现方式。此外,本领域普通技术人员将理解,可以用其他结构和处理代替所公开的结构和处理,并且所产生的实现方式将以至少基本上(多个)相同的方式执行至少基本上(多个)相同的功能,以至少实现与所公开的实现方式基本相同的(多个)结果。因此,本申请考虑了这些和其他实现方式。

36页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:模式信息的编码和解码方法、装置以及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类