一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

预见要添加到亮度映射斜率值的校正值的色度残差缩放的制作方法

2022-07-10 20:28:38 来源:中国专利 TAG:
1.本实施例中的至少一个通常涉及一种用于视频编码或解码的方法或装置,并且更具体地,涉及一种用于考虑色度量化参数(qp)导出和/或亮度映射有效地提供色度分量残差缩放用于视频编码或解码的方法或装置。
背景技术
::2.为了实现高压缩效率,图像和视频编解码方案通常采用预测(包括运动矢量预测)和变换来利用视频内容中的空间和时间冗余。一般来讲,帧内或帧间预测用于利用帧内或帧间相关,然后对在原始图像与预测图像之间的差异(通常表示为预测误差或预测残差)进行变换、量化和熵编解码。为了重建视频,通过对应于熵编解码、量化、变换和预测的逆过程对压缩数据进行解码。3.对视频压缩技术的最近添加包括各种行业标准、参考软件和/或文档的版本,诸如,由jvet(联合视频探索团队)组开发的联合探索模型(jem)和稍后vtm(多功能视频编解码(vvc)测试模型)。目的是对现有hevc(高效视频编解码)标准进行进一步改进。技术实现要素:4.现有技术的缺陷和缺点通过本文所述的一般方面求解和解决。5.根据第一方面,提供了一种方法。该方法包括基于一个或多个亮度映射参数并且基于一个或多个色度残差缩放参数的校正值来确定一个或多个色度残差缩放参数;以及基于所确定的一个或多个色度残差缩放参数来对视频进行编码。6.根据另一方面,提供了另一种方法。该方法包括基于一个或多个亮度映射参数并且基于一个或多个色度残差缩放参数的校正值来确定一个或多个色度残差缩放参数;以及基于所确定的一个或多个色度残差缩放参数对视频进行解码。7.根据另一方面,提供了一种装置。该装置包括一个或多个处理器,其中一个或多个处理器被配置为基于一个或多个亮度映射参数并且基于一个或多个色度残差缩放参数的校正值来确定一个或多个色度残差缩放参数;以及基于所确定的一个或多个色度残差缩放参数对视频进行编码。8.根据另一方面,提供了另一种装置。该装置包括一个或多个处理器,其中一个或多个处理器被配置为基于一个或多个亮度映射参数并且基于一个或多个色度残差缩放参数的校正值来确定一个或多个色度残差缩放参数;以及基于所确定的一个或多个色度残差缩放参数对视频进行解码。9.根据至少一个实施例的另一一般方面,基于亮度量化参数值来确定一个或多个色度残差缩放参数的校正值。10.根据至少一个实施例的另一一般方面,亮度量化参数值不依赖于色度块的并置亮度样本的另一亮度量化参数值,一个或多个色度残差缩放参数是针对色度块确定的。11.根据至少一个实施例的另一一般方面,一个或多个色度残差缩放参数的校正值基于所选亮度样本的平均值。12.根据至少一个实施例的另一一般方面,亮度映射参数表示应用于亮度样本的预测的亮度前向映射函数的斜率。13.根据至少一个实施例的另一一般方面,该方法还包括发信号通知一个或多个色度残差缩放参数的所述校正值。14.根据至少一个实施例的另一一般方面,一个或多个色度残差缩放参数的校正值被发信号通知为aps中的自适应参数。15.根据至少一个实施例的另一一般方面,一个或多个色度残差缩放参数的校正值是要添加到亮度映射参数的添加值,从而得到校正的亮度映射斜率值。16.根据至少一个实施例的另一一般方面,通过将校正的亮度映射斜率值倒置来导出色度残差缩放参数。17.根据至少一个实施例的另一一般方面,一个或多个色度残差缩放参数的校正值在范围[-7,7]内。[0018]根据至少一个实施例的另一一般方面,校正的亮度映射斜率值是有界的。[0019]根据至少一个实施例的另一一般方面,校正的亮度映射斜率值在范围(orgcw》》3)至(orgcw《《3-1)内,包括端值在内的,其中orgcw表示缩放的中立值。[0020]根据第二方面,提供了一种第二方法。该方法包括基于一个或多个色度残差缩放参数或基于一个或多个亮度映射参数来确定一个或多个色度量化参数;并且基于所确定的一个或多个色度量化参数对视频进行编码。[0021]根据另一方面,提供了另一种方法。该方法基于一个或多个色度残差缩放参数或基于一个或多个亮度映射参数来确定一个或多个色度量化参数;以及基于所确定的一个或多个色度量化参数对视频进行解码。[0022]根据另一方面,提供了一种装置。该装置包括一个或多个处理器,其中一个或多个处理器被配置为:基于一个或多个色度残差缩放参数或基于一个或多个亮度映射参数来确定一个或多个色度量化参数;以及基于所确定的一个或多个色度量化参数对视频进行编码。[0023]根据另一方面,提供了另一种装置。该装置包括一个或多个处理器,其中一个或多个处理器被配置为:基于一个或多个色度残差缩放参数或基于一个或多个亮度映射参数来确定一个或多个色度量化参数;以及基于所确定的一个或多个色度量化参数对视频进行解码。[0024]根据至少一个实施例的另一一般方面,该方法还包括基于亮度映射参数来确定一个或多个色度残差缩放参数。[0025]根据至少一个实施例的另一一般方面,该装置的一个或多个处理器进一步被配置为基于亮度映射参数来确定一个或多个色度残差缩放参数。[0026]根据至少一个实施例的另一一般方面,确定一个或多个色度量化参数基于一个或多个色度残差缩放参数包括基于色度残差缩放因子的值校正一个或多个色度量化参数中的一个色度量化参数的值。[0027]根据至少一个实施例的另一一般方面,校正基于映射函数的斜率。[0028]根据至少一个实施例的另一一般方面,确定一个或多个色度残差缩放参数基于亮度映射包括基于亮度量化参数值校正一个或多个色度残差缩放参数中的一个色度残差缩放参数的值。[0029]根据至少一个实施例的另一一般方面,亮度量化参数值不依赖于色度块的并置亮度样本的另一亮度量化参数值,一个或多个色度残差缩放参数是针对色度块确定的。[0030]根据至少一个实施例的另一一般方面,校正一个或多个色度残差缩放参数中的一个色度残差缩放参数的值基于所选亮度样本的平均值。[0031]根据至少一个实施例的另一一般方面,亮度映射包括应用亮度前向映射函数以预测亮度样本。[0032]根据至少一个实施例的另一一般方面,校正色度残差缩放参数是有界的。[0033]根据至少一个实施例的另一一般方面,校正色度残差缩放参数包括用于应用于色度映射参数的线性函数中的偏移参数和收缩参数中的一者。[0034]根据至少一个实施例的另一一般方面,提供了一种设备,其包括根据解码实施例中的任一个实施例的装置;以及以下项中的至少一者:(i)天线,该天线被配置为接收信号,该信号包括视频块;(ii)频带限制器,该频带限制器被配置为将所接收的信号限制为包括视频块的频带;或者(iii)显示器,该显示器被配置为显示表示视频块的输出。[0035]根据至少一个实施例的另一一般方面,提供了一种包含根据所描述的编码实施例或变体中的任一者生成的数据内容的非暂时性计算机可读介质。[0036]根据至少一个实施例的另一一般方面,提供了一种信号,其包括根据所描述的编码实施例或变体中的任一者生成的视频数据。[0037]根据至少一个实施例的另一一般方面,比特流被格式化以包括根据所描述的编码实施例或变体中的任一者生成的数据内容。[0038]根据至少一个实施例的另一一般方面,提供了一种计算机程序产品,其包括指令,当程序由计算机执行时,该指令使计算机执行所描述的解码实施例或变体中的任一者。[0039]通过将结合附图阅读的示例性实施例的以下详细描述,通用方面的这些和其它方面、特征和优点将变得显而易见。附图说明[0040]图1示出了在色度缩放因子导出中使用的虚拟处理解码单元(vpdu)相邻样本。[0041]图2示出了色度缩放导出的示例。[0042]图3示出了亮度前向映射函数和逆映射函数的示例。[0043]图4示出了色度qp导出的示例。[0044]图5示出了色度残差的逆量化和逆缩放的示例。[0045]图6示出了可以实现实施例的各个方面的视频编码器的示例。[0046]图7示出了可以实现实施例的各个方面的视频解码器的示例。[0047]图8示出了根据至少一个实施例的一般方面的色度残差的修改的逆量化和逆缩放的示例。[0048]图9示出了根据至少一个实施例的一般方面的修改的色度qp导出的示例。[0049]图10示出了根据至少一个实施例的一般方面的色度残差的修改的逆量化和逆缩放的示例。[0050]图11示出了根据至少一个实施例的一般方面的修改的色度缩放导出的示例。[0051]图12示出了其中可以实现本实施例的方面的系统的框图。[0052]图13示出了根据至少一个实施例的一般方面的色度缩放导出中的色度缩放的校正的示例。[0053]实施方式方式[0054]此处描述的一般方面在视频压缩领域中。与现有的视频压缩系统相比,这些方面旨在改进压缩和/或解压缩效率。[0055]本实施例涉及色度残差缩放和色度量化参数(qp)导出之间的相互作用。在vtm的先前版本中,两个工具都是完全独立的,但两者都对色度残差缩放具有影响。本技术公开了考虑色度残差缩放与色度qp导出之间的相互作用的实施例。[0056]亮度依赖色度残差缩放[0057]具有色度缩放(lmcs)的亮度映射是vvc规范jvet-o2001的工具。它包括两个方面:亮度映射(lm)和亮度依赖色度残差缩放(有时缩写为cs,或当前说明书中使用的crs)。[0058]亮度映射包括向预测亮度样本应用亮度前向映射函数mapfwd(.)。亮度前向映射函数mapfwd(.)基于在数据流中编解码的表lumamaptable,其中lumamaptable指示分段线性亮度映射函数mapfwd(.)的斜率。每段或区段具有均匀长度,定义为间隔[yi,yi 1–1],i=0至15。[0059]例如,在贡献jvet-o0098中描述crs。crs包括使用亮度依赖缩放(在编码器中)或逆缩放(在解码器中)。反向缩放因子源自表chromascaletable,其由从亮度值导出的索引值索引。chromascaletable从lumamaptable推断并且可以近似为chromascaletable[i]=1/lumamaptable[i],其中i=0至15。编码器侧的缩放因子是解码器处使用的逆缩放因子的倒数。[0060]当处理色度块时,从来自先前重建的vpdu邻居的亮度样本值导出(参见图1中的图示)每个64×64块(称为虚拟处理解码单元-vpdu)的crs因子。如果编解码树单元(ctu)分区是帧间128×128、帧间128×64和帧间64×128,则针对与第一vpdu相关联的编解码单元(cu)导出的crs因子用于该cu中的所有色度变换区块(tb)。对于每个vpdu,使用左侧和顶部相邻重建的亮度样本。[0061]首先,计算最接近左上方位置的m个左相邻亮度样本和m个顶部相邻亮度样本的平均值avgy,如图1所示(其中m=min(ctusize,64))。然后,基于avgy从色度缩放表导出色度缩放(在编码器处)或逆缩放(在解码器处)因子。[0062]根据avgy,计算色度缩放表中的索引idx。从前向映射域中的亮度值导出avgy。因此,索引idx计算为使得avgy属于间隔[mapfwd(yidx),mapfwd(yidx 1–1)]的值。此vpdu中的所有色度块的色度预测残差样本按缩放因子scale=(1/chromascaletable[idx])(在编码器处)缩放,或按缩放因子invscale=chromascaletable[idx](在解码器处)逆缩放。[0063]在图片边界上,对于最右列vpdu,如果图片内的上相邻样本小于m,则填充图片边界样本直到m。对于底行vpdu,如果图片内的左相邻样本小于m,则填充图片边界样本直到m。对于最左列vpdu,仅m个顶部相邻样本用于平均值。对于顶行vpdu,仅m个左相邻样本用于平均值。对于图片的左顶vpdu,avgy被直接设置为1《《(bitdepth-1)。[0064]编码器[0065]图6示出了vvc编码器(100)的示例。接收未压缩的视频信号并将其用作映射函数的输入(101)。映射函数可以例如如上所述进行进一步描述和/或如图3所示。然后在102处对映射的信号进行分割。crs对应于框104。在104中应用的缩放因子基于重建的映射的亮度样本。crs应用于在103中从色度预测与输入色度样本的相减获得的色度残差信号,可能由循环外映射(101)处理。在104中的crs处理之后的结果是缩放的色度残差信号。[0066]然后通过变换(105)和量化(106)处理缩放的色度残差信号,并且所得信号在熵编解码(120)中被编解码。该信号也由逆量化(107)和逆变换(108)处理以产生经解码的色度残差。在109中将逆crs应用于经解码的色度残差信号。在109中应用的逆缩放因子基于重建的映射的亮度样本。取决于在117处进行的模式选择(帧内或帧间预测),逆缩放的经解码的色度残差信号然后在加法器(110)中被添加至从帧内预测(114)或从运动估计(115)和运动补偿(116)产生的预测色度信号。所得信号由环路滤波器(112)处理并且所得信号存储在参考图片缓冲器(113)中。[0067]解码器[0068]图7示出了vvc解码器(200)的示例。接收的比特流(例如,来自图6中的编码器100)首先被熵解码(201)和分割(202)。逆crs(205)应用于由经解码的色度系数的逆量化(203)和逆变换(204)产生的经解码的色度残差样本。在205中应用的逆缩放因子基于重建的映射的亮度样本。经解码的色度残差样本然后在206中被添加到预测信号,该预测信号是取决于编解码模式选择(212)而从帧内预测(210)或从运动补偿(211)产生的。然后通过环路滤波(208)处理所得重建的色度信号并且所得信号被存储在参考图片缓冲器(209)中。来自环内滤波(208)的信号可以另外由循外逆映射(220)处理以产生经解码的输出。[0069]图2中示出了色度逆缩放值导出过程302的示例。过程302由以下步骤组成:[0070]-步骤501:从包含被处理的色度块的vdpu的边界中的映射的重建的(或在一些实施方式中,预测)亮度样本导出代表性亮度值avgy。[0071]-步骤502:从avgy并且从色度缩放表chromascaletable导出逆缩放因子。[0072]lumamaptable的示例在下表1中给出。表对应于mapfwd(.)的前向映射函数的斜率值,从索引0到15定义。对于10位信号,一个索引范围对应于64个亮度值范围(1024/16)。值按64缩放(这意味着64等于斜率值1),如[0073]表1中“归一化斜率”行所示。[0074][0075]表1[0076]对应的亮度映射函数mapfwd(.)在图3中示出。其逆近似invmapfwd(.)也以虚线示出。[0077]相关chromascaletable(对应于逆色度缩放值)的示例如下所示。值按2048缩放(这意味着2048等于缩放1)。[0078]在最近vvc实施方式中,chromascaletable[k]≈(2048/(lumamaptable[k]/64))(除了当lumamaptable[k]=0时,在这种情况下,chromascaletable[k]被设置为2048),如下表2所示。[0079][0080]表2[0081]在以下描述中,将认为lumamaptable和chromascaletable由归一化浮点值组成。针对以整数/固定点表示的值来概述下文讨论的概念是简单的。[0082]从亮度qp值导出色度qp值[0083]在vvc中,使用色度qp映射表从亮度qp值和从qp偏移参数导出色度qp值。在最新vvc规范jvet-o2001中,在sps级别处在比特流中发信号通知色度qp映射表,如下表3语法表在下划线部分中所示。下面还提供语法元素的相关语义。[0084][0085]表3[0086]相关语义的示例如下:[0087]same_qp_table_for_chroma等于1指定仅发信号通知一个色度qp映射表,并且该表应用于cb和cr残差以及联合cb-cr残差。same_qp_table_for_chroma等于0指定在sps中发信号通知三个色度qp映射表。当比特流中不存在same_qp_table_for_chroma时,推断same_qp_table_for_chroma的值等于1。[0088]num_points_in_qp_table_minus1[i]加1指定用于描述第i个色度qp映射表的点数。num_points_in_qp_table_minus1[i]的值应在0至63 qpbdoffsetc的范围内,包括端值在内的。当比特流中不存在num_points_in_qp_table_minus1[0]时,推断num_points_in_qp_table_minus1[0]的值等于0。[0089]delta_qp_in_val_minus1[i][j]指定用于导出第i个色度qp映射表的第j个枢转点的输入坐标的增量值。当比特流中不存在delta_qp_in_val_minus1[0][j]时,推断delta_qp_in_val_minus1[0][j]等于0。[0090]delta_qp_out_val[i][j]指定用于导出第i个色度qp映射表的第j个枢转点的输出坐标的增量值。当比特流中不存在delta_qp_out_val[0][j]时,推断delta_qp_out_val[0][j]的值等于0。[0091]针对i=0..same_qp_table_for_chroma?0:2的第i个色度qp映射表chromaqptable[i]导出如下:[0092][0093][0094]当same_qp_table_for_chroma等于1时,chromaqptable[1][k]和chromaqptable[2][k]设置为等于chromaqptable[0][k],针对k=-qpbdoffsetc..63。[0095]比特流一致性的要求是qpinval[i][j]和qpoutval[i][j]的值应在-qpbdoffsetc至63的范围内,包括端值在内的,对于i=0..same_qp_table_for_chroma?0:2和j=0..num_points_in_qp_table_minus1[i]。[0096]vvc中考虑三种类型的色度残差:i)cb残差(由等于1的色度索引cidx定义),ii)cr残差(由等于2的色度索引cidx定义),iii)联合cb-cr残差(由等于3的色度索引cidx定义)。当将联合cb-cr编解码模式应用于色度块时,使用联合cb-cr残差。当联合cb-cr残差不应用于色度块时,存在cb残差和cr残差两者。因此,在vvc中考虑了三个色度qp映射表,其在此表示为:chromaqptable[0](对于cb,cidx=1),chromaqptable[1](用于cr,cidx=2)和chromaqptable[2](对于联合cb-cr,cidx=3)。[0097]在语法中,可以发信号通知针对三个表的相同的语法元素(当same_qp_table_for_chroma等于1时)或发信号通知针对三个色度qp映射表中的每个色度qp映射表的特定语法元素(当same_qp_table_for_chroma等于0时,其指示发信号通知3组语法元素,每个色度qp映射表一组)。[0098]对于给定色度索引cidx的给定色度块,色度qpqpccidx如下计算(例如,参见jvet-o2001的节“量化参数的导出过程”)。[0099]亮度和色度qp根据称为量化组(qg)的区域导出。此过程应用于图6的编码器100的元素106和107和图7的解码器200的元素203。[0100]色度qp(qpccidx)导出过程301在图4中示出。过程301包括以下:[0101]·步骤401:参数qpy首先从条带的亮度qp或从相邻块的亮度qp导出。更精确地,应用以下详细步骤:[0102]οqpy_prev设置为条带亮度qpsliceqpy(在条带、片或砖的左上边界中),或在解码顺序中先前qg中的最后亮度cu的亮度qp[0103]οqpy_a设置为qpy_prev(在qg的左边界中),或当前qg(qg内部)的qpy[0104]οqpy_b设置为qpy_prev(在qg的顶部边界中),或当前qg(qg内部)的qpy[0105]οqpy_pred设置为包含覆盖左量化组的亮度编解码块的编解码单元的亮度量化参数qpy,或(qpy_a qpy_b 1)》》1[0106]οqpy=((qpy_pred cuqpdeltaval 64 2*qpbdoffsety)%(64 qpbdoffsety))-qpbdoffsety[0107]·步骤402:然后将中间值导出为qpy的修剪值[0108]οqpichroma=clip3(-qpbdoffsetc,63,qpy)[0109]·步骤403:使用色度qp映射表的中间色度qpqpcidx计算为:[0110]οqpcidx=chromaqptable[cidx–1][qpichroma][0111]·步骤404:最后,色度qpqpccidx计算为:[0112]οqpccidx=clip3(-qpbdoffsetc,63,qpcidx pps_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffsetc[0113]其中cuqpdeltaval是cu的编解码增量qp,qpbdoffsety和qpbdoffsetc是分别取决于亮度和色度信号位深度的参数。[0114]chromaqptable的示例在下表4中给出:[0115]qpichroma《303031323334353637383940414243》43qpcidx=qpi2930313233333434353536363737=qpi-6[0116]表4[0117]相互作用-逆量化/逆缩放[0118]图5描绘了索引cidx的色度分量的色度残差逆量化和逆缩放的简化框图。首先,从根据熵解码且根据先前解码的cu的解码获得的亮度和色度qp数据导出色度qp(qpccidx)(301)。经解码的色度系数在203中使用色度qp(qpccidx)进行逆量化。逆量化的系数然后逆变换(204)。步骤302从邻近当前vpdu的映射的亮度样本导出逆色度缩放值(302)。在步骤205中,逆crs应用于由逆变换产生的色度残差,其中逆缩放值作为输入。该过程的输出是逆缩放的解码的色度残差。[0119]本实施例中的至少一个实施例涉及色度残差缩放与色度qp导出之间的相互作用。在vtm的先前版本中,两个工具都是完全独立的,但两者都对色度残差缩放具有影响。本实施例中的至少一个实施例定义用于考虑色度残差缩放与色度qp导出之间的相互作用的过程。[0120]色度qp当前导出自亮度qp信息qpy,从条带级或亮度编解码块邻居或覆盖色度块的亮度区域内部推断。[0121]然而,亮度样本由从亮度映射表lumamaptable导出的前向亮度映射(图6的编码器100中的118或解码器200中的213)处理。该映射过程以类似于亮度样本的量化的方式。然而,在导出色度qp值的过程中不考虑亮度样本的这种附加量化。这可能导致错误的亮度/色度比特率平衡或亮度/色度质量平衡。[0122]本实施例中的至少一个旨在解决这些问题并通过考虑例如亮度映射、色度残差缩放和色度qp导出之间的相互作用来进行改进。[0123]通过使用增量色度qp编解码调整局部色度qp,可以限制上文讨论的问题的影响。然而,这种解决方案需要花费附加的位用于编解码增量色度qp编解码,并且因此不利于编解码效率。同样,与色度残差缩放(步骤205)的准确性相比,用增量色度qp实现的缩放(步骤203)的准确性可能不够高。[0124]在jvet-j0067中,另一个所研究的解决方案包括基于用于色度样本的并置亮度样本的qp的值修改色度残差缩放因子。此解决方案会创建对并置亮度样本的亮度qp的依赖,这对于实施方式吞吐量可能是有问题的。[0125]因此,本实施例中的至少一个实施例包括基于色度qp表和亮度qp参数调整色度残差缩放因子。本示例性实施例包括:[0126]1.通过考虑应用于亮度样本的映射或将应用在另外的色度残差缩放中的缩放来修改色度qp导出过程;和/或[0127]2.通过考虑由应用于用于计算色度缩放因子的亮度样本的亮度映射诱导的偏差来修改色度残差缩放过程,但不具有与用于色度块的并置亮度样本的qp的依赖性。[0128]提出的实施例的优点包括获得更好的亮度-色度质量平衡。[0129]vvc的先前版本中的逆量化和逆色度残差缩放的步骤[0130]vvc规范的先前版本中的逆量化和逆色度残差缩放过程通过以下实现:[0131]步骤301(例如,如图4所示)[0132]·步骤401:导出qpy[0133]·步骤402:导出qpichroma[0134]οqpichroma=clip3(-qpbdoffsetc,63,qpy)[0135]·步骤403:导出qpcidx[0136]οqpcidx=chromaqptable[cidx–1][qpichroma][0137]·步骤404:导出qpccidx[0138]οqpccidx=clip3(-qpbdoffsetc,63,qpcidx pps_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffsetc[0139]步骤302(例如,如图2所示)[0140]·步骤501:导出avgy[0141]·步骤502:导出invscale[0142]οinvscale=chromascaletable[idx(avgy)][0143]其中函数idx(y)返回包含y的段[mapfwd(yi),mapfwd(yi 1)–1]的索引。[0144]实施例-在导出色度qp时应用的校正[0145]在这些实施例中,步骤301“色度qp导出”被“具有校正的色度qp导出”的步骤601修改/替换,如图8所示。来自逆色度缩放因子导出(例如,图2的302)的信息可以在图8的601中使用。[0146]示例1[0147]在一个示例性实施例中,qpy的值基于色度残差缩放因子的值或基于取决于接近色度样本的图片中的相对位置的亮度样本的值(例如,avgy)来校正。[0148]逆量化和逆色度残差缩放过程通过以下步骤实现,如图9所示。与vvc过程的先前版本相比的变化在下面用下划线示出。[0149]步骤601:[0150]·步骤401:导出qpy[0151]·步骤501(参见例如图2):导出avgy[0152]·步骤502(参见例如图2):导出invscale[0153]οinvscale=chromascaletable[idx(avgy)][0154]·校正步骤701:[0155]οqpy=f(qpy,invscale)或qpy=f(qpy,avgy)[0156]ο函数f的示例如下所示。[0157]·步骤402:导出qpichroma[0158]οqpichroma=clip3(-qpbdoffsetc,63,qpy)[0159]·步骤403:导出qpcidx[0160]οqpcidx=chromaqptable[cidx–1][qpichroma][0161]·步骤404:导出qpccidx[0162]οqpccidx=clip3(-qpbdoffsetc,63,qpcidx pps_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffsetc[0163]步骤302(参见例如图2):[0164]·步骤501:导出avgy[0165]·步骤502:导出invscale[0166]οinvscale=chromascaletable[idx(avgy)][0167]函数f的示例[0168]函数f的预期效果是,当用于导出crs因子的y值已经使用大于1的前向映射函数斜率前向映射时,减小qp值,或者当用于导出导crs因子的y值已经使用低于1的前向映射函数斜率前向映射时,增加qp值。[0169]在实施例中,函数f可以如下定义:[0170]f(qp,avgy)=qp–round(6*log2(fwpmappingslope(invmapfwd(avgy))))[0171]其中fwpmappingslope(y)对应于值y处的亮度前向映射函数的斜率,并且invmapfwd对应于近似函数mapfwd的倒数的函数。对于属于第i个范围间隔的值y,y在[yi,yi 1–1]中,fwpmappingslope(y)等于lumamaptable[i]。log2(x)是基数2的对数函数,round(x)是x的最接近整数。[0172]还应注意,在vtm中,fwpmappingslope(invmapfwd(avgy))等于(1/chromascaletable[idx(avgy)]),即(1/invscale)。[0173]代替使用从与当前vdpu相邻的亮度样本导出的avgy,可替代地使用并置或接近色度块的亮度样本的亮度代表性值refvaly。例如,[0174]·refvaly等于色度块的并置亮度样本或其中一些(例如1比4,或并置亮度块的左顶样本,或并置亮度块的中心中的样本)的平均值;或者[0175]·refvaly等于当前vdpu亮度样本或其中一些(例如,1比4,或vdpu的左顶样本,或vdpu的中心中的样本)的平均值。[0176]在实施例中,函数f可以如下定义:[0177]f(qp,refvaly)=qp–round(6*log2(fwpmappingslope(invmapfwd(refvaly))))[0178]在另一个实施例中,函数f如下定义:[0179]f(qp,invscale)=qp–round(6*log2(1/invscale))=qp round(6*log2(invscale))[0180]示例2[0181]在另一示例性实施例中,qpcidx的值基于色度残差缩放因子的值或基于avgy的值进行校正。[0182]逆量化和逆色度残差缩放过程通过以下步骤实现,如图9中所示:[0183]步骤601:[0184]·步骤401:导出qpy[0185]·步骤501(参见例如图2):导出avgy[0186]·步骤502(参见例如图2):导出invscale[0187]οinvscale=chromascaletable[idx(avgy)][0188]·步骤402:导出qpichroma[0189]οqpichroma=clip3(-qpbdoffsetc,63,qpy)[0190]·步骤403:导出qpcidx[0191]οqpcidx=chromaqptable[cidx–1][qpichroma][0192]·校正步骤702:[0193]οqpcidx=f(qpcidx,invscale)orqpcidx=f(qpcidx,avgy)[0194]·步骤404:导出qpccidx[0195]οqpccidx=clip3(-qpbdoffsetc,63,qpcidx pps_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffsetc[0196]步骤302(参见例如图2):[0197]·步骤501:导出avgy[0198]·步骤502:导出invscale[0199]οinvscale=chromascaletable[idx(avgy)][0200]因此,图9示出了根据以上示例1或示例2的修改的方法,其中一个步骤不同,步骤701或步骤702。根据实施方式选择,仅应用其中一者。[0201]实施例-在导出色度残差缩放因子时应用的校正[0202]在这些实施例中,逆色度残差缩放导出的步骤302(例如,在图2和图8中)通过具有校正的逆色度残差缩放导出的步骤602修改/替换,如图10和图11所示。[0203]示例1:[0204]在一个示例性实施例中,基于亮度qp值(表示为qpref)的值来校正invscale的值,亮度qp值不依赖于用于色度块的并置亮度样本的亮度qp。[0205]例如,qpref是为条带sliceqpy或为片或为砖定义的亮度qp。[0206]在另一示例中,qpref从先前量化组的最后亮度块的亮度qp导出。[0207]在另一示例中,qpref从用于导出当前vdpu的crs逆缩放值所使用的亮度样本的亮度qp值导出。[0208]在变体中,在编码器处选择qpref并在流中、在sps、pps、aps、条带标头、片标头、砖标头或ctu级处进行编解码。然后将其用于导出编码器处和解码器处的缩放和逆缩放因子。qpref可以例如设置为在每个帧内时段产生的i条带的条带亮度qpsliceqpy,其中预定偏移被添加:[0209]qpref=sliceqpy qpoffset[0210]qpoffset的典型值为0至5。[0211]逆量化和逆色度残差缩放过程通过以下步骤实现,如图11所示。与vvc过程的先前版本相比的变化在下面用下划线示出。[0212]步骤301[0213]·步骤401:导出qpy[0214]·步骤402:导出qpichroma[0215]οqpichroma=clip3(-qpbdoffsetc,63,qpy)[0216]·步骤403:导出qpcidx[0217]οqpcidx=chromaqptable[cidx–1][qpichroma][0218]·步骤404:导出qpccidx[0219]οqpccidx=clip3(-qpbdoffsetc,63,qpcidx pps_cb_qp_offset slice_cb_qp_offset cuqpoffsetcb) qpbdoffsetc[0220]步骤602[0221]·步骤501:导出avgy[0222]·步骤502:导出invscale[0223]οinvscale=chromascaletable[idx(avgy)][0224]·校正步骤801:[0225]οinvscale=invscale*g(invscale,qpref)[0226]函数g的示例[0227]函数g的构建基于以下推理。[0228]qpcidx已经被导出为:[0229]qpcidx=chromaqptable[cidx–1][qpy][0230](如果忽略修剪的影响(步骤402))。[0231]然而,用于导出色度缩放值的亮度信号已经被前向映射,这等同于缩放。通常,亮度缩放可以近似为fwpmappingslope(invmapfwd(avgy))(其等同于lumamaptable[idx(avgy)])。[0232]这意味着qpy应该已校正为(qpy–dqpy),其中[0233]dqpy=6*log2(fwpmappingslope(invmapfwd(avgy)))[0234]≈6*log2(lumamaptable[idx(avgy)])[0235]其也可以通过(–6*log2(inscale))近似,因为在vvc规范中,inscale=fwpmappingslope(invmapfwd(avgy))。[0236]这还意味着真qpcidx应已经导出为(为了简单起见,已经移除了与色度分量相关的第一表索引):[0237]qpcidx=chromaqptable[qpy–dqpy][0238]这意味着代替通过与以下成比例的因子逆量化色度信号:[0239]2^(chromaqptable[qpy]/6)[0240]逆量化因子应与以下成比例:[0241]2^(chromaqptable[qpy–dqpy]/6)[0242]因此,缩放因子应该与以下成比例:[0243]2^(chromaqptable[qpy–dqpy]/6)/2^(chromaqptable[qpy]/6)≈[0244]2^((chromaqptable[qpy–dqpy]–chromaqptable[qpy])/6)[0245]或者等效地,逆缩放因子应该与以下成比例:[0246]2^((chromaqptable[qpy]–chromaqptable[qpy–dqpy])/6)[0247]在实施例中,缩放/逆缩放因子被明确地设置为以下值:[0248]scale=2^((chromaqptable[qpy–round(dqpy)]–chromaqptable[qpy])/6)[0249]invscale=2^((chromaqptable[qpy])/6–chromaqptable[qpy–round(dqpy)])[0250]需要四舍五入,因为dqpy可能不是整数值。[0251]在替代实施方式中,使用线性插值计算因素,如下:[0252]qp0=chromaqptable[qpy–floor(dqpy)][0253]qp1=chromaqptable[qpy–floor(dqpy) 1][0254]frac=dqpy–floor(dqpy)[0255]qpmodif=(1–frac)*qp0 frac*qp1[0256]deltaqp=qpmodif–chromaqptable[qpy][0257]scale=2^(–deltaqp/6)[0258]invscale=2^(deltaqp/6)[0259]其中floor(x)是小于或等于x的最大整数。[0260]可以使用这些函数的近似。[0261]例如,考虑近似:[0262]chromaqptable[qpy–dqpy]≈chromaqptable[qpy]–dqpy*chromaqptable’[qpy][0263]其中chromaqptable’是近似于由查找表chromaqptable近似的函数的导数的函数,[0264]缩放/逆缩放因子被明确地设置为以下值:[0265]invscale=2^(–dqpy*chromaqptable’[qpy]/6)[0266]scale=2^(dqpy*chromaqptable’[qpy]/6)[0267]注意,在chromaqptable’[qpy]=1的情况下,这导致:[0268]invscale=1/lumamaptable[idx(avgy)][0269]scale=lumamaptable[idx(avgy)][0270]这是导出invscale和scale的先前vtm方式。[0271]如果认为大部分时间,qpy相对接近qpref,则qpy可以由不涉及色度块的并置亮度样本的qpref替换。此近似可以应用于上述函数g的变体。[0272]在实施例中,函数g定义如下:[0273]g(invscale,qpref)=2^((chromaqptable[qpref–dqpy]–chromaqptable[qpref])/6)[0274]在实施例中,dqpy=6*log2(lumamaptable[idx(avgy)][0275]在实施例中,dqpy=–6*log2(chromascaletable[idx(avgy)][0276]在另一个实施例中,函数g如下定义:[0277]g(invscale,qpref)=2^(–slopechmaptable*dqpy/6)[0278]其中slopechmaptable是给定参数,例如导出为:[0279]slopechmaptable=(chromascaletable[qp1]–qp1)–(chromascaletable[qp0]–qp0)/(qp1–qp0)[0280]其中例如qp0=20,qp1=50或qp0=qpref-k,qp1=qpref k,k是预定义参数。[0281]在另一个实施例中,如果认为invscale=chromascaletable[idx(avgy)]≈1/lumamaptable[idx(avgy)],函数g如下定义:[0282]g(invscale,qpref)=lumamaptable[idx(avgy)]^slopechmaptable[0283]在另一个实施例中,步骤502和801可以聚集成一个单个步骤,使得invscale=chromascaletable[idx(avgy)]^(1–slopechmaptable)[0284]在另一个实施例中,对完整的chromascaletable进行一次校正。例如,表的每个元素如下校正:[0285]chromascaletable[i]=chromascaletable[i]^(1–slopechmaptable)[0286]图11的框图描绘了根据上述公开的实施例的图2的修改的框图602,其中图11中添加了步骤801。[0287]在实施例中,代替在函数g中使用avgy,可以使用并置或接近色度块的亮度样本的亮度代表性值refvaly。例如:[0288]·refvaly等于色度块的并置亮度样本或其中一些(例如1比4,或并置亮度块的左顶样本,或并置亮度块的中心中的样本)的平均值;或者[0289]·refvaly等于当前vdpu亮度样本或其中一些(例如,1比4,或vdpu的左顶样本,或vdpu中心中的样本)的平均值。[0290]由于可能存在若干色度qp表(每个色度分量一个),因此在实施例中,发信号通知一个语法元素(例如,命名为reference_qp_table_for_chroma)以指示这些表中的哪个表格用于导出或校正色度缩放表。语法元素可以例如插入sps中或条带标头中,并且可以取值0到2。上述过程使用色度qp表chromaqptable[reference_qp_table_for_chroma]应用。[0291]具有表chromascaletable的校正参数的显式信令的示例[0292]在另一个实施例中,在比特流中发信号通知色度缩放表chromascaletable的校正参数。例如,发信号通知一个到三个校正表chromascalecorrectiontable[cidx–1],其具有与chromascaletable相同的大小n。[0293]对于每个分量cidx,基于表lumamaptable以与vvc相同的方式初始化色度缩放表chromascaletable[cidx–1]。例如:[0294]对于i=0至(n–1),[0295]当lumamaptable[i]不同于0时,chromascaletable[cidx–1][i]=1/lumamaptable[i][0296]当lumamaptable[i]等于0时,chromascaletable[cidx–1][i]=1[0297]校正如下执行:[0298]对于i=0至(n–1),[0299]chromascaletable[cidx–1][i]=chromascaletable[cidx–1][i]*chromascalecorrectiontable[cidx–1][i][0300]在实施例中,添加高级标记(chroma_res_scaling_correction_flag)以指示是否激活校正。[0301]在下表5中提供了在条带级插入的新语法的示例。在此示例中,发信号通知三个校正表,每个色度分量一个。语法也可以插入高级结构中,诸如sps、pps、片标头、砖标头或aps。[0302][0303]…[0304][0305]表5[0306]考虑到chroma_res_scaling_correction_val[i][j]被编解码为整数,并且中立值等于2k,k是预定义参数,在k位上,chromascalecorrectiontable[i][j]可以如下导出或近似:[0307]对于i=0至(n–1),[0308]chromascalecorrectiontable[i][j]=chroma_res_scaling_correction_val[i][j]/2^k[0309]在实施例中,未发信号通知same_crs_table_for_chroma,但推断与same_qp_table_for_chroma具有相同的值。[0310]在替代实施例中,在流中发信号通知的校正值在缩放域中、而不是在逆缩放域中定义。这有利地使得能够限制编解码值的范围。下面提供用于编解码色度残差编解码校正表的相关语法的示例。与vvc语法的版本相比,新语法在aps中包含的结构lmcs_data()中用下划线标出。[0311][0312]下面提供添加语法元素的语义。[0313]lmcs_delta_crs_coded_flag等于0指定语法元素lmcs_delta_crs_prec_minus1、lmcs_delta_abs_crs[i]和lmcs_delta_abs_crs[i](其中i=lmcs_min_bin_idx..lmcsmaxbinidx)不存在。[0314]lmcs_delta_crs_coded_flag等于1指定存在这些语法元素。[0315]lmcs_delta_crs_prec_minus1加1指定用于语法lmcs_delta_abs_crs[i]的表示的位数。lmcs_delta_crs_prec_minus1的值应在0至bitdepthy-2的范围内,包括端值在内的。当lmcs_delta_crs_prec_minus1不存在时,将其设置为等于0。[0316]lmcs_delta_abs_crs[i]指定色度残差缩放的第i个校正值的绝对码字值。当lmcs_delta_abs_crs[i]不存在时,将其设置为等于0。[0317]lmcs_delta_sign_crs_flag[i]指定变量lmcsdeltacrs[i]的符号。当lmcs_delta_sign_crs_flag[i]不存在时,将其设置为等于0。[0318]变量lmcsdeltacrs[i](其中i=lmcs_min_bin_idx..lmcsmaxbinidx)如下导出:[0319]lmcsdeltacrs[i]=(1-2*lmcs_delta_sign_crs_flag[i])*lmcs_delta_abs_crs[i][0320]另外,将修改来自vvc规范的版本的以下文本(变化带下划线):[0321]变量chromascalecoeff[i](i=0…15)如下导出:[0322][0323]在校正值上设置约束以避免如下计算溢出。[0324]比特流一致性要求(lmcscw[i] lmcsdeltacrs[i])在(orgcw》》3)至(orgcw《《3-1)的范围内,包括端值在内的。[0325]可以观察到,将校正项lmcsdeltacrs[i]添加到对应于vvc规范中亮度映射函数的第i段的斜率的项lmcscw[i]。orgcw在vvc规范中表示缩放的中立值。lmcs_min_bin_idx、lmcsmaxbinidx代表针对其发信号通知与lmcs表有关的lmcs语法元素的最小索引和最大索引。[0326]在变体中,为了避免发信号通知由多个元素组成的校正表,并限制其相关编解码成本,发信号通知应用于crs表的仅一个或两个校正参数。例如,发信号通知偏移值“offset”和收缩值“shrink”(在此被认为是浮点值,但在实际实施方式中,将使用固定点表示)。使用offset和shrink如下修改表:[0327][0328][0329]可替代地,在又另一变体中,如下修改该过程(其中参数偏移表示为lmcsdeltacrs):[0330][0331]在校正值上设置以避免计算溢出的约束制定如下:比特流一致性的要求是,当lmcscw[i]不等于0时,(lmcscw[i] lmcsdeltacrs)在(orgcw》》3)至(orgcw《《3-1)的范围内,包括端值在内的。[0332]可以对lmcsdeltacrs的范围施加附加的约束。例如,可以将lmcsdeltacrs约束在范围[-7,7]内。当例如orgcw=64时,这导致(64-7)/64=0.890625至(64 7)/64=1.109375的缩放范围。超出该范围,缩放可以由色度的增量qp控制。[0333]下表中描绘了编解码单个偏移的情况的语法的示例(新添加的语法带下划线)。[0334][0335]下面提供相关语义的示例。[0336]lmcs_delta_abs_crs指定变量lmcsdeltacrs的绝对码字值。lmcs_delta_abs_crs的值应在0至7的范围内,包括端值在内的。当不存在时,lmcs_delta_abs_crs应设置为等于0。[0337]lmcs_delta_sign_crs_flag指定变量lmcsdeltacrs的符号。当不存在时,lmcs_delta_sign_crs_flag应设置为等于0。[0338]变量lmcsdeltacrs如下导出:[0339]lmcsdeltacrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs[0340]比特流一致性的要求是当lmcscw[i]不等于0时,(lmcscw[i] lmcsdeltacrs)在(orgcw》》3)至(orgcw《《3-1)的范围内,包括端值在内的。[0341]变量chromascalecoeff[i](i=0…15)如下导出:[0342][0343]图13的框图描绘了根据上述公开的实施例的图11的色度残差缩放参数的校正步骤801的另一示例,其中表示为lmcsdeltacrs的参数偏移用作缩放域中的色度残差缩放的校正值。[0344]在步骤802中,将一个或多个色度残差缩放参数的校正值lmcsdeltacrs添加到亮度映射参数lmcscw[i],该亮度映射参数lmcscw[i]表示应用于亮度样本的预测的亮度前向映射函数的第i段的斜率。步骤802导致得到校正的亮度映射斜率值(lmcscw[i] lmcsdeltacrs)。[0345]根据特定变体,在流中、在sps、pps、aps、条带标头、片标头、砖标头或ctu级中的任一者处,发信号通知偏移参数lmcsdeltacrs,作为校正值的其它变体(例如qpref)。有利地,用自适应参数集aps中的lmcs参数发信号通知偏移参数lmcsdeltacrs。[0346]根据另一特定变体,在步骤803中,校正的亮度映射斜率值是有界的,以避免计算溢出。例如,当lmcscw[i]不等于0时,校正的亮度映射斜率值(lmcscw[i] lmcsdeltacrs)在(orgcw》》3)至(orgcw《《3-1)的范围内,包括端值在内的,其中orgcw表示缩放的中立值。[0347]在又一变体中,偏移参数lmcsdeltacrs在范围[-7,7]内,因为如前所述在该范围之外,可通过色度的增量qp控制色度残差缩放的粒度。[0348]在步骤804中,通过将校正的亮度映射斜率值倒置如下导出色度残差缩放参数chromascalecoeff[i]:[0349][0350]然后,如先前用图6的编码方法描述,crs处理104应用于色度残差,导致将缩放的色度残差用于编码方法中的进一步过程。类似地,在编码或解码方法内,逆crs处理(图6中的109或图7中的205)应用于经解码的色度残差,以获得具有最佳准确度的逆缩放的经解码的色度残差。根据实施例,从值avgy计算色度缩放参数中的索引idx。从前向映射域中的亮度值导出avgy。因此,索引idx计算为使得avgy属于间隔[mapfwd(yidx),mapfwd(yidx 1–1)]的值。此vpdu中的所有色度块的色度预测残差样本按缩放因子scale=(1/chromascalecoeff[idx])(在编码器处)缩放,或按缩放因子invscale=chromascalecoeff[idx](在解码器处)逆缩放。[0351]在特定变体中,步骤502和801被聚合成一个单个步骤,使得invscale=orgcw*(1《《11)/(lmcscw[idx(avgy)] lmcsdeltacrs)。[0352]在另一变体中,对得到chromascalecoeff[i]的色度残差缩放参数执行一次校正,然后是导出步骤:[0353]invscale=chromascalecoeff[idx(avgy)]。[0354]在以上过程的又另一个实施例中如下。[0355]与vvc规范的版本相比,chromascalecoeff[i]的初始生成不变:[0356][0357]当应用色度块的色度残差样本的缩放时,添加偏移(与vvc规范的版本相比的变化带下划线):[0358]varscale=chromascalecoeff[idxyinv] lmcsdeltacrs*k[0359]idxyinv是色度块的表chromascalecoeff中的索引,如vvc规范在8.7.5.3节“具有用于色度样本的亮度依赖色度残差缩放过程的图片重建”中所指定的进行导出。k是使得能够限制发信号通知偏移参数lmcsdeltacrs所需的位b的数量(位深度)的预定义值。[0360]当然,这可以通过根据实施方式修改表chromascalecoeff来完成,如下。[0361]chromascalecoeff[i]=(orgcw*(1《《11)/lmcscw[i]) lmcsdeltacrs*k[0362]优选地,k是2的幂。在此变体中,用于发信号通知lmcsdeltacrs的推荐位深度是b=8/log2(k),其中log2(x)是x的以2为基数的对数。在此变体中,发信号通知被稍微进行如下修改:[0363][0364]在变体中,参数lmcsdeltacrs是未在比特流中发信号通知的预定义值。[0365]例如,在变体中,lmcsdeltacrs=3应用下式:[0366]chromascalecoeff[i]=orgcw*(1《《11)/(lmcscw[i] lmcsdeltacrs)[0367]此处描述了考虑浮点计算的过程。它对整数/固定点计算的适应是简单的,因此未被描述。[0368]此过程在编码器和解码器侧都应用。另外,在上述最后操作之前,可以在(orgcw》》3)至(orgcw《《3-1)之间,包括端值在内的,修剪modifiedcw。[0369]以上描述涉及色度残差逆缩放因子或scale的导出。编码器用于缩放色度残差的色度残差缩放因子是在解码器处使用的色度残差逆缩放因子(invscale)的倒数。因此,其导出是直接的(scale=1/invscale)。[0370]图12示出在其中实现各种方面和实施例的系统1200的示例的框图。系统1200可体现为包括下文所述的各个部件的设备,并且被配置为执行本文档中所述的一个或多个方面。此类设备的示例包括但不限于各种电子设备,诸如个人计算机、膝上型计算机、智能电话、平板电脑、数字多媒体机顶盒、数字电视机接收器、个人视频录制系统、连接的家用电器和服务器。系统1200的元件可单独地或组合地体现在单个集成电路(ic)、多个ic和/或分立部件中。例如,在至少一个实施例中,系统1200的处理元件和编码器/解码器元件分布在多个ic和/或分立部件上。在各种实施例中,系统1200经由例如通信总线或通过专用输入和/或输出端口通信地耦接到其他类似系统或其他电子设备。在各种实施例中,系统1200被配置为实现本文档中描述的一个或多个方面。[0371]系统1200包括至少一个处理器1210,该处理器被配置为执行加载到其中的指令,以用于实现例如本文档中所述的各个方面。处理器1210可包括嵌入式存储器、输入输出接口和本领域已知的各种其他电路。系统1200包括至少一个存储器1220(例如,易失性存储器设备和/或非易失性存储器设备)。系统1200包括存储设备1240,该存储设备可以包括非易失性存储器和/或易失性存储器,包括但不限于eeprom、rom、prom、ram、dram、sram、闪存、磁盘驱动器和/或光盘驱动器。作为非限制性示例,存储设备1240可包括内部存储设备、附接存储设备和/或网络可访问的存储设备。[0372]系统1200包括编码器/解码器模块1230,该编码器/解码器模块被配置为例如处理数据以提供编码视频或解码视频,并且编码器/解码器模块1230可包括其自身的处理器和存储器。编码器/解码器模块1230表示可被包括在设备中以执行编码和/或解码功能的模块。众所周知,设备可包括编码模块和解码模块中的一者或两者。此外,编码器/解码器模块1230可实现为系统1200的独立元件,或者可结合在处理器1210内作为本领域技术人员已知的硬件和软件的组合。[0373]要加载到处理器1210或编码器/解码器1230上以执行本文档中所述的各个方面的程序代码可存储在存储设备1240中,并且随后被加载到存储器1220上以供处理器1210执行。根据各种实施例,处理器1210、存储器1220、存储设备1240和编码器/解码器模块1230中的一者或多者可在本文档中所述过程的执行期间存储各个项目中的一个或多个项目。此类存储项目可包括但不限于输入视频、解码的视频或部分解码的视频、比特流、矩阵、变量以及处理等式、公式、运算和运算逻辑的中间或最终结果。[0374]在若干实施例中,处理器1210和/或编码器/解码器模块1230内部的存储器用于存储指令和提供工作存储器以用于在编码或解码期间需要的处理。然而,在其他实施例中,处理设备外部的存储器(例如,处理设备可以是处理器1210或编码器/解码器模块1230)用于这些功能中的一个或多个功能。外部存储器可以是存储器1220和/或存储设备1240,例如动态易失性存储器和/或非易失性闪存存储器。在若干实施例中,外部非易失性闪存存储器用于存储电视机的操作系统。在至少一个实施例中,诸如ram的快速外部动态易失性存储器被用作用于视频编码和解码操作的工作存储器,诸如用于mpeg-2、hevc或vvc(多功能视频编码)。[0375]对系统1200的元件的输入可通过如框1205中所示的各种输入设备提供。此类输入设备包括但不限于:(i)接收例如由广播器通过空中发送的rf信号的rf部分,(ii)复合输入端子,(iii)usb输入端子,和/或(iv)hdmi输入端子。[0376]在各种实施例中,框1205的输入设备具有如本领域已知的相关联的相应输入处理元件。例如,rf部分可与以下所需的元素相关联:(i)选择所需的频率(也称为选择信号,或将信号频带限制到一个频带),(ii)下变频选择的信号,(iii)再次频带限制到更窄频带以选择(例如)在某些实施例中可称为信道的信号频带,(iv)解调下变频和频带限制的信号,(v)执行纠错,以及(vi)解复用以选择所需的数据包流。各种实施例的rf部分包括用于执行这些功能的一个或多个元件,例如频率选择器、信号选择器、频带限制器、信道选择器、滤波器、下变频器、解调器、纠错器和解复用器。rf部分可包括执行这些功能中的各种功能的调谐器,这些功能包括例如下变频接收信号至更低频率(例如,中频或近基带频率)或至基带。在一个机顶盒实施例中,rf部分及其相关联的输入处理元件接收通过有线(例如,电缆)介质发送的rf信号,并且通过滤波、下变频和再次滤波至所需的频带来执行频率选择。各种实施例重新布置上述(和其他)元件的顺序,移除这些元件中的一些元件,和/或添加执行类似或不同功能的其他元件。添加元件可包括在现有元件之间插入元件,例如,插入放大器和模数变换器。在各种实施例中,rf部分包括天线。[0377]此外,usb和/或hdmi端子可包括用于跨usb和/或hdmi连接将系统1200连接到其他电子设备的相应接口处理器。应当理解,输入处理(例如reed-solomon纠错)的各个方面可根据需要例如在单独的输入处理ic内或在处理器1210内实现。类似地,usb或hdmi接口处理的方面可根据需要在单独的接口ic内或在处理器1210内实现。将解调流、纠错流和解复用流提供给各种处理元件,包括例如处理器1210以及编码器/解码器1230,该处理元件与存储器和存储元件结合操作以根据需要处理数据流以呈现在输出设备上。[0378]系统1200的各种元件可设置在集成壳体内。在集成壳体内,各种元件可使用合适的连接布置1140(例如,本领域已知的内部总线,包括i2c总线、布线和印刷电路板)互连并且在这些元件之间传输数据。[0379]系统1200包括能够经由通信信道1260与其他设备通信的通信接口1250。通信接口1250可包括但不限于被配置为通过通信信道1260发送和接收数据的收发器。通信接口1250可包括但不限于调制解调器或网卡,并且通信信道1260可例如在有线和/或无线介质内实现。[0380]在各种实施例中,使用诸如ieee802.11等wi-fi网络将数据流式传输到系统1200。这些实施例的wi-fi信号通过适用于wi-fi通信的通信信道1260和通信接口1250接收。这些实施例的通信信道1260通常连接到接入点或路由器,该接入点或路由器提供对包括互联网的外部网络的访问,以用于允许流式应用和其他云上通信。其他实施例使用机顶盒向系统1200提供流式数据,该机顶盒通过输入块1205的hdmi连接递送数据。还有其他实施例使用输入块1205的rf连接向系统1200提供流式数据。[0381]系统1200可向各种输出设备(包括显示器1265、扬声器1275和其他外围设备1285)提供输出信号。在实施例的各个示例中,其它外围设备1285包括独立dvr、磁盘播放器、立体系统、照明系统和基于系统1200的输出提供功能的其它设备中的一个或多个。在各种实施例中,控制信号使用诸如av.link、cec或其他通信协议的信令在系统1200与显示器1265、扬声器1275或其他外围设备1285之间传送,该其他通信协议使得能够在有或没有用户干预的情况下进行设备到设备控制。输出设备可通过相应接口1260、1270和1280经由专用连接通信地耦接到系统1200。可替代地,输出设备可使用通信信道1290经由通信接口1250连接到系统1200。显示器1265和扬声器1275可与电子设备(例如,电视机)中的系统1200的其他部件集成在单个单元中。在各种实施例中,显示接口1260包括显示驱动器,例如,定时控制器(tcon)芯片。[0382]可替代地,如果输入1205的rf部分是单独机顶盒的一部分,则显示器1265和扬声器1275可选地与其他部件中的一个或多个部件分开。在显示器1265和扬声器1275为外部部件的各种实施例中,输出信号可经由专用输出连接(包括例如hdmi端口、usb端口或comp输出)提供。[0383]这些实施例可由处理器1210或由硬件或由硬件和软件的组合实现的计算机软件执行。作为非限制性示例,这些实施例可由一个或多个集成电路实现。作为非限制性示例,存储器1220可以是适合于技术环境的任意类型,并且可使用任何适当的数据存储技术实现,诸如光学存储器设备、磁存储器设备、基于半导体的存储器设备、固定存储器和可移动存储器。作为非限制性示例,处理器1210可以是适合于技术环境的任何类型,并且可涵盖微处理器、通用计算机、专用计算机和基于多核架构的处理器中的一者或多者。[0384]各种实施方式参与解码。如本技术中所用,“解码”可涵盖例如对所接收的编码序列执行的过程的全部或部分,以便产生适于显示的最终输出。在各种实施例中,此类过程包括通常由解码器执行的一个或多个过程,例如熵解码、逆量化、逆变换和差分解码。在各种实施例中,此类过程还包括或可替代地包括由本应用中所述的各种实施方式的解码器执行的过程。[0385]作为进一步的示例,在一个实施例中,“解码”仅是指熵解码,在另一个实施例中,“解码”仅是指差分解码,并且在又一个实施例中,“解码”是指熵解码和差分解码的组合。短语“解码过程”是具体地指代操作的子集还是广义地指代更广泛的解码过程基于具体描述的上下文将是清楚的,并且据信将被本领域的技术人员很好地理解。[0386]各种实施方式参与编码。以与上面关于“解码”的讨论类似的方式,如在本技术中使用的“编码”可涵盖例如对输入视频序列执行以便产生编码比特流的全部或部分过程。在各种实施例中,此类过程包括通常由编码器执行的一个或多个过程,例如,分区、差分编码、变换、量化和熵编码。在各种实施例中,此类过程还包括或可替代地包括由本应用中所述的各种实施方式的编码器执行的过程。[0387]作为进一步的示例,在一个实施例中,“编码”仅是指熵编码,在另一个实施例中,“编码”仅是指差分编码,并且在又一个实施例中,“编码”是指差分编码和熵编码的组合。短语“编码过程”是具体地指代操作的子集还是广义地指代更广泛的编码过程基于具体描述的上下文将是清楚的,并且据信将被本领域的技术人员很好地理解。[0388]注意,本文所用的语法元素是描述性术语。因此,它们不排除使用其他语法元素名称。[0389]当附图呈现为流程图时,应当理解,其还提供了对应装置的框图。类似地,当附图呈现为框图时,应当理解,其还提供了对应的方法/过程的流程图。[0390]各种实施例是指速率失真优化。具体地,在编码过程期间,通常考虑速率和失真之间的平衡或权衡,这常常考虑到计算复杂性的约束。速率失真优化通常表述为最小化速率失真函数,该速率失真函数是速率和失真的加权和。存在不同的方法解决速率失真优化问题。例如,这些方法可基于对所有编码选项(包括所有考虑的模式或编解码参数值)的广泛测试,并且完整评估其编解码成本以及重构信号在编码和解码之后的相关失真。更快的方法还可用于降低编码复杂性,特别是对基于预测或预测残差信号而不是重构的残差信号的近似失真的计算。也可使用这两种方法的混合,诸如通过针对可能的编码选项中的仅一些编码选项使用近似失真,而针对其他编码选项使用完全失真。其他方法仅评估可能的编码选项的子集。更一般地,许多方法采用各种技术中任一种来执行优化,但是优化不一定是对编解码成本和相关失真两者的完整评估。[0391]本文所述的实施方式和方面可在例如方法或过程、装置、软件程序、数据流或信号中实现。即使仅在单个形式的实施方式的上下文中讨论(例如,仅作为方法讨论),讨论的特征的实施方式也可以其他形式(例如,装置或程序)实现。装置可在例如适当的硬件、软件和固件中实现。方法可在例如一般是指处理设备的处理器中实现,该处理设备包括例如计算机、微处理器、集成电路或可编程逻辑设备。处理器还包括通信设备,诸如例如计算机、手机、便携式/个人数字助理(“pda”)以及便于最终用户之间信息通信的其他设备。[0392]提及“一个实施例”或“实施例”或“一个实施方式”或“实施方式”以及它们的其他变型,意味着结合实施例描述的特定的特征、结构、特性等包括在至少一个实施例中。因此,短语“在一个实施例中”或“在实施例中”或“在一个实施方式中”或“在实施方式中”的出现以及出现在本文档通篇的各个地方的任何其他变型不一定都是指相同的实施例。[0393]此外,本文档可提及“确定”各条信息。确定信息可包括例如估计信息、计算信息、预测信息或从存储器检索信息中的一者或多者。[0394]此外,本文档可指“访问”各条信息。访问信息可包括例如接收信息、检索信息(例如,从存储器)、存储信息、移动信息、复制信息、计算信息、确定信息、预测信息或估计信息中的一者或多者。[0395]此外,本文档可指“接收”各条信息。与“访问”一样,接收旨在为广义的术语。接收信息可包括例如访问信息或检索信息(例如,从存储器)中的一者或多者。此外,在诸如例如存储信息、处理信息、发送信息、移动信息、复制信息、擦除信息、计算信息、确定信息、预测信息或估计信息的操作期间,“接收”通常以一种方式或另一种方式参与。[0396]应当理解,例如,在“a/b”、“a和/或b”以及“a和b中的至少一者”的情况下,使用以下“/”、“和/或”和“至少一种”中的任一种旨在涵盖仅选择第一列出的选项(a),或仅选择第二列出的选项(b),或选择两个选项(a和b)。作为进一步的示例,在“a、b和/或c”和“a、b和c中的至少一者”的情况下,此类短语旨在涵盖仅选择第一列出的选项(a),或仅选择第二列出的选项(b),或仅选择第三列出的选项(c),或仅选择第一列出的选项和第二列出的选项(a和b),或仅选择第一列出的选项和第三列出的选项(a和c),或仅选择第二列出的选项和第三列出的选项(b和c),或选择所有三个选项(a和b和c)。如对于本领域和相关领域的普通技术人员显而易见的是,这可扩展到所列出的尽可能多的项目。[0397]而且,如本文所用,词语“发信号通知”是指(除了别的以外)向对应解码器指示某物。例如,在某些实施例中,编码器对多个参数中的特定一个参数进行编码。这样,在一个实施例中,在编码器侧和解码器侧两者均使用相同的参数。因此,例如,编码器可将特定参数发送(显式信令)到解码器,使得解码器可使用相同的特定参数。相反,如果解码器已具有特定参数以及其他,则可在不发送(隐式信令)的情况下使用信令,以简单允许解码器知道和选择特定参数。通过避免发送任何实际功能,在各种实施例中实现了位节省。应当理解,信令可以各种方式实现。例如,在各种实施例中,使用一个或多个语法元素、标志等将信息发信号通知至对应解码器。虽然前面涉及词语“signal(发信号通知)”的动词形式,但是词语“signal(信号)”在本文也可用作名词。[0398]对于本领域的普通技术人员将显而易见的是,实施方式可产生格式化为携带例如可存储或可传输的信息的各种信号。信息可包括例如用于执行方法的指令或由所述实施方式中的一个实施方式产生的数据。例如,可格式化信号以携带所述实施例的比特流。可格式化此类信号例如为电磁波(例如,使用频谱的射频部分)或基带信号。格式化可包括例如对数据流编码并且用编码的数据流调制载体。信号携带的信息可以是例如模拟或数字信息。已知的是,信号可通过各种不同的有线或无线链路发送。信号可存储在处理器可读介质上。[0399]我们描述了多个实施例。这些实施例的特征可以单独提供或以任何组合形式提供。在整个本公开中还支持和考虑各种其它广义以及特定方面、实施例和权利要求。例如,本技术中描述的各种方法和其它方面可以用于修改图6中的视频编码器100的模块,例如,色度残差缩放模块104和逆色度残差缩放模块109,以及图7中的解码器200的逆色度缩放模块205。此外,本发明方面不限于vvc或hevc,并且可应用于例如其他标准和推荐(无论是预先存在的还是未来开发的)以及任何此类标准和推荐的扩展(包括vvc和hevc)。除非另外指明或技术上排除在外,否则本技术中所述的方面可单独或组合使用。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献