使用自适应分量缩放对视频数据进行编码的系统和方法与流程

文档序号:17120981发布日期:2019-03-15 23:48阅读:202来源:国知局
使用自适应分量缩放对视频数据进行编码的系统和方法与流程
本公开涉及视频编码,并且更具体地涉及用于自适应分量缩放的技术。
背景技术
:数字视频功能可以结合到各种设备中,包括数字电视、笔记本电脑或台式电脑、平板电脑、数字录音设备、数字媒体播放器、视频游戏设备、蜂窝电话(包括所谓的智能电话)、医学成像设备等。可以根据视频编码标准对数字视频进行编码。视频编码标准可以结合视频压缩技术。视频编码标准的示例包括iso/iecmpeg4visual和itu-th.264(也被称为iso/iecmpeg-4avc)和高效率视频编码(hevc)。hevc在2015年4月的itu-th.265建议书的高效率视频编码(hevc)中描述,该文献以引用方式并入本文,并且在本文中被称为itu-th.265。目前正在考虑对itu-th.265进行扩展和改进以开发下一代视频编码标准。例如,itu-t视频编码专家组(vceg)和iso/iec活动图像专家组(mpeg)(统称为联合视频研究组(jvet))正在研究压缩能力显著超过当前hevc标准的未来视频编码技术的标准化的潜在需求。以引用方式并入本文的联合探索模型3(jem3)、联合探索测试模型3(jem3)的算法描述、iso/iecjtc1/sc29/wg11文档:jvet-c1001v3(2016年5月,瑞士,日内瓦)描述了由jvet在联合测试模型研究下的编码特征,该技术是超越itu-th.265功能的潜在增强视频编码技术。应当注意,jem3的编码特征是在由fraunhofer研究机构维护的jem参考软件中实现的。目前,可以使用更新的jem参考软件版本3(jem3.0)。如本文所用,使用术语jem统称jem3的算法描述和jem参考软件的具体实施。视频压缩技术可减少存储和传输视频数据的数据需求。视频压缩技术可通过利用视频序列中固有的冗余来减少数据需求。视频压缩技术可将视频序列再分成连续较小的部分(即视频序列内的帧组、帧组内的帧、帧内的片段、片段内的编码树单元(例如,宏块)、编码树单元内的编码块等)。可以使用帧内预测编码技术(例如,图片内(空间))和帧间预测技术(即图片间(时间))来生成待编码的视频数据单元与视频数据的参考单元之间的差值。该差值可被称为残差数据。残差数据可被编码为量化变换系数。语法元素可以涉及残差数据和参考编码单元(例如,帧内预测模式索引、运动向量和块向量)。可以对残差数据和语法元素进行熵编码。熵编码的残差数据和语法元素可以包括在合规比特流中。技术实现要素:一般来讲,本公开描述用于编码视频数据的各种技术。具体而言,本公开描述了用于自适应分量缩放的技术。应当注意,虽然本公开的技术是关于itu-th.264、itu-th.265和jem描述的,但是本公开的技术通常可应用于视频编码。例如,本文中描述的编码技术可并入包括块结构的视频编码系统(包括基于未来视频编码标准的视频编码系统)、帧内预测技术、帧间预测技术、变换技术、滤波技术和/或熵编码技术,但itu-th.265中的那些除外。因此,对itu-th.264、itu-th.265和/或jem的参考是用于描述性目的,并且不应被解释为限制本文所述技术的范围。此外,应当注意,将文献以引用方式并入本文是出于描述的目的,并且不应被解释为限制或产生关于本文使用的术语的歧义。例如,在某个并入的参考文献中提供的对某个术语的定义不同于另一个并入的参考文献和/或如本文中使用的该术语的情况下,则该术语应以广泛地包括每个相应定义的方式和/或以在包括替代方案中每个特定定义的方式来解释。本发明的一个方面是一种编码视频数据的方法,该方法包括:接收对应于色度编码块的视频数据值,其中该色度编码块独立于亮度分量分区结构;基于亮度分量的一个或多个属性确定用于色度编码块的缩放参数;并且基于缩放参数生成位阶值。本发明的一个方面是一种解码视频数据的方法,该方法包括:接收对应于色度编码块的位阶值,其中该色度编码块独立于亮度分量分区结构;基于亮度分量的一个或多个属性确定色度编码块的缩放参数;并且基于所确定的缩放参数生成视频数据值。附图说明[图1]图1是示出根据本公开的一种或多种技术的可被配置为对视频数据进行编码和解码的系统的示例的框图。[图2]图2是示出根据本公开的一或多种技术的四叉树二进制树分区的概念图。[图3]图3是示出根据本公开的一或多种技术的视频分量的独立四叉树二进制树分区的概念图。[图4]图4是示出根据本公开的一或多种技术的视频分量采样格式的示例的概念图。[图5a]图5a是示出根据本公开的一或多种技术的对视频数据块进行编码的示例的概念图。[图5b]图5b是示出根据本公开的一或多种技术的对视频数据块进行编码的示例的概念图。[图6]图6是示出根据本公开的一或多种技术的基于量化组大小分量确定视频数据块的量化参数的示例的概念图。[图7]图7是示出根据本公开的一或多种技术的可用于确定另一视频分量的量化参数值的视频分量的量化参数值的示例的概念图。[图8]图8是示出根据本公开的一种或多种技术的可被配置为对视频数据进行编码的视频编码器的示例的框图。[图9a]图9a是示出根据本公开的一或多种技术的使用自适应分量缩放来对视频数据块进行编码的示例的概念图。[图9b]图9b是示出根据本公开的一或多种技术的使用自适应分量缩放来对视频数据块进行编码的示例的概念图。[图10]图10是示出根据本公开的一或多种技术的能够用于确定另一视频分量的缩放值的视频分量数据的示例的概念图。[图11]图11是示出根据本公开的一种或多种技术的可被配置为对视频数据进行编码的缩放单元的示例的框图。[图12]图12是示出根据本公开的一种或多种技术的可被配置为对视频数据进行解码的视频解码器的示例的框图。[图13a]图13a是示出根据本公开的一或多种技术的使用自适应分量缩放来对视频数据块进行编码的示例的概念图。[图13b]图13b是示出根据本公开的一或多种技术的使用自适应分量缩放来对视频数据块进行编码的示例的概念图。具体实施方式视频内容通常包括由一系列帧组成的视频序列。一系列帧也可以被称为一组图片(gop)。每个视频帧或图片可以包括多个片段或片,其中片段或片包括多个视频块。如本文所用,术语视频块通常可以指图片的区域,包括一个或多个视频分量,或者可以更具体地指可以被预测性地编码的像素/样本值的最大阵列,其子分区和/或对应结构。此外,术语当前视频块可以指正被编码或解码的图片的区域。视频块可被定义为可被预测性地编码的像素值(也被称为样本)阵列。视频块可以根据扫描模式(例如,光栅扫描)来排序。视频编码器可对视频块和其子分区执行预测编码。视频块和其子部分可以被称为节点。itu-th.264规定了包括16×16亮度样本的宏块。itu-th.265规定了类似的编码树单元(ctu)结构,其中图片可以被分割成相同大小的ctu,并且每个ctu可以包括具有16×16、32×32或64×64亮度样本的编码树块(ctb)。在itu-th.265中,可以根据相应的四叉树块结构将ctu的ctb分割成编码块(cb)。根据itu-th.265,一个亮度cb连同两个对应的色度cb(例如,cr和cb色度分量)和相关联的语法元素被称为一个编码单元(cu)。在itu-th.265中,可以信号传输cb的最小允许大小。在itu-th.265中,亮度cb的最小允许最小尺寸是8×8亮度样本。cu与为cu定义一个或多个预测单元(pu)的预测单元(pu)结构关联,其中pu与对应的参考样本相关联。也就是说,在itu-th.265中,使用帧内预测或帧间预测对图片区域进行编码的决定在cu级进行。在itu-th.265中,pu可以包括亮度和色度预测块(pb),其中方形pb被支持用于帧内预测,并且矩形pb被支持用于帧间预测。帧内预测数据(例如,帧内预测模式语法元素)或帧间预测数据(例如,运动数据语法元素)可将pu与对应参考样本相关联。jem规定了具有最大尺寸的256×256亮度样本的ctu。在jem中,可根据四叉树加二叉树(qtbt)块结构进一步划分ctu。在jem中,qtbt结构使得四叉树叶节点能够通过二叉树结构进一步分类。在jem中,二叉树结构使四叉树叶节点能够垂直或水平划分。图2示出了ctu(例如,具有256×256亮度样本的大小的ctu)被分割成四叉树叶节点,并且四叉树叶节点根据二叉树被进一步分割的示例。也就是说,在图2中,虚线表示二叉树分区。因此,jem中的二叉树结构实现了方形和矩形叶节点,其中每个叶节点包括用于视频数据的每个分量的编码块(cb)。在jem中,cb可以用于预测而不需要任何进一步的分割。此外,在jem中,亮度和色度分量可具有单独的qtbt结构。也就是说,色度cb可独立于亮度分割。在jem中,对于使用帧内预测技术编码的视频数据片段,启用单独的qtbt结构。图3示出了根据用于亮度分量的qtbt和用于色度分量的独立qtbt分割的ctu的示例。如图3中所示,当独立qtbt用于分割ctu时,亮度分量的cb不一定与色度分量的cb对准。应当注意,jem包括以下用于qtbt树的信号传输的参数:ctu大小:四叉树的根节点大小(例如,256×256、128×128、64×64,32×32,16×16亮度样本);minqtsize:最小允许四叉树叶节点大小(例如,16×16、8×8亮度样本);maxbtsize:最大允许二叉树根节点大小,即可以通过二进制分裂来分割的叶四叉树节点的最大大小(例如,64×64亮度样本);maxbtdepth:最大允许二叉树深度,即可发生二进制分裂的最低位阶(例如,3);minbtsize:最小允许二叉树叶节点大小;即,二进制叶节点的最小宽度或高度(例如,4个亮度样本)。视频采样格式(也可以被称为色度格式)可以相对于cu中包括的亮度样本的数量来定义cu中包括的色度样本的数量。例如,对于4:2:0格式,亮度分量的采样率是水平和垂直方向的色度分量的两倍。因此,对于根据4:2:0格式格式化的cu,用于亮度分量的样本阵列的宽度和高度是用于色度分量的每个样本阵列的宽度和高度的两倍。图4是示出根据4:2:0样本格式格式化的编码单元的示例的概念图。图4示出了色度样本相对于cu内的亮度样本的相对位置。如上所述,通常根据水平和垂直亮度样本的数量来定义cu。因此,如图4所示,根据4:2:0样本格式格式化的16×16cu包括16×16个亮度分量样本和每个色度分量的8×8个样本。此外,在一个示例中,在图4中示出了色度样本相对于与16×16相邻的视频块的亮度样本的相对位置。类似地,对于根据4:2:2格式格式化的cu,用于亮度分量的样本阵列的宽度是用于每个色度分量的样本阵列的宽度的两倍,但是用于亮度分量的样本阵列的高度等于用于每个色度分量的样本阵列的高度。此外,对于根据4:4:4格式格式化的cu,用于亮度分量的样本阵列具有与用于每个色度分量的样本阵列相同的宽度和高度。包括在当前cu或另一类型的图片区域结构和相关联的参考样本(例如,使用预测生成的那些)中的样本值之间的差可以被称为残差数据。残差数据可以包括对应于视频数据的每个分量(例如,亮度(y)和色度(cb和cr))的相应差值阵列。残差数据可能在像素域中。可对像素差值应用变换诸如离散余弦变换(dct)、离散正弦变换(dst)、整数变换、小波变换或概念上类似的变换,以生成变换系数。应当注意,在itu-th.265中,cu可以进一步再分为变换单元(tu)。也就是说,在itu-th.265中,为了生成变换系数,可以对像素差值阵列进行再分(例如,可以将四个8×8变换应用于16×16残差值阵列),对于视频数据的每个分量,这种子分区可以被称为变换块(tb)。当前在jem中,当使用qtbt分割结构时,对应于cb的残差值用于生成变换系数而无需进一步分割。也就是说,在jem中,qtbt叶节点可以类似于itu-th.265中的pb和tb。此外,在jem中,可以(在编码器中)应用核心变换和后续二次变换来生成变换系数。对于视频解码器,变换的顺序是相反的。此外,在jem中,是否应用二次变换来生成变换系数可取决于预测模式。可以对变换系数执行量化处理。量化对变换系数进行缩放以改变发送一组变换系数所需的数据量。量化可包括将变换系数除以某个量化缩放因子和任何相关联的取整函数(例如,取整到最接近的整数)。量化的变换系数可以被称为系数位阶值或简称为位阶值。逆量化(或“去量化”)可以包括将系数位阶值与量化缩放因子相乘。应当注意,如本文所用,术语量化过程在一些情况下可指除以量化缩放因子以生成位阶值,并且乘以量化缩放因子以在一些情况下恢复变换系数。也就是说,量化过程在一些情况下可以指量化,而在一些情况下可以指逆量化。此外,应当注意,虽然在下面的示例中关于与十进制记数法相关的算术运算描述了量化过程,但是这样的描述是为了说明的目的,并且不应该被解释为进行限制。例如,本文描述的技术可以使用二进制运算等实现。例如,本文描述的乘法和除法运算可以使用移位运算等来实现。图5a至图5b是示出对视频数据块进行编码的示例的概念图。如图5a所示,当前的视频数据块(例如,对应于视频分量的cb)通过从当前视频块中减去一组预测值、对残差执行变换以及变换系数的量化来生成残差进行编码。如图5b中所示,通过对位阶值执行逆量化,执行逆变换,以及将一组预测值添加到所得到的残差来对当前视频数据块进行解码。应当注意,在图5a至图5b的示例中,重构块的样本值不同于被编码的当前视频块的样本值。这样,编码可被认为是有损的。然而,对于重构视频的观看者,样本值的差异可被认为是可接受的或不可察觉的。可以根据熵编码技术(例如,内容自适应可变长度编码(cavfc)、上下文自适应二进制算术编码(cabac)、概率区间分割熵编码(pipe)等)对量化的变换系数和相关数据进行熵编码。此外,语法元素,诸如指示预测模式的语法元素,也可以被熵编码。熵编码的量化变换系数和对应的熵编码语法元素可形成可用于再现视频数据的合规比特流。作为熵编码过程的一部分,可以对语法元素执行二值化处理。二值化是指将语法值转换成一个或多个位的序列的过程。这些位可以称为“箱”。二值化是一个无损过程,并且可以包括以下编码技术中的一种或组合:固定长度编码、一元编码、截断一元编码、截断rice编码、golomb编码、k阶指数golomb编码和golomb-rice编码。如本文所用,术语固定长度编码、一元编码、截断一元编码、截断rice编码、golomb编码、k阶指数golomb编码和golomb-rice编码中的每一个可以指这些技术的一般实现和/或这些编码技术的更具体实现。例如,可以根据视频编码标准(例如,itu-th.265)具体地定义golomb-rice编码实现。二值化之后,cabac熵编码器可以选择上下文模型。对于特定箱,可以从与该箱相关联的一组可用上下文模型中选择一个上下文模型。在一些示例中,可以基于先前的箱和/或先前语法元素的值来选择上下文模型。例如,可以基于相邻帧内预测模式的值来选择上下文模型。上下文模型可以识别某个箱为特定值的概率。例如,上下文模型可以指示对值为0的箱进行编码的概率为0.7,并且对值为1的箱进行编码的概率为0.3。在选择可用的上下文模型之后,cabac熵编码器可以基于所识别的上下文模型对箱进行算术编码。应当注意,可以使用算术编码而不使用明确指定的上下文模型来对一些语法元素进行熵编码,这种编码可以被称为旁路编码。如上所述,量化对变换系数进行缩放以改变发送一组变换系数所需的数据量。公式1提供量化的通用示例,并且公式2提供对应的逆量化的示例。公式1位阶值=取整整数(变换系数/q缩放)公式2变换系数=位阶值*q缩放量化的程度可以改变编码的视频数据的率失真(即比特率与视频质量的关系)。参考公式1和公式2,可以通过改变量化缩放因子q缩放的值来调整发送系数位阶值所需的数据量和恢复的变换系数值(即去量化的变换系数)的精度。关于图5a至图5b中所示的示例,可以使用从5(例如,到2)改变q缩放来增加相对于重构块的精度(即,减少损失)。在itu-th.265中)量化缩放因子的值(在itu-th.265中被称为q步)可以由量化参数确定。应当注意,如本文所用,术语量化参数(qp)可以用于通常指用于确定量化值的参数(例如,量化缩放因子)以及/或者可以用于更具体地指量化参数的具体实现(例如,itu-th.265中的qp’y)。在itu-th.265中,量化参数可以取0到51的52个值,并且量化参数的变化1通常对应于q步值的约12%的变化。此外,在itu-th.265中,可以使用预测量化参数值和可选地信号传输的量化参数增量值来导出变换系数集合的量化参数值。在itu-th.265中,可以针对每个cu更新量化参数,并且可以针对亮度(y)和色度(cb和cr)分量中的每一者导出量化参数。在itu-th.265中,对于编码单元中的当前亮度编码块,可以根据下列公式基于预测量化参数值和量化参数增量值导出亮度量化参数qp’y:公式3qp’y=qpy+qpbdoffsety公式4qpy=(qpy_pred+cuqpdeltaval+52+2*qpbdoffsety)%(52+qpbdoffsety))-qpbdoffsety其中-qpbdoffsety是量化参数范围偏移并且导自qpbdoffsety=6*bit_depth_luma_minus8;-bit_depth_luma_minus8等于亮度位深度(bitdepthy)减8;-qpy_pred等于:从在片段区段首部信号传输的变量中导出的片段亮度量化参数,或者按解码顺序的先前量化组中最后编码单元的亮度量化参数;-cuqpdeltaval由变换单元语法信号传输的变量导出,并且具有包括端值的-(26+qpbdoffsety/2)至+(25+qpbdoffsety/2)范围内的值;并且-%是模算术运算符,其中x%y是x除以y的余数,仅针对x>=0且y>0的整数x和y定义;应当注意,在一些示例中,关于公式3和公式4,可以基于亮度分量的位深度将qpbdoffsety一般化为包括任何值,并且可以基于亮度量化参数预测器值、编码单元量化参数增量值以及亮度分量的位深度将公式4一般化为包括任何函数。此外,应当注意,在itu-th.265中,可选地信号传输cuqpdeltaval。这样,用于确定itu-th.265中编码单元中的当前亮度编码块的q步的过程一般可被描述为从先前的cu继承片段级qp值或qp值,并且可选地将指示的qp增量值添加到继承的qp值。在itu-th.265中,使用1位符号指示符和可变长度绝对值指示符将qp增量值信号传输至解码器。此外,在itu-th.265中,根据以下公式导出编码单元的色度量化参数qp’cb和qp’cr:公式5qp’cb=qpcb+qpbdoffsetc公式6qp’cr=qpcr+qpbdoffsetc其中-qpbdoffsetc是量化参数范围偏移量,由qpbdoffsetc=6*bit_depth_chroma_minus8导出;-bit_depth_chroma_minus8等于色度的位深度(bitdepthc)减8;在itu-th.265中,基于等于变量qpcb和qpcr的索引qpi,将变量qpcb和qpcr设置为等于表1中规定的qpc的值。qpi<303031323334353637383940414243>43qpc=qpi2930313233333434353536363737=qp-6表1其中qpicb和qpicr的推导如下:公式7qpicb=clip3(-qpbdoffsetc、57、qpy+pps_cb_qp_offset+slice_cb_qp_offset)公式8qpicr=clip3(-qpbdoffsetv、57、qpy+pps_cr_qp_offset+slice_cr_qp_offset)其中如果z<x,-clip3(x,y,z)等于x;如果z>y,等于y;否则等于z;-pps_cb_qp_offset在图片参数集合(pps)中信号传输,并且具有包括端值的-12至+12范围内的值-pps_cr_qpoffset在图片参数集合中信号传输,并且具有包括端值的-12至+12范围内的值-slice_cb_qp_offset在片段区段首部中信号传输并且指定要添加到pps_cb_qp_offset的差值,并且具有包括端值的-12至+12范围内的值;-slice_cr_qp_offset在片段区段首部中信号传输并且指定要添加到pps_cr_qp_offset的差值,并且具有包括端值的-12至+12范围内的值;应当注意,在一些示例中,关于公式5至8,可以基于色度分量的位深度将qpbdoffsetc一般化为任何值,并且可以基于亮度量化参数(或与其相关联的变量)和色度分量的位深度将qpicb和qpicr的函数一般化为包括任何函数。这样,用于确定itu-th.265中编码单元中的当前色度编码块的q步的过程可以一般性地描述为基于与亮度分量相关联的qp值来确定qp值。因此,在itu-th.265中,应用于变换系数集合的量化程度可以取决于:(1)片段级参数,(2)从先前编码单元继承的参数,以及/或者(3)可选地信号传输的cu级增量值。在itu-th.265中,量化组大小用于确定是否可以针对特定tu信号传输增量qp值。例如,视频编码器可以选择64×64的ctu大小和32×32的量化组大小。在这种情况下,如果将ctu(使用itu-th.265中提供的四叉树结构)分割成四个32×32tu,则可以针对四个tu中的每一个信号传输增量qp。但是,如果将64×64ctu分割成64个8×8tu,则仅为每个32×32区域发送增量qp,并将其用于该区域中的所有8×8tu。如上所述,在itu-th.265中,图片可以被分成相同大小的ctu,并且每个ctu可以包括具有16×16、32×32或64×64亮度样本的ctb,并且亮度cb的最小尺寸可以是8×8亮度样本。在itu-th.265中,在pps(即,语法元素diff_cu_qp_delta_depth)中信号传输差值,以指示亮度ctb大小和量化组大小之间的差。例如,如果ctb大小是64×64并且量化组大小是16×16,则信号传输差值(以对数表示法)以指示量化组大小。应当注意,在itu-th.265中,tu结构为每个亮度和色度分量对准tb。也就是说,在itu-th.265中,用于分量(例如,色度分量)的tb直接对应于另一分量(例如,亮度分量)的tb。此外,应当注意,在itu-th.265中,量化组总是方形的。如上所述,在jem中,亮度和色度分量可能具有单独的qtbt结构。此外,在jem中,叶节点可以是方形或矩形。因此,在jem中,亮度分量的cb不一定与色度分量的cb对准。因此,关于确定量化组大小、量化参数以及亮度分量的cb和色度分量的cb的所得q缩放值,可以独立地以及/或者基于一个或多个定义的依赖关系来确定值。应当注意,在一些示例中,可以信号传输一个或多个标志(例如,在片段级、pps级、ctu级和/或cb级),以指示是否基于亮度量化值确定了色度量化值或者是否独立地确定了色度量化值(或另选地,如果可以基于针对色度分量的cb确定的一个或多个量化值来确定亮度分量的cb的量化值)。在一个示例中,以与itu-th.265类似的方式,可以使用量化组大小等来确定是否可以针对qtbt的特定叶节点(即,ctu的cb)信号传输增量qp值。图6是示出基于亮度量化组大小确定亮度分量的每个cb的qp的示例的概念图。如图6中所示,ctb的亮度qp的数量基于亮度量化组大小。在一个示例中,可以为ctb确定预测qp值,并且可以使用相应的增量qp值(可以将其信号传输给视频解码器)来确定图6中所示的各个亮度qp值中的每一个值。在一个示例中,可以基于针对亮度分量的cb确定的一个或多个qp来确定色度分量的cb的qp值。图7是示出可用于确定色度分量的cb的量化参数值的亮度分量量化参数的示例的概念图。参考图7中的示例,在一个示例中,色度分量的每个cb的qp值可以基于针对亮度分量的cb确定的并置qp值的函数。例如,对于图7中所示的左上水平矩形色度cb,可以基于qpy0和qpy1的平均值来确定qp值。例如,可以将平均值输入到查找表(lut)中以便确定qp值。应当注意,视频编码标准的预期性能可以基于特定的视频编码格式和支持的视频编码格式内的数据的期望值。例如,视频编码标准可以基于假设使用视频系统传输的大部分视频数据将具有特定格式(例如,特定图片分辨率、动态范围和/或颜色范围)。当视频数据的值不在预期范围内时,特别是当视频数据的值大于预期范围时,这可能导致编码不理想。例如,基于高分辨率视频格式设计的视频编码标准可能不会为编码下一代视频格式例如所谓的超高清格式提供足够的性能。此外,图片的区域可关于其中样本的亮度、动态范围和颜色具有不同的特性。例如,但某场景的在阴影中的一部分可具有与该场景的不在阴影中的一部分不同的局部特性,尽管这两个区域都包括在同一张图片中。应当注意,对于视频数据而言,图片区域具有不同局部特性的可能性随着图片尺寸、动态范围和/或颜色范围的增加而增加。应当注意,在一些示例中,这些区域可被包括在相同的视频数据片段中,或者在一些情况下可被包括在相邻的cu中。在某些情况下,为了提高编码性能,可能期望降低针对相对明亮的图像的区域生成的变换系数的所得量化程度,并且提高针对相对较暗的图像区域生成的变换系数的所得量化程度。也就是说,以比图像的明亮部分更低的精度重构图片的暗部分(例如,场景的在阴影中的部分)是可接受的。如上所述,在itu-th.265中,可以通过可选地信号传输cu级qp增量值来修改应用于图片的区域中的一组变换系数的量化程度,其中可以信号传输qp增量值的频率基于量化组大小。在cu级信号传输qp增量值以调整量化的程度从而适应图像的变化可能不太理想。此外,应当注意,在itu-th.265中,由于量化参数是从先前的cu继承的,因此针对先前cu进行的任何调整都必须考虑到当前cu。例如,在先前cu继承片段级qp值26并且对片段级qp值进行调整(例如,先前cu的qp增量等于20)的情况下,当前cu继承调整后的qp值(在这种情况下为46)。因此,在这种情况下,为了针对当前cu使用qp值26,必须为当前cu发送qp增量值(例如,20)。这可能导致编码性能不理想。如上所述,对于jem中提供的qtbt结构,确定量化组大小、量化参数以及用于亮度分量的cb和用于色度分量的cb的所得量化缩放因子值可以独立地以及/或者基于一个或多个定义的依赖关系来确定。在一些情况下,如下面进一步详细描述的,根据本文描述的技术,可能期望进一步使得位阶值被缩放超出由量化参数确定的量化缩放因子提供的缩放。例如,在一些情况下,基于用于亮度分量的qp值针对色度分量的cb确定的量化缩放因子可小于理想值。例如,参考图7中的示例,在示例中,图7中示出的左上水平矩形色度cb,基于并置qpy0确定qp值,可能期望基于局部特征进一步缩放位阶值。例如,如果qpy0(例如,使用查找表等)映射到色度cb的相对低位阶量化,可能期望增加来自色度cb的量化位阶以降低编码视频数据的比特率。本文中描述的示例性技术可以用于自适应地缩放视频数据,以便基于视频数据的本地特性来优化视频编码。如下面进一步详细描述的,可以使用各种技术来执行缩放,以便最终缩放位阶值。例如,可以对残差数据执行缩放。应当注意,本文描述的技术通常可应用于确定缩放值,该缩放值可用于基于视频数据的另一分量有效地缩放视频数据的分量的值。图1是示出根据本公开的一种或多种技术的可被配置为对视频数据进行编码(例如,编码和/或解码)的系统的示例的框图。系统100表示可以根据本公开的一种或多种技术自适应地缩放分量视频数据的系统的示例。如图1所示,系统100包括源设备102、通信介质110和目标设备120。在图1所示的示例中,源设备102可以包括被配置为对视频数据进行编码并将编码的视频数据发送到通信介质110的任何设备。目标设备120可包括被配置为经由通信介质110接收编码的视频数据并且对编码的视频数据进行解码的任何设备。源设备102和/或目标设备120可包括配备用于进行有线和/或无线通信的计算设备,并且可以包括机顶盒、数字视频录像机、电视机、台式电脑、膝上型电脑或平板电脑、游戏控制台、移动设备,包括例如“智能”电话、蜂窝电话、个人游戏设备和医学成像设备。通信介质110可以包括无线和有线通信介质和/或存储设备的任意组合。通信介质110可以包括同轴电缆、光纤电缆、双绞线电缆、无线发射器和接收器、路由器、交换机、中继器、基站或可用于促进各种设备和站点之间的通信的任何其他设备。通信介质110可以包括一个或多个网络。例如,通信介质110可以包括被配置为允许访问万维网例如互联网的网络。网络可以根据一个或多个电信协议的组合来运营。电信协议可以包括专有方面和/或可以包括标准化电信协议。标准化电信协议的示例包括数字视频广播(dvb)标准、高级电视系统委员会(atsc)标准、综合服务数字广播(isdb)标准、有线数据业务接口规范(docsis)标准、全球移动通信系统(gsm)标准、码分多址(cdma)标准、第三代合作伙伴计划(3gpp)标准、欧洲电信标准协会(etsi)标准、互联网协议(ip)标准、无线应用协议(wap)标准以及电气与电子工程师协会(ieee)标准。存储设备可以包括能够存储数据的任何类型的设备或存储介质。存储介质可以包括有形或非暂态计算机可读介质。计算机可读介质可以包括光盘、闪存、磁存储器或任何其他合适的数字存储介质。在一些示例中,存储器设备或其部分可以被描述为非易失性存储器,并且在其他示例中,存储器设备的部分可以被描述为易失性存储器。易失性存储器的示例可以包括随机存取存储器(ram)、动态随机存取存储器(dram)和静态随机存取存储器(sram)。非易失性存储器的示例可以包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(eprom)或电可擦除和可编程(eeprom)存储器的形式。存储设备可以包括存储卡(例如,安全数字(sd)存储卡)、内部/外部硬盘驱动器和/或内部/外部固态驱动器。数据可以根据定义的文件格式存储在存储设备上。再次参考图1,源设备102包括视频源104、视频编码器106和接口108。视频源104可包括配置为捕获和/或存储视频数据的任何设备。例如,视频源104可以包括摄像机和可操作地与其耦接的存储设备。视频编码器106可包括被配置为接收视频数据并产生表示视频数据的合规比特流的任何设备。合规比特流可以指视频解码器可以从其接收和再现视频数据的比特流。合规比特流的各方面可根据视频编码标准来定义。当生成合规比特流时,视频编码器106可以压缩视频数据。压缩可能是有损的(可觉察的或不可觉察的)或无损的。接口108可以包括被配置为接收合规视频比特流并且将该合规视频比特流传输和/或存储到通信介质的任何设备。接口108可以包括网络接口卡诸如以太网卡,并且可以包括光收发器、射频收发器或者可以发送和/或接收信息的任何其他类型的设备。此外,接口108可以包括计算机系统接口,其可以使得合规视频比特流能够存储在存储设备上。例如,接口108可以包括支持外围组件互连(pci)和外围组件快速互连(pcie)总线协议、专用总线协议、通用串行总线(usb)协议、i2c或任何其他可用于互连对等设备的逻辑和物理结构。再次参考图1,目标设备120包括接口122、视频解码器124和显示器126。接口122可以包括被配置为从通信介质接收合规视频比特流的任何设备。接口108可以包括网络接口卡诸如以太网卡,并且可以包括光收发器、射频收发器或者可以接收和/或发送信息的任何其他类型的设备。此外,接口122可以包括使得能够从存储设备检索合规视频比特流的计算机系统接口。例如,接口122可包括支持pci和pcie总线协议、专用总线协议、usb协议、pc的芯片组,或者可被用于互连对等设备的任何其他逻辑和物理结构。视频解码器124可包括被配置为接收合规比特流和/或其可接受变体,并且从其再现视频数据的任何设备。显示器126可以包括被配置为显示视频数据的任何设备。显示器126可以包括各种显示设备诸如液晶显示器(lcd)、等离子显示器、有机发光二极管(oled)显示器或另一种类型的显示器中的一种。显示器126可以包括高清显示器或超高清显示器。应当注意,虽然在图1所示的示例中,视频解码器124被描述为将数据输出到显示器126,但视频解码器124可被配置为将视频数据输出到各种类型的设备和/或其子部件。例如,视频解码器124可被配置为将视频数据输出到任何通信介质,如本文所述。图8是示出可实现本文描述的用于编码视频数据的技术的视频编码器200的示例的框图。应当注意,虽然示例性视频编码器200被示出为具有不同的功能块,但是此类图示旨在用于描述目的,并且不将视频编码器200和/或其子部件限制为特定的硬件或软件架构。可使用硬件、固件和/或软件具体实施的任何组合来实现视频编码器200的功能。在一个示例中,视频编码器200可被配置为根据本文中所描述的技术对视频数据进行编码。视频编码器200可执行图片区域的帧内预测编码和帧间预测编码,并且因此可被称为混合视频编码器。在图2所示的示例中,视频编码器200接收源视频块。在一些示例中,源视频块可以包括已经根据编码结构划分的图片区域。例如,源视频数据可包括宏块、ctu、cb、其子分区和/或另一等效编码单元。在一些示例中,视频编码器可被配置为执行源视频块的额外再分。应当注意,本文描述的技术通常适用于视频编码,而不管在编码之前和/或期间如何分割源视频数据。在图8所示的示例中,视频编码器200包括加法器202、变换系数发生器204、系数量化单元206、逆量化/变换处理单元208、加法器210、帧内预测处理单元212、帧间预测处理单元214、滤波器单元216、熵编码单元218和缩放单元220。如图8所示,视频编码器200接收源视频块并输出比特流。在图8所示的示例中,视频编码器200可通过从源视频块中减去预测视频块来产生残差数据。加法器202表示被配置为执行该减法运算的部件。在一个示例中,减去视频块出现在像素域中。变换系数生成器204对残差块或其子分区应用变换诸如离散余弦变换(dct)、离散正弦变换(dst)或概念上类似的变换(例如,四个8×8变换可以被应用于16×16残差值阵列)以产生残差变换系数集合。变换系数发生器204可被配置为执行离散三角变换系列中包括的变换的任何和全部组合。变换系数生成器204可将变换系数输出到系数量化单元206。系数量化单元206可被配置为执行变换系数的量化。如上所述,可以通过调整量化缩放因子来修改量化程度,该量化缩放因子可以通过量化参数来确定。系数量化单元206可进一步被配置为确定量化值并输出qp数据(例如,用于确定量化组大小和/或增量qp值的数据),该数据可以由视频解码器使用以重构量化参数(并且因此重构量化缩放因子)以在视频解码期间执行逆量化。如图8所示,系数量化单元206接收继承的qp数据、变换系数,并输出位阶值(即量化的变换系数)和信号传输的qp数据。信号传输的qp数据可指为在解码器处逆量化而对继承的qp数据进行的调整。例如,信号传输的qp数据可以包括qp增量值,其包括或类似于上面描述的qp增量值。即通过解析比特流,可以由视频解码器以无损方式恢复位阶值和信号传输的qp数据。继承的qp数据可包括更高级别(例如,片段级、pps级等)的qp数据和/或从先前编码的视频块继承的数据。例如,如上所述,在itu-th.265中,应用于变换系数集合的量化程度可以取决于片段级参数、从先前编码单元继承的参数,以及/或者可选地信号传输的cu级增量值。如上面进一步描述并且关于图7所示,在jem中,亮度和色度分量可以具有单独的qtbt结构,并且可以基于针对亮度分量的cb确定的qp数据来确定色度分量的cb的量化缩放值(或反之亦然)。系数量化单元206可被配置为针对ctu中包括的每个亮度cb和每个色度cb以及信号qp数据确定相应的量化缩放值,以便视频解码器恢复量化缩放值(例如,图5b中所示的q缩放)。在一个示例中,系数量化单元206可被配置为通过使用对应于并置亮度像素的qp数据来确定要用于色度cb的色度量化缩放值。例如,系数量化单元206可被配置为基于对应于与色度cb的左上像素并置的亮度像素的qp值来确定色度量化缩放值。例如,每个色度cb可被确定为映射的并置亮度qp的函数。在一个示例中,系数量化单元206可被配置为基于对应的亮度qp值的平均值来确定色度量化缩放值。应当注意,在其他示例中,可以使用其他统计函数,例如,最小值、最大值、中值等。此外,应当注意,一旦确定了平均值(或其他统计量),cb的量化缩放因子可以基于类似于上述函数的函数,例如,类似于上面关于公式5至8描述的那些函数。系数量化单元206可被配置为信号传输一个或多个标志以指示如何导出量化值(例如,色度qp是依赖于还是独立于亮度qp)以及量化数据是否存在于比特流中(即,指示存在增量qp值的标志)。例如,等于0的cb级标志可指示亮度qp增量值和色度qp增量值独立地编码,并且等于1的cb级标志可指示色度qp增量值取决于亮度qp增量值。如上所述,可能期望进一步使得位阶值被缩放超出使用量化缩放因子提供的缩放。例如,在图片的区域包括详细的暗场景(例如,阴影中的脸部)的情况下,为了优化编码,可能期望增强亮度视频分量的精度,同时(降低或增加)色度视频分量的精度。如上所述,在一些情况下,用于色度cb的量化缩放因子可以取决于并置亮度cb的量化参数。这样,在这种情况下,相对于亮度分量的低位阶量化可导致色度cb的低位阶量化。根据本文描述的技术,自适应缩放可用于基于视频分量的属性和/或参数来有效地调整量化位阶(例如,增加或减少量化)。参考图8,缩放单元220可被配置为根据本文描述的技术执行自适应缩放。也就是说,缩放单元220可被配置为基于缩放参数来确定缩放参数、输出缩放参数和/或修改视频数据。图9a至图9b是示出根据本公开的一或多种技术使用自适应分量缩放来对视频数据块进行编码的示例的概念图。在图9a至图9b所示的示例中,示出了可以分别用于缩放预测视频块的样本值、残差值、变换系数值和/或系数位阶值的缩放参数,即scalea至scaled。缩放参数可包括标量(例如,整数值)、向量和矩阵。应当注意,在视频编码处理的每个阶段应用缩放可最终导致在视频编码器处进行熵编码之前缩放系数位阶值。然而,应当注意,由于每个阶段的舍入和精度水平,在各个阶段的缩放可能不相等。例如,在视频解码器处,在逆量化之后并且在应用逆变换之后可以发生不同类型的舍入。此外,应当注意,在编码处理的不同阶段的缩放引入了不同的延迟要求。例如,为了在视频解码器处缩放残差数据,变换系数首先需要经历逆变换。此外,可以在视频编码处理的不同阶段更有效地导出缩放值。例如,如果dct用于变换,则变换系数的矩阵中的位置(0,0)对应于dc分量。一旦对与dc分量对应的变换系数执行去量化,dc分量就可以用于获得平均分量值(例如,视频块的平均亮度值)。在一些示例中,然后可以使用平均分量值来修改剩余系数位阶值的缩放。在一些示例中,缩放参数值可以是位置相关的(例如,类似于缩放列表)。位置依赖性可以使得在去量化阶段更容易采用缩放。此外,应当注意,在不同阶段的缩放也可能影响后续阶段所需的精度。在一个示例中,视频分量的缩放数据可以基于分量的属性和参数。例如,对于当前亮度cb缩放参数可以基于先前编码的亮度cb。此外,在一个示例中,视频分量的缩放参数可以基于视频数据的另一分量的缩放参数。图10是示出根据本公开的一种或多种技术的能够用于确定另一视频分量的缩放值的视频分量数据的示例的概念图。图10中示出的示例中的cb可以对应于图7中示出的色度qtbt和并置亮度cb的左下cb。在图10所示的示例中,已经为亮度视频分量确定了qp值、缩放值和重构的样本值(即,残差值和预测值)。在一个示例中,缩放单元220可被配置为基于亮度视频分量数据和/或色度视频分量数据确定色度分量的cb的缩放参数。应当注意,在其他示例中,缩放单元220可被配置为基于色度视频分量数据确定亮度分量的缩放参数。图11示出了缩放单元300的示例,该缩放单元被配置为基于亮度视频分量数据和/或色度分量视频数据来确定色度分量的缩放参数。如图11中所示,缩放单元300包括亮度缩放确定单元302和色度缩放确定单元304。在图11所示的示例中,缩放单元300输出缩放参数。应当注意,在其他示例中,缩放单元300可接收视频数据,执行缩放,并且输出缩放的视频数据。在一个示例中,缩放单元300可被配置为基于对应于相对亮度样本值的缩放参数来确定用于缩放色度视频分量的cb的系数位阶值的缩放参数。在一个示例中,相对亮度样本值可包括与色度cb的左上样本并置的亮度样本值。例如,对于图10中所示的左上水平矩形色度cb,可以基于scaley6来确定色度cb的缩放参数。在一个示例中,缩放单元300可被配置为基于一个或多个亮度缩放参数的函数来确定用于缩放色度cb的系数位阶值的缩放参数。例如,对于图10中示出的左上水平矩形色度cb,可以基于scaley6、scaley7、scaley8,和/或scaley9的函数来确定色度cb的缩放参数。功能的示例包括平均值、最大值、最小值和/或其他统计函数。在一个示例中,缩放单元300可被配置为基于相对亮度预测值和/或亮度重构样本值来确定用于缩放色度视频分量的cb的系数位阶值的缩放参数。例如,对于图10中所示的左上水平矩形色度cb,可以基于左上亮度cb中的亮度预测值和/或亮度重构样本值的平均值(或另一统计函数)来确定色度cb的缩放参数。在一个示例中,缩放单元300可被配置为基于对应亮度分量中的样本位置的确定来确定用于缩放色度视频分量的cb的系数位阶值的缩放参数,并且基于所确定的亮度样本位置处的亮度样本的属性(例如,对应的缩放参数、样本的邻域(例如cb)中的亮度样本块的平均亮度值),导出色度缩放参数。例如,对于图10中所示的左上水平矩形色度cb,可以通过首先将当前色度cb的左上样本映射到亮度分量中的对应样本位置来确定色度cb的缩放参数(通过使用,例如,亮度和色度分量空间分辨率关系;一些偏移,左上色度样本相对于色度分量中左上色度样本的空间位置)。可以使用在确定的位置处的亮度样本的缩放参数和用于亮度样本邻域的平均亮度值来导出色度缩放参数。应当注意,在基于亮度分量属性或参数或亮度分量属性或参数的函数来确定色度cb的缩放参数的情况下,可以定义色度缩放参数和亮度分量属性或参数之间的关系。关系可以是查找表、函数或其组合的形式。例如,可以从一个或多个亮度缩放参数导出值,并且该值可以用作查找表中的索引以导出色度缩放参数。此外,应当注意,可以有几种方法来确定来自色度cb的相对亮度样本值。例如,可以基于亮度和/或色度分割类型和/或色度格式来确定并置区域。因此,缩放单元300可被配置为基于各种类型的可用亮度视频分量数据和/或色度分量视频数据来确定色度分量的缩放参数。在一个示例中,当用于预测色度缩放参数时,多个亮度缩放参数可以(例如,通过使用平均值)被映射到单个值。在一个示例中,标志可用于指示是否以及/或者如何基于亮度视频分量数据和/或色度分量视频数据来确定色度cb的缩放参数。例如,一个或多个标志可以包括cb级标志、ctu级标志、片段级标志、pps级标志、序列参数集(sps)级标志等。例如,可以针对每个色度cb信号传输标志,以指示对于特定cb是否存在缩放参数值依赖关系。此外,在一些示例中,可以仅针对特定片段类型(例如,片段内类型)和/或特定帧内预测模式启用依赖关系(例如,启用跨分量预测技术(例如,跨分量线性模型(lm))或启用非跨分量预测技术)。在一个示例中,当亮度分量和色度分量具有不同的分割时,可以定义用于确定用于亮度分量的缩放参数的第一过程,并且可以定义用于确定用于色度分量的缩放参数的不同的第二过程。此外,在一个示例中,当亮度分量和色度分量具有相同的分割时,可以定义用于确定用于亮度分量的缩放参数的第三过程,并且可以定义用于确定用于色度分量的缩放参数的不同的第四过程。在一个示例中,当亮度分量和色度分量具有相同的分割时,可以使用相同的定义过程来确定用于亮度分量和色度分量的缩放参数。在一个示例中,当亮度分量和色度分量具有相同的分割时,可以使用第一定义的过程来确定用于亮度分量和色度分量的缩放参数,并且当亮度分量和色度分量不具有相同的分割时,可以使用第二定义的过程来确定用于亮度分量和色度分量的缩放参数。在一个示例中,当亮度分量和色度分量具有不同的分割时,可以定义用于缩放亮度分量的第一过程,并且可以定义用于缩放色度分量的不同的第二过程。此外,在一个示例中,当亮度分量和色度分量具有相同的分割时,可以定义用于缩放亮度分量的第三过程,并且可以定义用于缩放色度分量的参数的不同的第四过程。在一个示例中,当亮度分量和色度分量具有相同的分割时,可以使用相同的定义过程来缩放亮度分量和色度分量。在一个示例中,当亮度分量和色度分量具有相同的分割时,可以使用第一定义的过程来缩放亮度分量和色度分量,并且当亮度分量和色度分量不具有相同的分割时,可以使用第二定义的过程来缩放亮度分量和色度分量。在一个示例中,如果可以基于亮度分量的分割来确定色度分量的分割,则确定亮度和色度具有相同的分割。在一个示例中,如果可以基于色度分量的分割来确定亮度分量的分割,则确定亮度和色度具有相同的分割。再次参考图8,如图8所示,量化的变换系数被输出到逆量化/变换处理单元208。逆量化/变换处理单元208可被配置为应用逆量化和/或逆变换来生成重构的残差数据。此外,逆量化/变换处理单元208可被配置为应用逆缩放。如图8所示,在加法器210,重构的残差数据可以被添加到预测视频块。这样,可以重构编码的视频块,并且可以使用所得到的重构的视频块来评估给定的预测、变换和/或量化的编码质量。视频编码器200可被配置为执行多个编码回合(例如,在改变预测、变换参数和量化参数中的一个或多个的同时执行编码)。比特流的率失真或其他系统参数可以基于重构的视频块的评估来优化。此外,重构的视频块可被存储并用作预测后续块的参考。如上所述,可以使用帧内预测编码视频块。帧内预测处理单元212可被配置为针对待编码视频块选择帧内预测模式。帧内预测处理单元212可被配置为评估帧和/或其区域,并且确定用于对当前块进行编码的帧内预测模式。如图8所示,帧内预测处理单元212将帧内预测数据(例如,语法元素)输出到熵编码单元218和变换系数生成器204。对残差数据执行的变换可以取决于模式。此外,在一些示例中,自适应缩放可以是模式相关的。在itu-th.265中,定义的可能的帧内预测模式包括一个平面(即表面拟合)预测模式(predmode:0)、一个dc(即平坦整体平均)预测模式(predmode:1)和33个角预测模式(predmode:2-34)。在jem中,定义的可能的帧内预测模式包括一个平面预测模式(predmode:0)、一个dc预测模式(predmode:1)和65个角预测模式(predmode:2-66)。应当注意,平面预测模式和dc预测模式可以被称为无方向预测模式,并且角预测模式可以被称为方向预测模式。应当注意,无论定义的可能预测模式的数量如何,本文描述的技术通常都是适用的。此外,在一些示例中,可以从用于亮度预测模式的帧内预测推断出对色度分量的预测。帧间预测处理单元214可被配置为针对当前视频块执行帧间预测编码。帧间预测处理单元214可被配置为接收源视频块并且计算视频块的pu的运动向量。运动向量可以指示当前视频帧内的视频块的pu等相对于参考帧内的预测块的位移。帧间预测编码可以使用一个或多个参考图片。此外,运动预测可以是单向预测(使用一个运动向量)或双向预测(使用两个运动向量)。帧间预测处理单元214可被配置为通过计算由例如绝对差之和(sad)、平方差之和(ssd)或其他差值度量确定的像素差来选择预测块。运动向量和相关数据可以描述例如运动向量的水平分量、运动向量的垂直分量、运动向量的分辨率(例如,四分之一像素精度)、预测方向和/或参考图片索引值。此外,编码标准,诸如例如itu-th.265,可以支持运动向量预测。运动向量预测使得能够使用相邻块的运动向量来指定运动向量。运动向量预测的示例包括高级运动向量预测(amvp)、时间运动向量预测(tmvp)、所谓的“合并”模式,以及“跳过”和“直接”运动推断。此外,jem支持高级时间运动向量预测(atmvp)和空间-时间运动向量预测(stmvp)。帧间预测处理单元214可被配置为执行运动向量预测。帧间预测处理单元214可被配置为使用运动预测数据生成预测块。例如,帧间预测处理单元214可定位帧缓冲器内的预测视频块(图8中未示出)。应当注意,帧间预测处理单元214可进一步被配置为将一个或多个内插滤波器应用于重构的残差块,以计算用于运动估计的子整数像素值。帧间预测处理单元214可将所计算的运动向量的运动预测数据输出到熵编码单元218。如图8所示,帧间预测处理单元214可经由滤波器单元216接收重构视频块。滤波器单元216可被配置为执行解块和/或样本自适应偏移(sao)滤波。解块是指平滑化重构视频块边界的过程(例如,使观察者不易察觉到边界)。sao滤波是一种可用于通过向重构的视频数据添加偏移以改善重构的非线性振幅映射。再次参考图2,熵编码单元218接收经量化的变换系数和预测语法数据(即,帧内预测数据、运动预测数据、qp数据等)。应当注意,在一些示例中,系数量化单元206可在将系数输出到熵编码单元218之前执行对包括量化变换系数的矩阵的扫描。在其他示例中,熵编码单元218可执行扫描。熵编码单元218可被配置为根据本文中所描述的技术中的一个或多个执行熵编码。熵编码单元218可被配置为输出合规比特流(即视频解码器可从其接收和再现视频数据的比特流)。如上所述,标志可用于指示是否以及/或者如何基于亮度视频分量数据和/或色度分量视频数据来确定色度cb的缩放参数。可以在比特流中信号传输这些标志的值。此外,视频解码器用于确定缩放参数的一个或多个值可以包括在比特流中。图12是示出根据本公开的一种或多种技术的可被配置为对视频数据进行解码的视频解码器的示例的框图。在一个示例中,视频解码器400可被配置为基于上文所描述的技术中的一种或多种来确定cb的缩放参数。视频解码器400可被配置为执行帧内预测解码和帧间预测解码,并且因此可称为混合解码器。在图12所示的示例中,视频解码器400包括熵解码单元402、逆量化单元404、逆变换处理单元406、帧内预测处理单元408、帧间预测处理单元410、加法器412、后滤波器单元414、参考缓冲器416和缩放单元418。视频解码器400可被配置为以与视频编码系统一致的方式对视频数据进行解码,该视频编码系统可实现视频编码标准的一个或多个方面。应当注意,虽然示例性视频解码器400被示出为具有不同的功能块,但是此类图示旨在用于描述目的,并且不将视频解码器400和/或其子部件限制为特定的硬件或软件架构。可使用硬件、固件和/或软件具体实施的任何组合来实现视频解码器400的功能。如图12所示,熵解码单元402接收熵编码的比特流。熵解码单元402可被配置为根据与熵编码过程互逆的过程对来自比特流的量化语法元素和量化系数进行解码。熵解码单元402可被配置为根据上文所描述的任何熵编码技术执行熵解码。熵解码单元402可以与视频编码标准一致的方式解析编码的比特流。再次参考图12,逆量化单元404从熵解码单元402接收量化的变换系数(即,位阶值)和量化参数数据。量化参数数据可包括上文所述的增量qp值和/或量化组大小值等的任何和所有组合。视频解码器400和/或逆量化单元404可被配置为基于由视频编码器信号传输的值以及/或者通过视频属性和/或编码参数来确定用于逆量化的量化值。也就是说,逆量化单元404可以互逆方式操作到上述系数量化单元206。逆量化单元404可被配置为应用逆量化。逆变换处理单元406可被配置为执行逆变换以生成重构的残差数据。由逆量化单元404和逆变换处理单元406分别执行的技术可类似于由上述逆量化/变换处理单元208执行的技术。逆变换处理单元406可被配置为将逆dct、逆dst、逆整数变换、不可分二次变换(nsst)或者在概率上类似的逆变换过程应用于变换系数,以便在像素域中产生残差块。此外,如上所述,是否执行特定变换(或特定变换的类型)可以取决于帧内预测模式。如图12中所示,可以将重构的残差数据提供给加法器412。加法器412可以将重构的残差数据添加到预测视频块并且生成重构的视频数据。可根据预测视频技术(即帧内预测和帧间预测)确定预测视频块。在一个示例中,视频解码器400和后滤波器单元414可被配置为确定量化值并且将其用于后滤波(例如,解块)。在一个示例中,利用量化值的视频解码器400的其他功能块可基于所接收的信号传输确定量化值并且将其用于解码。帧内预测处理单元408可被配置为接收帧内预测语法元素并且从参考缓冲器416检索预测视频块。参考缓冲器416可包括被配置用于存储一个或多个视频数据帧的存储器设备。帧内预测语法元素可识别帧内预测模式,诸如上述的帧内预测模式。在一个示例中,帧内预测处理单元408可使用根据本文中所描述的帧内预测编码技术中的一种或多种来重构视频块。帧间预测处理单元410可接收帧间预测语法元素并生成运动向量,以识别存储在参考缓冲器416中的一个或多个参考帧中的预测块。帧间预测处理单元410可生成运动补偿块,可能基于内插滤波器执行内插。用于具有子像素精度的运动估计的内插滤波器的标识符可以被包括在语法元素中。帧间预测处理单元410可使用内插滤波器计算参考块的子整数像素的内插值。后滤波器单元414可被配置为对重构的视频数据执行滤波。例如,后滤波器单元414可被配置为执行解块和/或sao滤波,如上文关于后滤波器单元416所描述。此外,应当注意,在一些示例中,后滤波器单元414可被配置为执行专用的任意滤波(例如,视觉增强)。如图4所示,视频解码器400可以输出重构的视频块。如图12中所示,视频解码器400包括缩放单元418。缩放单元418可以类似于上述缩放单元300,并且可以根据本文描述的一种或多种技术确定缩放参数。此外,缩放单元418(例如,通过执行乘法和/或执行移位操作)可以恢复已经缩放的值。图13a至图13b示出了基于亮度样本的函数进一步缩放色度位阶值的示例。在图13a至图13b所示的示例中,基于亮度样本值减小色度分量数据的位阶。例如,如上所述,可以基于场景的亮度来调整色度分量数据的位阶。因此,关于图13a至图13b中所示的示例,亮度样本的功能可用于确定场景是相对较暗还是较亮。在一个示例中,亮度样本的平均值可以用于确定场景的亮度。表2提供了亮度样本值的平均值与缩放参数之间的关系的示例。应当注意,表2中的浮点缩放可表示为整数和移位。在表2中,“<<”表示移位操作(例如,itu-th.265中定义的移位操作)平均值0-300301-366367-433434-500501-566567-633634-700701-766767-833834-1023缩放0.710.790.8911.121.261.411.581.782缩放<<645515764728190101114128表2参考图13b,在视频解码器处,确定缩放参数,并且在逆量化之前恢复所得的位阶值。如上所述,缩放可以在编码处理的各个阶段发生。这样,视频解码器400可被配置为根据本文中所描述的技术中的一种或多种生成重构的视频数据。这样,视频解码器400可被配置为接收对应于色度编码块的位阶值,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于所确定的缩放参数生成视频数据值。在一个或多个示例中,所描述的功能可以通过硬件、软件、固件或其任何组合来实现。如果以软件实现,则可将功能作为一个或多个指令或代码存储在计算机可读介质上或经由计算机可读介质上传输,并且由基于硬件的处理单元执行。计算机可读介质可包括对应于有形介质诸如数据存储介质的计算机可读存储介质,或者包括例如根据通信协议促进计算机程序从某个地方传输到另一个地方的任何介质的传播介质。这样,计算机可读介质通常可对应于:(1)非暂态的有形计算机可读存储介质,或者(2)通信介质诸如信号或载波。数据存储介质可以是可以由一个或多个计算机或一个或多个处理器访问以检索用于实现本公开中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。以举例而非限制的方式,此类计算机可读存储介质可包括ram、rom、eeprom、cd-rom或其他光盘存储设备、磁盘存储设备或其他磁存储设备、闪存,或者可用于存储指令或数据结构形式的所需程序代码并且可由计算机访问的任何其他介质。而且,任何连接都被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线路(dsl)或无线技术诸如红外线、无线电和微波从网站、服务器或其他远程源传输指令,则同轴电缆、光纤电缆、双绞线、dsl或无线技术诸如红外线、无线电和微波都包含在介质的定义中。然而,应该理解,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他暂态介质,而是针对非暂态有形存储介质。如本文所用,磁盘和光盘包括压缩光盘(cd)、激光盘、光学光盘、数字通用光盘(dvd)、软磁盘及blu-ray光盘,其中磁盘通常以磁性方式复制数据,而光盘则利用激光以光学方式复制数据。上述的组合也应该包括在计算机可读介质的范围内。可以由一个或多个处理器诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程逻辑阵列(fpga)或其他等效集成或离散逻辑电路执行指令。因此,如本文所使用的术语“处理器”可以指任何前述结构或适用于实现本文所描述的技术的任何其他结构。此外,在一些方面中,可以在被配置用于编码和解码的专用硬件和/或软件模块内提供本文描述的功能,或者将其结合到组合编解码器中。而且,这些技术可以完全在一个或多个电路或逻辑元件中实现。本公开的技术可以在各种设备或装置包括无线手机、集成电路(ic)或一组ic(例如,芯片组)中实现。在本公开中描述了各种部件、模块或单元,以强调被配置为执行所公开的技术的设备的功能方面,但是不一定需要通过不同的硬件单元来实现。相反,如上所述,可以将各种单元组合在编解码器硬件单元中,或者通过互操作硬件单元包括如上所述的一个或多个处理器的集合,结合合适的软件和/或固件来提供各种单元。此外,每个上述实施方案中所使用的基站设备和终端设备的每个功能块或各种特征可通过电路(通常为一个集成电路或多个集成电路)实现或执行。被设计为执行本说明书中所述的功能的电路可包括通用处理器、数字信号处理器(dsp)、专用或通用集成电路(asic)、现场可编程门阵列(fpga),或其他可编程逻辑设备、分立栅极或晶体管逻辑器,或分立硬件部件,或它们的组合。通用处理器可为微处理器,或另选地,该处理器可为常规处理器、控制器、微控制器或状态机。通用处理器或上述每种电路可由数字电路进行配置,或可由模拟电路进行配置。此外,当由于半导体技术的进步而出现制成取代当前集成电路的集成电路的技术时,也能够使用通过该技术生产的集成电路。已经描述了各种示例。这些示例和其他示例在以下权利要求的范围内。<概述>在一个示例中,一种编码视频数据的方法包括接收对应于色度编码块的视频数据值,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于缩放参数生成位阶值。在一个示例中,用于视频编码的设备包括被配置为接收对应于色度编码块的视频数据值的一个或多个处理器,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于缩放参数生成位阶值。在一个示例中,非暂态计算机可读存储介质包括存储在其上的指令,当这些指令被执行时,使得设备的一个或多个处理器接收对应于色度编码块的视频数据值,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于缩放参数生成位阶值。在一个示例中,一种设备包括用于接收对应于色度编码块的视频数据值的装置,其中色度编码块独立于亮度分量分区结构,用于基于亮度分量的一个或多个属性确定色度编码块的缩放参数的装置,以及用于基于缩放参数生成位阶值的装置。在一个示例中,解码视频数据的方法包括接收对应于色度编码块的位阶值,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于所确定的缩放参数生成视频数据值。在一个示例中,用于视频解码的设备包括被配置为接收对应于色度编码块的位阶值的一个或多个处理器,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于所确定的缩放参数生成视频数据值。在一个示例中,非暂态计算机可读存储介质包括存储在其上的指令,当这些指令被执行时,使得设备的一个或多个处理器接收对应于色度编码块的位阶值,其中色度编码块独立于亮度分量分区结构,基于亮度分量的一个或多个属性确定色度编码块的缩放参数,并且基于所确定的缩放参数生成视频数据值。在一个示例中,一种设备包括用于接收对应于色度编码块的位阶值的装置,其中色度编码块独立于亮度分量分区结构,用于基于亮度分量的一个或多个属性来确定色度编码块的缩放参数的装置,以及用于基于所确定的缩放参数生成视频数据值的装置。在以下附图和描述中阐述了一个或多个示例的细节。其他特征、目的和优点将从描述和附图以及权利要求书中显而易见。<交叉引用>该非临时申请根据35u.s.c.§119,要求2016年7月22日提交的临时申请no.62/365,908的优先权,其全部内容以引用方式并入本文。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1