动态范围调整参数信令和使能可变位深度支持的制作方法

文档序号:32254863发布日期:2022-11-19 06:24阅读:75来源:国知局
动态范围调整参数信令和使能可变位深度支持1.本技术要求于2021年4月8日提交的美国申请第17/225,801号和2020年4月10日提交的美国临时专利申请第63/008,533号的优先权,其全部内容通过引用合并于此。2021年4月8日提交的美国申请第17/225,801号要求于2020年4月10日提交的美国临时专利申请第63/008,533号的权益。
技术领域
:2.本公开涉及视频编码和视频解码。
背景技术
::3.数字视频功能可以被集成到各种各样的设备中,包括数字电视、数字直播系统、无线广播系统、个人数字助理(pda)、膝上型或台式计算机、平板计算机、电子书阅读器、数码相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电话、所谓的“智能电话”、视频电话会议设备、视频流设备等等。数字视频设备实现视频译码技术,例如那些在由下述定义的标准中描述的技术:mpeg-2、mpeg-4、itu-th.263、itu-th.264/mpeg-4第10部分、高级视频译码(avc)、itu-th.265/高效视频译码(hevc)、以及上述各标准的扩展。通过实现这些视频译码技术,上述视频设备可以更有效地对数字视频信息进行发送、接收、编码、解码和/或存储。4.视频译码技术包括空间(图片内)预测和/或时间(图片间)预测,以减少或去除视频序列中固有的冗余。对于基于块的视频译码,可以将视频切片(slice)(例如,视频图片或视频图片的一部分)划分为视频块,这些视频块也可以被称为译码树单元(ctu)、译码单元(cu)和/或译码节点。图片的帧内译码的(i)切片中的视频块,使用相对于同一图片中相邻块中参考样点的空间预测进行编码。图片的帧间译码的(p或b)切片中的视频块,可以使用相对于同一图片中相邻块中参考样点的空间预测或者相对于其他参考图片中的参考样点的时间预测。图片可以被称为帧,并且参考图片可以被称为参考帧。技术实现要素:5.总体而言,本公开描述了用于下述信令和操作的技术,这些信令和操作被应用于视频数据以实现一些类型的视频数据(例如高动态范围(hdr)和广色域(wcg)视频数据)的更高效压缩。更具体地,本公开描述了用于实施动态范围调整译码工具和去除解析依赖性并使能对具有不同位深度的视频数据的支持的技术。通过去除解析依赖性,本公开的技术可以实现对不同参数集的独立解析,从而改善解码延迟。6.在一个示例中,一种方法包括:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。7.在另一示例中,一种用于处理视频数据的设备包括:被配置为存储视频数据的存储器;以及在电路中实现并耦接至存储器的一个或多个处理器。一个或多个处理器被配置为:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。8.在另一示例中,一种非暂存性计算机可读存储介质被以指令编码。上述指令在被执行时,使得一个或多个处理器:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。9.在另一示例中,一种用于处理视频数据的设备包括:对第一参数集进行解析的部件,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析的部件,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片的部件。10.在以下附图和描述中阐明了一个或多个示例的细节。根据说明书、附图和权利要求书,其他特征、目的和优势将是显而易见的。附图说明11.图1是示出可以执行本公开的技术的一种示例视频编码和解码系统的框图。12.图2是示出可以执行本公开的技术的一种示例视频编码器的框图。13.图3是示出可以执行本公开的技术的一种示例视频解码器的框图。14.图4时示出人类视觉和显示能力的概念图。15.图5是示出色域的概念图。16.图6是示出hdr/wcg表示转换的示例的框图。17.图7是示出逆hdr/wcg转换的示例的框图。18.图8是示出一种传递函数的示例的概念图。19.图9是示出另一种示例传递函数的可视化的概念图。20.图10是示出一种亮度驱动的色度缩放(lcs)函数的示例的概念图。21.图11是示出一种将qpc指定为qpi的函数的示例表的概念图。22.图12是示出一种hdr缓存器模型的示例的概念图。23.图13是一种包括dra单元的视频编码器和视频解码器系统的框图。24.图14是示出根据本公开的动态范围调整参数解析技术的流程图。25.图15是示出视频编码的示例的流程图。26.图16是示出视频解码的示例的流程图。具体实施方式27.在一些草案视频编码标准中,在一个参数集和另一参数集之间可以存在解析依赖性。例如,对图片参数集(pps)或自适应参数集(aps)中的语法元素的解析可以依赖于序列参数集(sps)中的语法元素。这种依赖关系是不合需要的,因为参数集通常位于不同的网络抽象层(nal)单元中并且可以在不同时间到达视频解码器。由于这种依赖关系,如果适用于视频数据的特定块的pps或aps在适用于该特定块的sps之前到达视频解码器,则视频解码器必须等到该sps到达并在解析该pps或该aps之前解析该sps。这会导致视频解码器等待sps到达的情况下的解码延迟。28.根据本公开的技术,可以从pps的dra语法元素和/或aps的dra语法元素,与sps之间去除依赖性。视频解码器可以在接收sps之前接收pps和/或aps,并且可以在不等待sps的情况下解析pps和/或aps,因为pps的dra语法元素和/或aps的dra语法元素不会依赖于sps内的任何语法元素。以这种方式,与一个参数集依赖于另一参数集中的语法元素的情况相比,解码延迟被减少。29.图1是示出可以执行本公开的技术的一种示例视频编码和解码系统100的框图。本公开的技术通常针对译码(编码和/或解码)视频数据。通常,视频数据包括用于处理视频的任何数据。因而,视频数据可以包括原始的、未编码的视频,已编码视频,已解码(例如,重建的)视频以及视频元数据,例如信令数据。30.如图1所示,在本示例中,系统100包括源设备102,源设备102提供将要由目标设备116解码和显示的已编码视频数据。具体地,源设备102经由计算机可读介质110向目标设备116提供视频数据。源设备102和目标设备116可以包括多种设备中的任何设备,包括台式计算机、笔记本(即,膝上型)电脑、平板电脑、机顶盒、例如智能电话的电话手机、电视、相机、显示设备、数字媒体播放器、视频游戏控制台、视频流设备等。在某些情况下,源设备102和目标设备116被配置用于无线通信,并且因此被称为无线通信设备。31.在图1的示例中,源设备102包括视频源104、存储器106、视频编码器200和输出接口108。目标设备116包括输入接口122、视频解码器300、存储器120和显示设备118。根据本公开,源设备102的视频编码器200和目标设备116的视频解码器300可以被配置为应用用于实现动态范围调整译码工具和去除解析依赖性并使能具有不同位深度的视频数据的支持的技术。因而,源设备102表示视频编码设备的示例,而目标设备116表示视频解码设备的示例。在其他示例中,源设备和目标设备可以包括其他组件或布置。例如,源设备102可以从诸如外部相机的外部视频源接收视频数据。同样地,目标设备116可以与外部显示设备连接,而不是包括集成显示设备。32.图1中所示的系统100仅仅是一个示例。总的来说,任何数字视频编码和/或解码设备都可以执行用于实现动态范围调整译码工具和去除解析依赖性并使能具有不同位深度的视频数据的支持的技术。源设备102和目标设备116仅仅是这些译码设备的示例,其中,源设备102生成经编码的视频数据以传输到目标设备116。本公开将“译码”设备称为进行数据的译码(编码和/或解码)的设备。因此,视频编码器200和视频解码器300表示译码设备的示例,具体分别表示视频编码器的示例和视频解码器的示例。在某些示例中,源设备102和目标设备116可以以基本对称的方式运行,使得源设备102和目标设备116中的每一个都包括视频编码组件和视频解码组件。因此,系统100可以支持视频源设备102和目标设备116之间的单向或双向视频传输,例如,用于视频流式传输、视频回放、视频广播或视频电话。33.通常,视频源104表示视频数据(即,原始的、未编码的视频数据)的源,并将视频数据的连续系列的图片(也称为“帧”)提供给视频编码器200。视频编码器200为这些图片编码数据。源设备102的视频源104可以包括例如摄像机的视频捕获设备,包含先前捕获的原始视频的视频档案,和/或用于从视频内容提供者接收视频的视频馈送接口。作为另一可替换方案,视频源104可以生成基于计算机图形的数据作为源视频,或者实时视频、存档视频和计算机生成的视频的组合。在每种情况下,视频编码器200都对捕获到的视频数据、预捕获到的视频数据或计算机生成的视频数据进行编码。视频编码器200可以将图片从接收顺序(有时称为“显示顺序”)重新排列为用于译码的译码顺序。视频编码器200可以生成包括已编码视频数据的比特流。之后,源设备102可以经由输出接口108将已编码视频数据输出到计算机可读介质110上,以用于通过例如目标设备116的输入接口122的接收和/或检索。34.源设备102的存储器106和目标设备116的存储器120表示通用存储器。在某些示例中,存储器106和存储器120可以存储原始视频数据,例如,来自视频源104的原始视频和来自视频解码器300的原始的、已解码的视频数据。另外或可替换地,存储器106和存储器120可以存储可分别由例如视频编码器200和视频解码器300执行的软件指令。尽管在本示例中存储器106和存储器120被与视频编码器200和视频解码器300分离地被示出,但应该理解的是,视频编码器200和视频解码器300还可以包括内部存储器,以实现功能上相似或等效的目的。此外,存储器106和存储器120可以存储例如从视频编码器200输出并输入到视频解码器300的已编码视频数据。在某些示例中,存储器106和存储器120的部分可以被分配为一个或多个视频缓存器,例如,以存储原始视频数据、已解码视频数据和/或已编码视频数据。35.计算机可读介质110可以表示能够将已编码视频数据从源设备102传输到目标设备116的任何类型的介质或设备。在一个示例中,计算机可读介质110表示使得源设备102,例如经由射频网络或基于计算机的网络,实时地将已编码视频数据直接发送到目标设备116的通信介质。根据诸如无线通信协议的通信标准,输出接口108可以对包括已编码视频数据的传输信号进行解调,并且输入接口122可以对接收到的传输信号进行解调。通信介质可以包括任何无线或有线通信介质,例如射频(rf)频谱或一条或更多条物理传输线。通信介质可以形成基于分组的网络的部分,诸如局域网、广域网或诸如互联网的全球网络。通信介质可以包括路由器、交换机、基站或任何其他有助于从源设备102到目标设备116的通信的装备。36.在某些示例中,源设备102可以将已编码数据从输出接口108输出到存储设备112。类似地,目标设备116可以经由输入接口122访问来自存储设备112的已编码数据。存储设备112可以包括多种分布式的或本地访问的数据的存储媒介中的任何一种,例如硬盘驱动器、blu-ray光盘、dvd、cd-rom、闪存、易失性或非易失性存储器、或用于存储已编码视频数据的任何其他合适的数字存储媒介。37.在某些示例中,源设备102可以将已编码视频数据输出到文件服务器114或可以存储由源设备102生成的已编码视频数据的另一中间存储设备。目标设备116可以以流式或下载的方式来访问文件服务器114所存储的视频数据。文件服务器114可以是能够存储已编码视频数据并能将所述已编码视频数据发送至目标设备116的任何类型的服务器设备。文件服务器114可以表示web服务器(例如,用于网站)、文件传输协议(ftp)服务器、内容分发网络设备或网络连接式存储(nas)设备。目标设备116可以通过包括互联网连接的任何标准数据连接来访问文件服务器114的已编码视频数据。这可以包括无线信道(例如wi-fi连接)、有线连接(例如数字用户线缆(dsl)、电缆调制解调器等)、或者二者的组合,该组合适合于访问存储在文件服务器114上的已编码视频数据。文件服务器114和输入接口122可以被配置为根据流传输协议、加载传输协议(、或以上各项的组合来运行。38.输出接口108和输入接口122可以表示无线发送器/接收器、调制解调器、有线网络组件(例如以太网卡)、根据多种ieee802.11标准中的任一种运行的无线通信组件、或其他物理组件。在输出接口108和输入接口122包括无线组件的示例中,输出接口108和输入接口122可以被配置为根据蜂窝通信标准来传送例如已编码视频数据的数据,蜂窝通信标准包括例如4g、4g-lte(长期演进)、lteadvanced、5g等等。在输出接口108包括无线发送器的某些示例中,输出接口108和输入接口122可以被配置为根据其他无线标准来传送例如已编码视频数据的数据,其他无线标准包括ieee802.11规范、ieee802.15规范(例如zigbeetm)、bluetoothtm标准等等。在某些示例中,源设备102和/或目标设备116可以包括相应的片上系统(soc)设备。例如,源设备102可以包括执行分发给视频编码器200和/或输出接口108的功能的soc设备,而目标设备116可以包括执行分发给视频解码器300和/或输入接口122的功能的soc设备。39.可以将本公开的技术应用于支持多种多媒体应用中任一种视频译码,多媒体应用包括例如空中电视广播、有线电视传输、卫星电视传输、互联网流视频传输,例如基于http的动态自适应流(dash)、编码至数据存储介质上的数字视频、存储于数据存储介质上的数字视频的解码、或其他应用。40.目标设备116的输入接口122接收来自计算机可读介质110(例如,通信介质、存储设备112、文件服务器114等)的已编码视频比特流。已编码视频比特流可以包括由视频编码器200定义的信令信息,该信令信息也被视频解码器300使用,例如具有描述视频块或其他已译码单元(例如,切片、图片、图片组、序列等)的特征和/或处理的值的语法元素。显示设备118向用户显示已解码视频数据的已解码图片。显示设备118可以表示多种显示设备中的任何一种,多种显示设备例如液晶显示器(lcd)、等离子显示器、有机发光二极管(oled)显示器或另一种类显示设备。41.虽然图1中未示出,在某些示例中,视频编码器200和视频解码器300分别可以与音频编码器和/或音频解码器集成在一起,并且可以包括适当的mux-demux单元或其他硬件和/或软件,以处理包括普通数据流中的音频和视频两者的复用流。如果适用,则mux-demux单元可以遵循ituh.223多路复用器协议或例如用户数据报协议(udp)的其他协议。42.视频编码器200和视频解码器300均可以实现为多种合适的编码器和/或解码器电路中的任何一种,上述多种合适的编码器和/或解码器电路例如包括:一个或多个微处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、离散逻辑、软件、硬件、固件或以上各种电路的任意组合。在使用软件部分地实现上述技术的情况下,设备可以将用于软件的指令存储在合适的非暂时性计算机可读介质中,并在使用一个或多个处理器的硬件中执行这些指令,以进行本公开的技术。视频编码器200和视频解码器300中的每一个可以被包括在一个或多个编码器或解码器中,视频编码器200和视频解码器300中的任一个可以被集成为相应设备中的组合编码器/解码器(codec)的一部分。包括视频编码器200和/或视频解码器300的设备可以包括集成电路、微处理器和/或无线通信设备,例如蜂窝电话。43.视频编码器200和视频解码器300可以根据诸如itu-th.265(也称为高效视频译码(hevc))或其扩展(例如多视图和/或可缩放视频译码扩展)的视频译码标准来运行。可替换地,视频编码器200和视频解码器300可以根据诸如itu-th.266(也称为通用视频编码(vvc))的其他专有或工业标准运行。2020年1月7日至17日在比利时(be)的布鲁塞尔(brussels)举办的itu-tsg16wp3和iso/iecjtc1/sc29/wg11的联合视频专家组(jvet)第17次会议提案的jvet-q2001-ve章节中的bross等人的“versatilevideocoding(草案8)”描述了vvc标准的最新草案(以下简称“vvc草案8”)。可替换地,视频编码器200可以根据mpeg-5增强视频译码(evc)运行。然而,本公开的技术不限于任何特定的译码标准。44.通常,视频编码器200和视频解码器300可以执行基于块的图片译码。术语“块”通常是指包括待处理的(例如,已编码的、已解码的、或者在编码和/或解码过程中使用的)数据的结构。例如,块可以包括亮度和/或色度数据的样点的二维矩阵。通常,视频编码器200和视频解码器300可以对以yuv(例如,y,cb,cr)格式表示的视频数据进行译码。也就是说,视频编码器200和视频解码器300不是对图片的样点的红、绿和蓝(rgb)数据进行译码,而是可以对亮度和色度分量进行译码,其中色度分量可以包括红色色度分量和蓝色色度分量两者。在某些示例中,视频编码器200在编码之前将接收到的rgb格式的数据转换成yuv表示,而视频解码器300将yuv表示转换成rgb格式。可替换地,预处理单元和后处理单元(未示出)可以执行这些转换。45.本公开通常可以指图片的译码(例如,编码和解码),以包括对该图片的数据进行编码或解码的过程。类似地,本公开可以指对图片的块的译码,以包括对块的数据进行编码或解码的过程,例如,预测和/或残差译码。已编码视频比特流通常包括用于语法元素(syntaxelements)的一系列值,这些语法元素表示译码决策(例如,译码模式)和图片到块的划分方式。因此,通常应该将对图片或块进行译码的描述理解为用于形成该图片或块的语法元素的译码值。46.hevc定义了各种块,包括译码单元(cu)、预测单元(pu)、和变换单元(tu)。根据hevc,视频译码器(例如,视频编码器200)根据四叉树结构将译码树单元(ctu)划分为cu。也就是说,该视频译码器将ctu和cu划分为四个相等的且不重叠的正方形,并且该四叉树的每个节点具有零个或四个子节点。没有子节点的节点可以被称为“叶节点”,并且这种叶节点的cu可以包括一个或多个pu和/或一个或多个tu。视频译码器可以对pu和tu进行进一步划分。例如,在hevc中,残差四叉树(rqt)表示tu的划分。在hevc中,pu表示帧间预测数据,而tu表示残差数据。帧内预测所得的cu包括帧内预测信息,例如帧内模式指示。47.作为另一示例,视频编码器200和视频解码器300可以被配置为根据vvc运行。根据vvc,视频译码器(例如,视频编码器200)将图片划分为多个译码树单元(ctu)。视频编码器200可以根据树结构对ctu进行划分,该树结构包括诸如四叉树-二叉树(qtbt)结构或多类型树(mtt)结构。qtbt结构取消了多种划分类型的概念,例如hevc的cu、pu和tu之间的区别。qtbt结构包括两个级别:根据四叉树划分进行划分所获得的第一级,以及根据二叉树划分进行划分所获得的第二级。该qtbt结构的根节点对应于ctu。二叉树的叶节点对应于译码单元(cu)。48.在mtt划分结构中,可以利用四叉树(qt)划分、二叉树(bt)划分以及一种或更多种三叉树(tt)(也称为三分树(tt))划分对各块进行划分。在三叉或三分树划分中,将块分割为三个子块。在某些示例中,三叉或三分树划分以不通过中心对原始块进行划分的方式将块划分为三个子块。mtt中的划分类型(例如qt、bt和tt)可以是对称的,也可以是不对称的。49.在某些示例中,视频编码器200和视频解码器300可以使用单个qtbt或mtt结构来表示亮度分量和色度分量中的每一个。而在其他示例中,视频编码器200和视频解码器300可以使用两个或更多个qtbt或mtt结构,例如一个qtbt/mtt结构用于亮度分量而另一个qtbt/mtt结构用于两个色度分量(或者两个qtbt/mtt结构用于相应的色度分量)。50.视频编码器200和视频解码器300可以被配置为使用基于hevc的四叉树划分、qtbt划分、mtt划分、或其他划分结构。为了说明的目的,基于qtbt划分对本公开的技术进行了描述。然而,应该理解的是,本公开的技术还可以应用于配置为使用四叉树划分或其它类型的划分的视频译码器。51.在某些示例中,ctu包括亮度样点的译码树块(ctb)、具有三个样点阵列的图片的色度样点的两个对应的ctb、或者单色图片的或通过使用三个独立的颜色平面和用于对样点进行译码的语法结构被译码的图片的样点的ctb。对于n的某个值,ctb可以是n×n的样点块,以使得分量到ctb的划分是一种划分。分量是阵列、或者是组成颜色格式为4:2:0、4:2:2或4:4:4的图片的三个阵列(亮度和两个色度)中的一个阵列的单个样点,或者是组成单色格式的图片的阵列或阵列中的单个样点。在某些示例中,对于m和n的某些值,译码块是m×n的样点块,以使得ctb到译码块的划分是一种划分。52.可以以多种方式对图片中的各个块(例如,ctu或cu)进行分组。作为一个示例,砖块(brick)指图片中特定图块(tile)内的ctu行的矩形区域。图块是图片中的特定图块列和特定图块行内的ctu组成的矩形区域。图块列是指ctu组成的矩形区域,该矩形区域的高度等于图片的高度,其宽度(例如,诸如在图片参数集中)由语法元素指定。图块行是指ctu组成的矩形区域,该矩形区域的高度(例如,诸如在图片参数集中)由语法元素指定,其宽度等于图片的宽度。53.在某些示例中,可以将图块划分为多个砖块,每个砖块包括该图块内的一个或多个ctu行。没有被划分为多个砖块的图块也可以称为砖块。但是,作为图块的真子集的砖块不能称为图块。54.图片中的砖块也可以排列于切片中。切片可以是图片的可以排他包含在单个网络抽象层(nal)单元中的整数个砖块。在某些示例中,切片包括多个完整的图块或仅包括一个图块的连续序列的完整砖块。55.本公开可以互换地使用“n×n”和“n乘n”来指代块(例如cu或其他视频块)在垂直维度和水平维度上的样点维度,例如16×16样点或16乘16样点。通常,16×16的cu在垂直方向上会有16个样点(y=16),并且在水平方向上会有16个样点(x=16)。同样地,n×n的cu通常在垂直方向上具有n个样点并且在水平方向上也具有n个样点,其中n表示非负的整数值。cu中的样点可以以行和列的方式排列。此外,cu在水平方向上的样点数量不必与垂直方向上的样点数量相同。举例来说,cu可以包括n×m个样点,其中m不必要等于n。56.视频编码器200对表示预测和/或残差信息以及其他信息的cu的视频数据进行编码。预测信息指示将如何对该cu进行预测以便形成针对该cu的预测块。残差信息通常表示预测块与编码之前的cu样点之间的逐样点差值。57.为了预测cu,视频编码器200通常可以通过帧间预测或帧内预测来形成用于cu的预测块。帧间预测通常指根据先前已译码的图片的数据来预测cu,而帧内预测通常指根据同一图片的先前已译码的数据来预测cu。为了执行帧间预测,视频编码器200可使用一个或多个运动向量来生成预测块。视频编码器200通常可以进行运动搜索,例如,根据cu与参考块之间的差,来识别与cu紧密匹配的参考块。视频编码器200可以使用绝对差值和(sad)、平方差值和(ssd)、平均绝对差(mad)、均方差(msd)或其他此类差值计算来计算差值度量,以确定参考块是否紧密匹配当前cu。在某些示例中,视频编码器200可以使用单向预测或双向预测来预测该当前cu。58.vvc和evc的某些示例还提供可以被认为是帧间预测模式的仿射运动补偿模式。在仿射运动补偿模式中,视频编码器200可以确定表示非平移运动的两个或更多个运动向量,该非平移运动例如为放大或缩小、旋转、透视运动或其他不规则运动类型。59.为了进行帧内预测,视频编码器200可以选择帧内预测模式来生成预测块。vvc的某些示例提供了67种帧内预测模式,包括各种方向模式以及平面模式和dc模式。evc的示例可以提供其他帧内预测模式以及平面模式和dc模式。通常,视频编码器200选择描述根据其预测当前块的样点的当前块(例如,cu的块)的相邻样点的帧内预测模式。假设视频编码器200以光栅扫描顺序(从左到右,从上到下)对ctu和cu进行译码,则相邻样点通常位于同一图片中当前块的上方、左上方、或左侧。60.视频编码器200对表示当前块的预测模式的数据进行编码。举例来说,对于帧间预测模式,视频编码器200可以对表示使用多种可用帧间预测模式中的哪一种的数据以及用于对应模式的运动信息进行编码。对于单向或双向帧间预测,例如,视频编码器200可以使用高级运动向量预测(amvp)或合并模式来对运动向量进行编码。对于仿射运动补偿模式,视频编码器200可以使用类似的模式来对运动向量进行编码。61.在诸如块的帧内预测或帧间预测的预测之后,视频编码器200可以计算针对该块的残差数据。残差数据,例如残差块,表示该块与使用对应的预测模式形成的该块的预测块之间的逐样点差值。视频编码器200可以对残差块应用一种或更多种变换,以在变换域而非样点域中生成经变换的数据。举例来说,视频编码器200可以将离散余弦变换(dct)、整数变换、小波变换或概念上类似的变换应用于残差视频数据。另外,视频编码器200可以在一次变换之后应用二次变换,例如,模式依赖的不可分的二次变换(mdnsst)、信号依赖的变换、karhunen-loeve变换(klt)等。视频编码器200在应用一种或更多种变换之后产生变换系数。62.如上所述,在进行任何生成变换系数的变换之后,视频编码器200可以对这些变换系数进行量化。量化通常是指对变换系数进行量化以使得可能减少用于表示该变换系数的数据量,从而提供进一步的压缩。通过进行量化过程,视频编码器200可以减小与变换系数中某些或全部相关联的位深度。例如,视频编码器200可以在量化期间将n位值舍入为m位值,其中n大于m。在某些示例中,为了进行量化,视频编码器200可以对待量化的值进行按位右移。63.在量化之后,视频编码器200可以对变换系数进行扫描,从而根据包括已量化变换系数的二维矩阵来生成一维向量。该扫描可以被设计为将较高能量(因此频率较低)的变换系数放在向量的前部,而将较低能量(因此频率较高)的变换系数放在向量的后部。在某些示例中,视频编码器200可以利用预定义的扫描顺序来扫描已量化变换系数以生成串行化的向量,并且然后对该向量的已量化变换系数进行熵编码。在其他示例中,视频编码器200可以进行自适应扫描。在对已量化变换系数进行扫描而形成一维向量之后,视频编码器200可以例如根据上下文自适应二进制算术译码(cabac)对该一维向量进行熵编码。视频编码器200还可以对描述元数据的语法元素的值进行熵编码,该元数据与视频解码器300在解码视频数据中使用的已编码视频数据相关联。64.为了进行cabac,视频编码器200可以将上下文模型内的上下文分配给要发送的符号。该上下文可以涉及例如该符号的相邻值是否为零值。概率确定可以基于分配给该符号的上下文。65.视频编码器200还可以进一步例如在图片标头、块标头、切片标头中生成给视频解码器300的诸如基于块的语法数据、基于图片的语法数据和基于序列的语法数据或生成诸如序列参数集(sps)、图片参数集(pps)、视频参数集(vps)或自适应参数集(aps)的其它语法数据。视频解码器300可以同样解码此类语法数据以确定如何解码对应视频数据。66.以这种方式,视频编码器200可以生成比特流。该比特流包括已编码视频数据,例如,描述将图片划分为块(例如,cu)的语法元素以及针对上述块的预测和/或残差信息。最终,视频解码器300可以接收该比特流并对上述已编码视频数据进行解码。67.通常,视频解码器300进行与视频编码器200相反的过程,来对比特流的已编码视频数据进行解码。比如,尽管与视频编码器200的cabac编码过程相反,但视频解码器300可以以大体上相似的方式来使用cabac以对比特流的语法元素的值进行解码。语法元素可以定义将图片划分为ctu的划分信息、以及根据对应的划分结构(诸如qtbt结构)的每个ctu的划分,从而定义该ctu的cu。语法元素还可以对视频数据的块(例如,cu)的预测和残差信息进行定义。68.残差信息可以由例如已量化变换系数表示。视频解码器300可以对块的已量化变换系数进行逆量化和逆变换以重现该块的残差块。视频解码器300使用已信令通知的预测模式(帧内或帧间预测)和相关的预测信息(例如,用于帧间预测的运动信息)来形成该块的预测块。视频解码器300然后可以将该预测块和上述残差块(在逐样点的基础上)进行组合以重现原始块。视频解码器300可以进行附加处理,例如进行解块过程以减少沿着块的边界的视觉伪像。69.如将在下文详述的,本发明描述了用于解析语法元素的技术。在某些示例中,本公开描述了用于解析与dra有关的语法元素的技术,其中不同参数集中的语法元素之间的特定依赖性被去除。在一个示例中,方法包括:解析适用于视频数据的块的sps;解析适用于该块的第二参数集中的一个或多个dra语法元素,其中对一个或多个dra语法元素的解析不依赖于sps的任何语法元素;以及基于sps和第二参数集来处理该块。70.根据本公开的技术,方法包括:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。71.根据本公开的技术,设备包括:被配置为存储视频数据的存储器;以及在电路中实现并耦接至存储器的一个或多个处理器。一个或多个处理器被配置为:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。72.根据本公开的技术,设备包括:对第一参数集进行解析的部件,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析的部件,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片的部件。73.根据本公开的技术,一种非暂存性计算机可读存储介质被以指令编码。上述指令在被执行时,使得一个或多个处理器:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。74.本公开通常可以指“信令通知(signaling)”某些信息,例如语法元素。术语“信令通知(signaling)”通常可以指语法元素的值和/或用于对已编码视频数据进行解码的其他数据的通信。即,视频编码器200可以信令通知比特流中的语法元素的值。通常,信令是指在比特流中生成值。如上所述,源设备102可以基本上实时地将比特流传送到目标设备116,也可以不是实时的,诸如在将语法元素存储到存储设备112以用于稍后目标设备116的检索时可能发生的情况。75.图2是示出可以进行本公开的技术的一种示例视频编码器200的框图。出于阐述的目的提供图2,而不应该将其视为限制本公开中广泛例示和描述的技术。为了说明的目的,本公开根据vvc(开发中的itu-th.266)、hevc(itu-th.265)和evc的技术描述了视频编码器200。然而,本公开的技术可以由被配置到其他视频译码标准的视频编码设备执行。76.在图2的示例中,视频编码器200包括视频数据存储器230、模式选择单元202、残差生成单元204、变换处理单元206、量化单元208、逆量化单元210、逆变换处理单元212、重建单元214、滤波器单元216、已解码图片缓存器(dpb)218和熵编码单元220。视频数据存储器230、模式选择单元202、残差生成单元204、变换处理单元206、量化单元208、逆量化单元210、逆变换处理单元212、重建单元214、滤波器单元216、dpb218和熵编码单元220中的任一个或全部可以在一个或多个处理器中或在处理电路中实现。例如,视频编码器200的单元可以被实现为一个或多个电路或逻辑元件,作为硬件电路的一部分、或作为fpga的,处理器、asic的一部分。此外,视频编码器200可以包括另外的或可替换的处理器或处理电路以实现这些或其他功能。在某些示例中,视频编码器200还可以包括可以执行本公开的dra信令技术并且会在本文中稍后相对于图13被描述的正向dra单元。77.视频数据存储器230可以存储待由视频编码器200的组件进行编码的视频数据。视频编码器200可以接收存储于视频数据存储器230中的视频数据(例如,来自视频源104(图1)的视频数据)。dpb218可以充当参考图片存储器,该参考图片存储器存储在视频编码器200预测后续视频数据中使用的参考视频数据。视频数据存储器230和dpb218可以由多种存储设备中的任一种形成,例如动态随机访问存储器(dram),包括同步dram(sdram)、磁阻ram(mram)、电阻性ram(rram)或其他类型的存储设备。视频数据存储器230和dpb218可以被提供为相同的存储设备或分离的存储设备。在多个示例中,视频数据存储器230可以与视频编码器200的其他组件一起在芯片上(on-chip),如上所示,或者相对于那些组件在芯片外(off-chip)。78.在本公开中,对视频数据存储器230的描述不应该被解释为受限于视频编码器200内部的存储器,除非如此具体地描述,或者受限于视频编码器200外部的存储器,除非如此具体地描述。准确的说,对视频数据存储器230的描述应该被理解为参考存储器,参考存储器存储视频编码器200接收的、用于编码的视频数据(例如,用于待被编码的当前块的视频数据)。图1的存储器106还可以为来自视频编码器200的各个单元的输出提供临时存储。79.对图2的各个单元进行说明,以帮助理解由视频编码器200进行的操作。这些单元可以实现为固定功能电路、可编程电路或两者的组合。固定功能电路是指提供特定功能并为可以进行的操作进行预设的电路。可编程电路是指可以被编程以进行各种任务并且在可以进行的操作中提供灵活功能的电路。例如,可编程电路可以执行软件或固件,以使得可编程电路以软件或固件的指令所定义的方式来运行。固定功能电路可以执行软件指令(例如,对参数进行接收或输出),但是固定功能电路执行的操作的类型通常是不可变的。在某些示例中,上述单元中的一个或多个可以是不同的电路块(固定功能或可编程),而在某些示例中,上述单元中的一个或多个可以是集成电路。80.视频编码器200可以包括算术逻辑单元(alu)、基本功能单元(efu)、数字电路、模拟电路和/或由可编程电路形成的可编程核。在使用由可编程电路执行的软件来进行视频编码器200的操作的示例中,存储器106(图1)可以对视频编码器200接收并执行的软件的指令(例如,目标代码)进行存储,或者在视频编码器200中的另一存储器(未示出)对这些指令进行存储。81.视频数据存储器230被配置为存储接收到的视频数据。视频编码器200可以从视频数据存储器230中检索视频数据的图片,并将上述视频数据提供给残差生成单元204和模式选择单元202。视频数据存储器230中的视频数据可以是待被编码的原始视频数据。82.模式选择单元202包括运动估计单元222、运动补偿单元224和帧内预测单元226。模式选择单元202可以包括根据其他预测模式进行视频预测的另外的功能单元。作为示例,模式选择单元202可以包括调色板单元、块内复制单元(可以是运动估计单元222和/或运动补偿单元224中的一部分)、仿射单元、线性模型(lm)单元等。83.模式选择单元202通常协调多个编码通路,以测试编码参数的组合和所得到的该组合的速率失真值。这些编码参数可以包括从ctu到cu的划分、用于cu的预测模式、用于cu的残差数据的变换类型、用于cu的残差数据的量化参数等。模式选择单元202可以最终选择具有比其他经测试的组合更好的速率失真值的编码参数的组合。84.视频编码器200可以将从视频数据存储器230检索到的图片划分为一系列ctu,并将一个或多个ctu封装在切片内。模式选择单元202可以根据树结构,例如上述的qtbt结构或hevc的四叉树结构,来对图片的ctu进行划分。如上所述,视频编码器200可以根据树结构通过划分ctu来形成一个或多个cu。这种cu通常还可以被称为“视频块”或“块”。85.通常,模式选择单元202还控制其组件(例如,运动估计单元222、运动补偿单元224和帧内预测单元226)以生成针对当前块(例如,当前cu,或hevc中pu和tu的重叠部分)的预测块。对于当前块的帧间预测,运动估计单元222可以进行运动搜索以识别一个或多个参考图片(例如,存储在dpb218中的一个或多个预先已译码图片)中的一个或多个紧密匹配的参考块。具体地,运动估计单元222可以例如根据绝对差值和(sad)、平方差值和(ssd)、平均绝对差(mad)、均方差(msd)等来计算表示潜在参考块与该当前块有多相似的值。运动估计单元222通常可以使用当前块与所考虑的参考块之间的逐样点差值来进行这些计算。运动估计单元222可以识别出具有这些计算所得的最小值的参考块,来指示与当前块最紧密匹配的参考块。86.运动估计单元222可以形成一个或多个运动向量(mv),运动向量(mv)定义参考块在参考图片中的位置相对于当前块在当前图片中的位置。之后,运动估计单元222可以将运动向量提供给运动补偿单元224。例如,对于单向帧间预测,运动估计单元222可以提供单个运动向量,而对于双向帧间预测,运动估计单元222可以提供两个运动向量。运动补偿单元224之后可以使用运动向量来生成预测块。例如,运动补偿单元224可以使用运动向量来检索参考块的数据。作为另一示例,如果运动向量具有分数样点精度,则运动补偿单元224可以根据一个或多个内插滤波器来插入用于预测块的值。此外,对于双向帧间预测,运动补偿单元224可以检索针对相应的运动向量所标识的两个参考块的数据并且例如通过逐样点平均或加权平均来对检索到的数据进行组合。87.作为另一个示例,对于帧内预测或帧内预测译码,帧内预测单元226可以根据与当前块相邻的样点来生成预测块。例如,对于方向模式,帧内预测单元226通常可以对相邻样点的值进行数学组合,并在定义的方向上跨越当前块填充这些计算出的值以产生预测块。作为另一示例,对于dc模式,帧内预测单元226可以计算当前块的相邻样点的平均值并且生成预测块,以针对该预测块的每个样点包括所得到的平均值。88.模式选择单元202将预测块提供给残差生成单元204。残差生成单元204从视频数据存储器230接收当前块的原始的未编码的版本,并从模式选择单元202接收预测块。残差生成单元204计算当前块和预测块之间的逐样点差值。所得逐样点差值定义了针对该当前块的残差块。在某些示例中,残差生成单元204还可以确定残差块中的样点值之间的差值以使用残差差分脉冲代码调制(rdpcm)来生成残差块。在某些示例中,可以使用进行二进制减法的一个或多个减法器电路来形成残差生成单元204。89.在某些示例中,模式选择单元202将cu划分为pu,每个pu可以与亮度预测单元和对应的色度预测单元相关联。视频编码器200和视频解码器300可以支持具有多种尺寸的pu。如上所示,cu的尺寸指cu的亮度译码块的尺寸,pu的尺寸指pu的亮度预测单元的尺寸。假设特定cu的尺寸为2n×2n,则视频编码器200可以支持用于帧内预测的pu尺寸为2n×2n或n×n,以及用于帧间预测的对称pu的尺寸为2n×2n、2n×n、n×2n、n×n或类似的尺寸。视频编码器200和视频解码器300还可以支持用于帧间预测的不对称划分的pu的尺寸为2n×nu、2n×nd、nl×2n以及nr×2n。90.在某些示例中,模式选择单元202不再将cu划分为pu,每个cu可以与亮度译码块和对应的色度译码块相关联。如上所述,cu的尺寸是指cu的亮度译码块的尺寸。视频编码器200和视频解码器300可以支持cu的尺寸为2n×2n、2n×n或n×2n。91.对于其他视频译码技术(诸如,块内复制模式译码、仿射模式译码以及线性模型(lm)模式译码),作为某些示例,模式选择单元202经由与译码技术相关联的相应单元生成针对正在被编码的当前块的预测块。在某些示例中,例如调色板模式译码,模式选择单元202不会生成预测块,并且而是生成指示基于选择的调色板重建块的方式的语法元素。在该模式中,模式选择单元202可以将这些语法元素提供给熵编码单元220以进行编码。92.如上所述,残差生成单元204接收当前块的视频数据和对应的预测块的视频数据。残差生成单元204之后生成当前块的残差块。残差生成单元204计算预测块和当前块之间的逐样点差值以生成残差块。93.变换处理单元206对残差块应用一种或更多种变换以生成变换系数的块(在本文中称为“变换系数块”)。变换处理单元206可以对残差块应用多种变换以形成变换系数块。例如,变换处理单元206可以对残差块应用离散余弦变换(dct)、方向变换、karhunen-loeve变换(klt)或概念上类似的变换。在某些示例中,变换处理单元206对残差块进行多种变换,例如初级变换和次级变换,诸如旋转变换。在某些示例中,变换处理单元206不对残差块进行变换。94.量化单元208可以对变换系数块中的变换系数进行量化,以生成已量化变换系数块。量化单元208可以根据与当前块相关联的量化参数(qp)值来对变换系数块的变换系数进行量化。视频编码器200(例如,经由模式选择单元202)可以通过调整与cu相关联的qp值来调整应用于与当前块相关联的变换系数块的量化程度。量化会引起信息丢失,因此,已量化变换系数的精度会比变换处理单元206生成的原始变换系数的精度低。95.逆量化单元210和逆变换处理单元212可以分别对已量化变换系数块进行逆量化和逆变换,以基于变换系数块重建残差块。重建单元214基于重建残差块和由模式选择单元202生成的预测块来生成与当前块相对应的重建块(尽管可能具有某种程度的失真)。例如,重建单元214可以将重建残差块的样点加到模式选择单元202所生成的预测块的对应样点来生成重建块。96.滤波器单元216可以对重建块进行一种或更多种滤波器操作。例如,滤波器单元216可以进行解块操作以减少沿着cu的边界的块状伪影。在某些示例中,可以跳过滤波器单元216的操作。97.视频编码器200将重建块存储于dpb218中。例如,在不需要滤波器单元216的操作的示例中,重建单元214可以将重建块存储到dpb218中。在需要滤波器单元216的操作的示例中,滤波器单元216可以将经滤波的重建块存储到dpb218中。运动估计单元222和运动补偿单元224可以从dpb218中检索由重建(且可能经滤波的)块形成的参考图片,以对后续已编码图像的块进行帧间预测。另外,帧内预测单元226可以使用当前图片在dpb218中的重建块来对该当前图片中的其他块进行帧内预测。98.通常,熵编码单元220可以对从视频编码器200的其他功能组件接收到的语法元素进行熵编码。例如,熵编码单元220可以对来自量化单元208的已量化变换系数块进行熵编码。作为另一示例,熵编码单元220可以对来自模式选择单元202的预测语法元素(例如,用于帧间预测的运动信息或用于帧内预测的模式内信息)进行熵编码。熵编码单元220可以对作为视频数据的另一个示例的语法元素进行一种或更多种熵编码操作以生成经熵编码的数据。例如,熵编码单元220可以进行上下文自适应可变长度译码(cavlc)操作、cabac操作、可变至可变(v2v)长度译码操作、基于语法的上下文自适应二进制算术译码(sbac)操作、概率区间分割熵(pipe)译码操作、指数-golomb编码操作或对数据进行的另一种熵编码操作。在某些示例中,熵编码单元220可以在语法元素未被熵编码的旁路模式下运行。在某些示例中,熵编码单元220可以对sps、pps、和/或aps进行编码,其中各参数集彼此独立,以使得视频解码器不需要在解析pps和/或aps之前对sps的任何语法元素进行解析。99.视频编码器200可以输出包括重建切片或图片的块所需的经熵编码的语法元素的比特流。具体地,熵编码单元220可以输出比特流。100.上述的操作是相对于块来描述的。这种描述应当被理解为用于亮度译码块和/或色度译码块的操作。如上所述,在某些示例中,亮度译码块和色度译码块分别是cu的亮度分量和色度分量。在某些示例中,亮度译码块和色度译码块是pu的亮度分量和色度分量。101.在某些示例中,不必对色度译码块重复进行对亮度译码块进行过的操作。作为一个示例,不需要将用于识别亮度译码块的运动向量(mv)和参考图片的操作重复用于识别色度块的mv和参考图片。准确地说,可以对亮度译码块的mv进行缩放来确定色度块的mv,并且参考图片可以是相同的。作为另一示例,对于亮度译码块和色度译码块,帧内预测过程可以是相同的。102.视频编码器200表示被配置为对视频数据进行编码的设备的示例。该设备包括被配置为存储视频数据的存储器和在电路中实现的一个或多个处理器,该一个或多个处理器被配置为:针对每个一组已编码图片的序列信令通知一次已编码视频数据的比特流中可用的第一参数集;确定适用于该组已编码图片中的至少一个图片的第二参数集中的一个或多个dra语法元素;以及在已编码视频的比特流中信令通知第二参数集,其中视频解码器对一个或多个dra语法元素的解析不依赖于sps的任何语法元素。103.图3是示出可以进行本公开的技术的一种示例视频解码器300的框图。出于阐述的目的提供图3,而不应该将其视为限制本公开中广泛例示和描述的技术。为了说明的目的,本公开基于vvc(开发中的itu-th.266)、hevc(itu-th.265)和evc的技术描述了视频解码器300。然而,本公开的技术可以由配置为其他视频译码标准的视频译码设备来执行。104.在图3的示例中,视频解码器300包括已译码图片缓存器(cpb)存储器320、熵解码单元302、预测处理单元304、逆量化单元306、逆变换处理单元308、重建单元310、滤波器单元312以及已解码图片缓存器(dpb)314。cpb存储器320、熵解码单元302、预测处理单元304、逆量化单元306、逆变换处理单元308、重建单元310、滤波器单元312和dpb314中的任一个或全部可以在一个或多个处理器中或处理电路中实现。例如,视频解码器300的单元可以被实现为一个或多个电路或逻辑元件,作为硬件电路的一部分或作为fpga的,处理器、asic的一部分。此外,视频解码器300可以包括另外的或可替换的处理器或处理电路以执行这些或其他功能。在某些示例中,视频解码器300还可以包括可以执行本公开的dra解析技术并且在本文稍后相对于图13被描述的输出dra单元。105.预测处理单元304包括运动补偿单元316和帧内预测单元318。预测处理单元304可以包括另外的单元以根据其他预测模式进行预测。作为示例,预测处理单元304可以包括调色板单元、块内复制单元(可以形成运动补偿单元316的一部分)、仿射单元、线性模型(lm)单元等。在其他示例中,视频解码器300可以包括更多、更少或不同的功能组件。106.cpb存储器320可以存储待由视频解码器300的组件进行解码的视频数据,例如已编码视频比特流。存储在cpb存储器320中的视频数据可以例如从计算机可读介质110(图1)获得。cpb存储器320可以包括对基于已编码视频比特流的已编码视频数据(例如,语法元素)进行存储的cpb。而且,cpb存储器320可以存储除了已译码图片的语法元素之外的视频数据,例如表示来自视频解码器300的多个单元的输出的临时数据。dpb314通常存储已解码图片。视频解码器300在对已编码视频比特流的后续数据和图片进行解码时,可以输出和/或使用上述已解码图片以作为参考视频数据。cpb存储器320和dpb314可以由多种存储器设备中的任一种形成,诸如dram。上述多种存储器设备包括sdram、mram、rram或其他类型的存储器设备。cpb存储器320和dpb314可以由相同的存储器设备或分离的存储器设备提供。在多个示例中,cpb存储器320可以与视频解码器300的其他组件在芯片上,或者相对于那些组件在芯片外。107.另外地或可替换地,在某些示例中,视频解码器300可以从存储器120(图1)中检索已译码视频数据。也就是说,存储器120可以如上文所述与cpb存储器320一起存储数据。同样地,当视频解码器300的某些或全部功能由待由视频解码器300的处理电路执行的软件实现时,存储器120可以存储待由视频解码器300执行的指令。108.对图3中所示的多个单元进行说明以帮助理解由视频解码器300执行的操作。这些单元可以实现为固定功能电路、可编程电路或两者的组合。与图2相似的是,固定功能电路是指提供特定功能并为可以执行的操作进行预设的电路。可编程电路是指可以被编程以执行多种任务并且在可以执行的操作中提供灵活功能的电路。举例来说,可编程电路可以执行软件或固件,以使得可编程电路以软件或固件的指令所定义的方式来运行。固定功能电路可以执行软件指令(例如,接收参数或输出参数),但是固定功能电路执行的操作类型通常是不可变的。在某些示例中,上述单元中的一个或多个可以是不同的电路块(固定功能或可编程的),而在某些示例中,上述单元中的一个或多个可以是集成电路。109.视频解码器300可以包括alu、efu、数字电路、模拟电路和/或由可编程电路形成的可编程核。在视频解码器300的操作由在可编程电路上执行的软件执行的示例中,片上或片外存储器可以存储视频解码器300接收并执行的软件的指令(例如,目标代码)。110.熵解码单元302可以从cpb接收已编码视频数据,并对该视频数据进行熵解码以重现语法元素。预测处理单元304、逆量化单元306、逆变换处理单元308、重建单元310以及滤波器单元312可以基于从比特流中提取的语法元素来生成已解码视频数据。111.通常,视频解码器300在逐块的基础上重建图片。视频解码器300可以单独地对每个块执行重建操作(其中当前正在被重建(即,被解码)的块可以被称为“当前块”)。112.熵解码单元302可以对定义已量化变换系数块的已量化变换系数的语法元素和变换信息进行熵解码,变换信息例如是量化参数(qp)和/或(多个)变换模式指示。在某些示例中,熵解码单元302可以解码sps、pps和/或aps,其中各参数集彼此独立,以使得视频解码器300不需要在解析pps和/或aps之前对sps的任何语法元素进行解析。例如,视频解码器300可以解析适用于视频数据的块的sps。视频解码器300可以对适用于该块的第二参数集(例如,pps或aps)进行独立地解析,其中第二参数集的解析不依赖于sps的任何语法元素。视频解码器300可以基于sps和第二参数集来处理该块。对语法元素或参数集的解析可以意味着对位或位串进行分析以确定该位或位串的值。113.逆量化单元306可以使用与已量化变换系数块相关联的qp来确定量化的程度,并且同样地,确定逆量化的程度以供逆量化单元306应用。逆量化单元306可以例如进行按位左移的运算来对已量化变换系数进行逆量化。逆量化单元306从而可以形成包括变换系数的变换系数块。114.在逆量化单元306形成变换系数块之后,逆变换处理单元308可以将一种或更多种逆变换应用于变换系数块以生成与当前块相关联的残差块。例如,逆变换处理单元308可以对变换系数块应用逆dct、逆整数变换、逆karhunen-loeve变换(klt)、逆旋转变换、逆方向变换或另一种逆变换。115.此外,预测处理单元304根据由熵解码单元302进行熵解码所得到的预测信息语法元素来生成预测块。例如,如果预测信息语法元素指示当前块是帧间预测的,则运动补偿单元316可以生成预测块。在这种情况下,预测信息语法元素可以指示dpb314中的从其检索参考块的参考图片以及标识参考图片中的参考块相对于当前图片中的当前块的位置的运动向量。运动补偿单元316通常可以以针对运动补偿单元224(图2)所描述的方式基本相似的方式来进行帧间预测过程。116.作为另一示例,如果预测信息语法元素指示当前块是帧内预测的,则帧内预测单元318可以根据预测信息语法元素指示的帧内预测模式来生成预测块。同样地,帧内预测单元318通常可以以与针对帧内预测单元226(图2)所描述的方式基本相似的方式来执行帧内预测过程。帧内预测单元318可以从dpb314检索当前块的相邻样点的数据。117.重建单元310可以使用预测块和残差块来重建当前块。例如,重建单元310可以将残差块的样点加到预测块的对应样点上以重建当前块。118.滤波器单元312可以对重建块进行一种或更多种滤波器操作。例如,滤波器单元312可以进行解块操作以减少沿着重建块的边缘的块状伪像。滤波器单元312的操作不必要在所有示例中都执行。119.视频解码器300可以将重建块存储在dpb314中。例如,在其中滤波器单元312的操作不被执行的示例中,重建单元310可以将重建块存储至dpb314。在其中滤波器单元312的操作被执行的示例中,滤波器312可以将经滤波的重建块存储至dpb314。如上所述,dpb314可以向预测处理单元304提供参考信息,例如用于帧内预测的当前图片的样点以及用于后续运动补偿的预先解码的图片。同时,视频解码器300可以输出来自dpb314的已解码图片(例如,已解码视频),以用于后续在例如图1的显示设备118的显示设备上呈现。120.以这种方式,视频解码器300表示视频解码设备的示例,该设备包括被配置为存储视频数据的存储器,以及在电路中实现并耦接至存储器的一个或多个处理器。一个或多个处理器被配置为:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。121.下一代视频应用可以使用表示捕获到的具有高动态范围(hdr)和广色域(wcg)的场景的视频数据来运行。使用的动态范围和色域的参数是视频内容的两个独立属性,它们的用于数字电视和多媒体服务的规范由多个国际标准定义。例如,itu-rrec.709定义了高清电视(hdtv)的参数,例如标准动态范围(sdr)和标准色域(scg),而itu-rrec.2020指定了诸如hdr和wcg的超高清电视(uhdtv)参数。在其他系统中还有指定这些属性的其他标准开发组织(sdo)文件,例如,在电影与电视工程师协会(societyofmotionpictureandtelevisionengineers,smpte)文件smpte-231-2中定义了p3色域,在smptest-2084中定义了hdr的一些参数。下面对视频数据的动态范围和色域进行简单介绍。122.动态范围通常被定义为视频信号的最小亮度和最大亮度之间的比率。动态范围也用“f-stop”来测量,其中一个f-stop对应于信号的动态范围的两倍。在mpeg的定义中,hdr内容是以超过16f-stop来表征亮度变化的内容。在某些定义中,10f-stop到16f-stop之间的级别被视为中间动态范围,但在其他定义中被视为hdr。同时,人类视觉系统(hvs)能够感知更大的动态范围,而hvs包括一种缩小所谓的同步范围的适应机制。123.视频应用和服务可以由rec.709调节,并且提供sdr,通常支持亮度(或亮度)的范围为每m2约0.1到100坎德拉(cd)(通常称为“尼特”),从而小于10f-stop。下一代视频服务有望提供高达16f-stop的动态范围。smpte-2084和rec.2020中指定了一些初始参数。124.图4是示出hdtv中的sdr的示例动态范围、uhdtv中的预期hdr和hvs动态范围的概念图。例如,图表400在对数标度上以尼特的方式示出星光、月光、室内和太阳光的亮度。图表402相对于图表400示出人类视觉范围和hvs同时动态范围(也称为稳态动态范围)。图表404相对于图表400和图表402描绘了hdtv中用于显示的sdr。例如,用于显示器的sdr可以重叠于月光到室内的一部分亮度范围,并且可以重叠于一部分hvs同步范围。图表406相对于图表400至图表404描绘了uhdtv中用于显示器的预期hdr。可以看出,该hdr比图表404的sdr大得多,并且比图表404的sdr包含更大部分的hvs同步范围。125.现在对色域进行描述。图5是示出一种示例色域图的概念图。除了hdr之外更逼真的视频体验的方面是颜色维度,其通常由色域定义。在图5的示例中,sdr色域的视觉表示(基于bt.709红色、绿色、蓝色的基色的三角形500),以及用于uhdtv的更宽色域(基于bt.2020的红色、绿色、蓝色的基色的三角形502)。图5还描绘了所谓的光谱轨迹(由舌形区域504界定),表示自然颜色的界限。如图5所示,从bt.709(三角形500)基色到bt.2020(三角形502)基色旨在为uhdtv服务提供大约70%以上的颜色。d65指定给定规范的白色。126.以下表1示出了色域规范的一些示例。127.表1-针对选定颜色空间的比色参数[0128][0129]现在讨论hdr视频数据的压缩。通常以4:4:4色度格式和非常宽的颜色空间(例如,xyz)针对每个分量以非常高的精度来获取和存储(甚至可以以浮点精度存储)hdr/wcg。该表示以高精度为目标,并且(几乎)在数学上是无损的。然而,这种格式表征许多冗余,并且对于压缩目的不是最佳的。具有基于hvs的假定的较低精度格式通常被用于最先进的视频应用。[0130]图6是示出一种示例格式转换技术的框图。视频编码器200可以执行格式转换技术将线性rgb510变换为hdr’数据518。这些技术可以包括如图6所描绘的3个主要元素。这3个元素包括:1)用于动态范围紧缩的非线性传递函数(tf)512;2)到更紧凑或更鲁棒的颜色空间的颜色转换514;3)浮点到整数表示转换(量化516)。[0131]图7是示出一种示例逆格式转换技术的框图。视频解码器300或另一处理器可以执行图7的逆转换技术,包括逆量化522、逆颜色转换524和逆tf526以将hdr’数据520逆变换成线性rgb528。[0132]现在描述一种示例传递函数(tf)。tf被应用于数据以紧缩其动态范围,并使得可能用有限的位数表示该数据。该函数通常是一维(1d)非线性函数,该函数反映rec.709中针对sdr指定的终端用户显示器的电光传递函数(eotf)的逆,或者将hvs感知近似为如用于smpte-2084中针对hdr指定的pqtf的亮度变化。oetf的逆过程是将译码级别映射回亮度的eotf(electro-opticaltransferfunction,电光传递函数)。图8是示出eotf的示例的概念图。图8的图表530用y轴上的线性亮度和x轴上的译码级别描绘了eotf。图8的一个示例eotf是st2084的hdreotf。[0133]规范smptest-2084将eotf应用定义如下。tf被应用于归一化的线性r、g、b值,得到非线性表示r’g’b’。smptest-2084通过norm=10000来定义归一化,其与10000尼特(cd/m2)的峰值亮度相关联。[0134][0135]其中[0136]其中l是归一化线性r值、g值、或b值,[0137][0138][0139][0140][0141][0142]图9是示出pqtf(smptest-2084eotf)的可视化的概念图。图9的图表540中所示的pqtf描绘了归一化到范围0…1的输入值(线性颜色值)和归一化的输出值(非线性颜色值)。从曲线可以看出,输入信号的动态范围的百分之一(低照明)被转换为输出信号的动态范围的50%。[0143]通常,eotf被定义为具有浮点精度的函数,因此如果逆tf(所谓的oetf)被应用,则不会向具有这种非线性关系的信号引入误差。smptest-2084中指定的逆tf(oetf)被定义为inversepq函数:[0144][0145]其中[0146]其中n是r’值、g’值orb’值,[0147][0148][0149][0150][0151][0152]利用浮点精度,eotf和oetf的连续应用提供没有误差的完美重建。然而,这种表示对于流式或广播服务并不是最佳的。以下段落中描述了具有固定位精度的非线性r’g’b’数据的更紧凑的表示。[0153]应该注意的是,eotf和oetf是非常有效的研究主题,并且在一些hdr视频译码系统中使用的tf可以与smptest-2084不同。[0154]现在对颜色变换进行讨论。因为rgb数据是由图像捕捉传感器产生的,所以rgb数据通常被用作输入。然而,这种颜色空间在分量之间具有很高的冗余度,并且对于紧凑的表示并不是最佳的。为了实现更紧凑和更鲁棒的表示,rgb分量通常被转换为更加不相关的更适合压缩的颜色空间,例如,ycbcr。该颜色空间以不同的不相关分量中的亮度(y)和颜色信息(cb和cr)的形式对亮度进行分离。[0155]对于现代视频译码系统,通常使用的颜色空间是ycbcr,如itu-rbt.709或itu-rbt.709中所指定的。广播服务(电视)bt.709标准中的ycbcr颜色空间指定从r’g’b’到y’cbcr(非恒定亮度表示)的以下转换过程:[0156][0157]以上内容还可以使用避免cb分量和cr分量的划分的以下近似转换来实现:[0158][0159][0160]itu-rbt.2020标准指定了从r’g’b’到y’cbcr(非恒定亮度表示)的以下转换过程:[0161][0162]以上内容还可以使用避免cb分量和cr分量的划分的以下近似转换来实现:[0163][0164]应该注意的是,两个颜色空间都保持归一化,因此,对于在范围0...1中归一化的输入值,结果值会被映射到范围0...1。通常,以浮点精度实现的颜色变换提供完美的重建,因此该过程是无损的。[0165]现在对量化/固定点转换进行讨论。上述处理阶段可以用浮点精度表示来实现,从而其可以被认为是无损的。然而,对于大多数消费者电子应用来说,这种类型的精度可以被认为是冗余且昂贵的。在某些示例中,目标颜色空间中的输入数据被转换为目标位深度固定点精度。特定研究表明,结合pqtf的10-12位精度足以提供16f-stop的hdr数据,其中失真低于最小可觉差(just-noticeabledifference)。最小可觉差是为了使差异在至少一半的时间是可觉察的或可检测的而必须对某事务进行更改的量。可以使用大多数最先进的视频译码解决方案对以10位精度表示的数据进行进一步译码。该转换过程包括信号量化,是有损译码的元素,并且是引入到经转换数据的不精确的来源。[0166]下面示出了被应用于目标颜色空间(例如,ycbcr)的码字的这种量化的示例。以浮点精度表示的输入值ycbcr被转换为具有针对y值的固定位深度bitdepthy和针对色度值(cb,cr)的bitdepthc的信号,其中dy'表示经转换的亮度信号,dcb和dcr表示经转换的色度信号[0167][0168][0169]其中x表示给定亮度或色度分量内等式7中的舍入运算公式,[0170]round(x)=sign(x)*floor(abs(x)+0.5),[0171]sign(x)=-1ifx《0,0ifx=0,1ifx》0[0172]floor(x)小于或等于x的最大整数[0173]abs(x)=xifx》=0,-xifx《0[0174]clip1y(x)=clip3(0,(1《《bitdepthy)-1,x)[0175]clip1c(x)=clip3(0,(1《《bitdepthc)-1,x)[0176]clip3(x,y,z)=xifz《x,yifz》y,z其他[0177]现在动态范围调整(dra)进行讨论。dra最初是在为了以向后兼容能力使能高动态范围视频译码的动态范围调整sei(d.rusanovskyy,a.k.ramasubramonian,d.bugdayci,s.lee,j.sole,m.karczewicz,vceg文件com16-c1027-e,2015年9月)中被提出的。[0178]作者建议将dra实现为分段线性函数f(x),该函数是为输入值x的一组非重叠动态范围分区(范围){ri}而定义的,其中i是具有范围0至n-1(包括端点)的范围的索引,其中n是用于定义dra函数的范围{ri}的总数。例如,dra的范围由属于范围ri的最小和最大x值定义,例如,[xi,xi+1-1],其中xi和xi+1分别表示范围ri和ri+1的最小值。应用于视频的y颜色分量(luma),dra函数sy是通过一个比例sy,i和一个偏置oy,i定义的,其被应用于每个x∈[xi,xi+1-1],因此sy={sy,i,oy,i}。[0179]以这种方式,对于任何ri,以及每个x∈[xi,xi+1-1],输出值x计算如下:[0180]x=sy,i*(x-oy,i)ꢀꢀꢀ(8)[0181]对于在解码器(例如,视频解码器300)或另一处理器处实施的亮度分量y的逆dra映射过程,dra函数sy由比例sy,i的倒数和偏置oy,i值来定义,其被应用于每个x∈[xi,xi+1-1]。[0182]以这种方式,对于任何ri,以及每个x∈[xi,xi+1-1],重建值x计算如下:[0183]x=x/sy,i+oy,iꢀꢀꢀ(9)[0184]色度分量cb和cr的正向dra映射过程被定义如下。给出一个示例,其中术语“u”表示属于范围ri的cb颜色分量的样本,u∈[ui,ui+1-1],因此su={su,i,ou,i}:[0185]u=su,i*(u-oy,i)+offsetꢀꢀꢀ(10)[0186]其中offset等于2(bitdepth-1)并表示双极cb、cr信号偏置。[0187]在解码器处针对色度分量cb和cr实施的逆dra映射过程被定义如下。给出了一个示例,其中u项表示属于范围ri的重新映射的cb颜色分量的样本,u∈[ui,ui+1-1]:[0188]u=(u-offset)/su,i+oy,iꢀꢀꢀ(11)[0189]其中offset等于2(bitdepth-1)并表示双极cb、cr信号偏置。[0190]现在对亮度驱动的色度缩放(lcs)进行讨论。在jctvc-w0101,hdrce2:关于ce2.a-1lcs的报告(a.k.ramasubramonian、j.sole、d.rusanovskyy、d.bugdayci、m.karczewicz)中,公开了通过利用与经处理的色度样本相关联的亮度信息来调整色度信息(例如cb和cr)的技术。类似地,为了以向后兼容能力使能高动态范围视频译码的动态范围调整sei(d.rusanovskyy,a.k.ramasubramonian,d.bugdayci,s.lee,j.sole,m.karczewicz,vceg文件com16-c1027-e,2015年9月)的dra方法提出对色度样本应用cb的缩放因子su和cr的sv,i。然而,不是将dra函数定义为如等式(3)和等式(4)中用于可由色度值u或v取值的一组范围{ri}的分段线性函数su={su,i,ou,i},lcs方法提出利用亮度值y来导出用于色度样本的缩放因子。以这种方式,色度样本u(或v)的正向lcs映射被实施如下:[0191]u=su,i(y)*(u-offset)+offsetꢀꢀꢀ(12)[0192]在解码器侧实施的逆lcs过程被定义如下:[0193]u=(u-offset)/su,i(y)+offsetꢀꢀꢀ(13)[0194]更详细地说,对于位于(x,y)处的给定像素,使用从由像素的亮度值y’(x,y)取值的像素的lcs函数scb(或scr,)导出的因子对色度样本cb(x,y)或cr(x,y)进行缩放,。[0195]在色度样本的正向lcs(例如,视频编码器200)处,cb(或cr)值及其相关联的亮度值y’被当作色度缩放函数scb(或scr)的输入,并且如等式(14)所示,cb或cr被转换为cb’和cr’。在解码器侧(例如,视频解码器300),逆lcs被应用,重建的cb’或cr’被转换为cb或cr,如等式(15)所示。[0196]cb'(x,y)=scb(y'(x,y))*cb(x,y),[0197]cr'(x,y)=scr(y'(x,y))*cr(x,y)ꢀꢀꢀ(14)[0198][0199][0200]图10是示出lcs函数的示例的概念图。使用lcs函数550,亮度值较小的像素的色度分量乘以较小的缩放因子。[0201]现在对dra样本缩放和视频译码器的qp之间的关系进行讨论。为了调整视频编码器的压缩比,基于块变换的视频译码方案(例如hevc)利用被应用于块变换系数的标量量化器。[0202]xq=x/scalerqp[0203]其中xq是通过应用从qp参数导出的缩放器scalerqp产生的变换系数x的经量化码值。在大多数译码器中,经量化的码值会近似为整数值(例如,通过舍入)。在某些译码器(例如,视频编码器200或视频解码器300)中,量化可以是不仅取决于qp还取决于译码器的其他参数的不同的函数。[0204]缩放器值scalerqp由量化参数(qp)来控制,其中qp和标量量化器之间的关系定义如下,其中k是已知常数:[0205]scalerqp=k*2^(qp/6)ꢀꢀꢀ(16)[0206]逆函数对被应用于变换系数的标量量化器和hevc的qp之间的关系定义如下:[0207]qp=ln(scalerqp/k)*6/ln(2);ꢀꢀꢀ(17)[0208]相应地,qp值的加性变化,例如deltaqp,会得到应用于变换系数的scalerqp值的乘法变化。[0209]dra有效地将scaledra值应用于像素样本值,并且考虑到变换属性,可以与scalerqp值组合如下:[0210]xq=t(scaledra*x)/scaleqp[0211]其中xq是以应用于变换域的scaleqp对经缩放的x样本值的变换t进行缩放而产生的经量化变换系数。因此,在像素域中应用乘法器scaledra产生缩放器量化器scaleqp的有效变化,其被应用于变换域中。这反过来可以解释为应用于当前处理的数据块的qp参数的加性变化:[0212]dqp=log2(scaledra)*6;ꢀꢀꢀ(18)[0213]其中dqp是hevc通过在输入数据上部署dra引入的近似qp偏置。[0214]现在讨论色度qp对亮度qp值的依赖性。一些最先进的视频译码设计,例如hevc和更新的设计,可以利用被有效应用于处理当前译码的块cb的亮度和色度qp值之间的预定义的依赖性。这种依赖性可以被用于实现亮度和色度分量之间的最佳比特率分配。[0215]这种依赖性的示例由hevc规范的表8至10表示,其中应用于解码色度样本的qp值是从用于解码亮度样本的qp值导出的。其中色度qp值基于对应的亮度样本的qp值(被应用于块/tu的qp值,对应亮度样本所属的)导出的相关部分,色度qp偏置和hevc规范的表8至10重现如下:[0216]当chromaarraytype不等于0时,以下情况适用:[0217]–变量qpcb和qpcr被导出如下:[0218]–如果tu_residual_act_flag[xtby][ytby]等于0,则以下情况适用:[0219]qpicb=clip3(-qpbdoffsetc,57,qpy+pps_cb_qp_offset+slice_cb_qp_offset+cuqpoffsetcb)ꢀꢀꢀ(8-287)[0220]qpicr=clip3(-qpbdoffsetc,57,qpy+pps_cr_qp_offset+slice_cr_qp_offset+cuqpoffsetcr)ꢀꢀꢀ(8-288)[0221]–否则(tu_residual_act_flag[xtby][ytby]等于1),则以下情况适用:[0222]qpicb=clip3(-qpbdoffsetc,57,qpy+ppsactqpoffsetcb+slice_act_cb_qp_offset+cuqpoffsetcb)ꢀꢀꢀ(8-289)[0223]qpicr=clip3(-qpbdoffsetc,57,qpy+ppsactqpoffsetcr+slice_act_cr_qp_offset+cuqpoffsetcr)ꢀꢀꢀ(8-290)[0224]–如果chromaarraytype等于1,则变量qpcb和qpcr基于索引qpi分别等于qpicb和qpicr被设置为等于如表8至10中所指定的qpc的值。[0225]–否则,基于索引qpi分别等于qpicb和qpicr,变量qpcb和qpcr被设置为等于min(qpi,51)。[0226]–用于cb分量和cr分量的色度量化参数,qp’cb和qp’cr,被导出如下:[0227]qp′cb=qpcb+qpbdoffsetcꢀꢀꢀ(8-291)[0228]qp′cr=qpcr+qpbdoffsetcꢀꢀꢀ(8-292)[0229]图11是示出将qpc指定为qpi的函数的示例表的概念图。在某些示例中,图11的表是hevc规范的表8至10。表8至10(560)详细说明了在chromaarraytype等于1的情况下qpc被指定为qpi的函数。[0230]现在对dra的色度缩放的推导进行讨论。在采用变换域和以dra进行缩放的像素域中的均匀标量量化的视频译码系统(例如视频编码器200或视频解码器300)中,应用于色度样本(sx)的比例dra值的推导可以取决于以下内容:[0231]-sy:相关联的亮度样本的亮度比例值。[0232]-scx:由内容的色域导出的比例,其中cx根据需要代替cb或cr。[0233]-scorr:校正比例项,用于解决变换译码和dra缩放中的不匹配,例如,补偿hevc的表8至10引入的依赖性。[0234]sx=fun(sy,scx,scorr)。[0235]一个示例是定义如下的可分离函数:sx=f1(sy)*f2(scx)*f3(scx),其中f1是可分离函数的第一部分,f2是可分离函数的第二部分,f2是可分离函数的第三部分。[0236]现在对碰撞(bumping)过程进行描述。已解码图片缓存器(decodedpicturebuffer,dpb)(例如dpb218或dpb314)维护可以在译码器(例如,视频编码器200或视频解码器300)的译码循环中被用作帧间预测的参考的一组图片/帧。取决于译码状态,可以输出一个或多个图片以供外部应用使用或由外部应用读取。取决于译码顺序、dpb大小或其他条件,不再被用于译码循环中且不再被外部应用使用的图片可以被从dpb314(图3)中去除或者被新的参考图片替换。输出dpb314的图片以及dpb(图3)中的图片的潜在去除的过程被称为碰撞过程(bumpingprocess)。针对hevc定义的碰撞过程的示例如下所示:[0237]c.5.2.4“碰撞”过程[0238]“碰撞”过程包括以下有序的步骤:[0239]1.选择dpb中的全部图片中picordercntval值最小的图片作为最先输出的图片,标记为“需要输出”。[0240]2.使用有效sps中针对该图片指定的一致性剪裁窗口对图片进行剪裁,输出剪裁后的图片,并将该图片标记为“不需要输出”。[0241]3.当包括被剪裁且输出的图片的图片存储缓存器包含被标记为“不用于参考”的图片时,图片存储缓存器被清空。[0242]注意–对于属于同一个cvs[译码视频序列]并由“碰撞过程”输出的任何两张图片(pica和picb),当pica早于picb被输出时,pica的picordercntval的值小于picb的picordercntval的值。[0243]现在对使用dra的碰撞过程进行讨论。dra规范性后处理以经修改的碰撞过程的形式被采用于evc规范的草案文本。在标记《change》和《/change》之间示出了包含带有变化的碰撞过程的evc规范文本的节选。[0244]附录c假定参考解码器[0245]hrd[假定参考解码器]包含已译码图片缓存器(cpb)、瞬时解码过程、已解码图片缓存器(dpb)、输出dra[其是关于某些视频译码器的附加过程]和剪裁,如图c-2[本公开中复制为图12]。图12是示出一种hdr缓存器模型的示例的概念图。[0246]子条款c.3中指定了dpb的操作。子条款c.3.3和c.5.2.4中指定了输出dra过程和剪裁。[0247]c.3.3图片解码与输出[0248]图片n被解码并且其dpb输出时间to,dpb(n)由下式导出[0249]to,dpb(n)=tr(n)+tc*dpb_output_delay(n)ꢀꢀꢀ(c-12)[0250]当前图片的输出被指定如下。[0251]–如果to,dpb(n)=tr(n),则当前图片被输出。[0252]–否则(to,dpb(n)》tr(n)),当前图片稍后被输出并且会被存储在dpb中(如子条款c.2.4中所指定的),并在时间to,dpb(n)被输出直到通过在时间to,dpb(n)之前的时间解码或推断no_output_of_prior_pics_flag等于1才指示不被输出。[0253]《change》输出图片应该通过调用子条款8.9.2中指定的dra过程被导出,并通过使用sps中针对序列指定的剪裁矩形被剪裁。《/change》[0254]当图片n是被输出的图片且不是被输出的比特流的最后一张图片时,to,dpb(n)的值被定义为:[0255]δto,dpb(n)=to,dpb(nn)-to,dpb(n)ꢀꢀꢀ(c-13)[0256]其中nn指示按输出顺序在图片n之后的图片。[0257]经解码的图片被存储在dpb中。[0258]c.5.2.4“碰撞”过程[0259]在以下情况下“碰撞”过程被调用。[0260]-如子条款c.5.2.2中所指定的,当前图片是idr图片,并且no_output_of_prior_pics_flag不等于1。[0261]-如在子条款中指定的,没有空的图片存储缓存器(即,dpb充满度等于dpb大小),并且需要空的图片存储缓存器来存储已解码的图片。[0262]“碰撞”过程包括以下有序步骤:[0263]《change》[0264]4、选择dpb中的全部图片中picordercntval值最小的图片作为最先输出的图片,标记为“需要输出”。[0265]所选择的图片包括亮度样本currpicl的pic_width_in_luma_samples乘pic_height_in_luma_samples阵列和色度样本currpiccb和currpiccr的两个picwidthinsamplesc乘picheightinsamplesc阵列。样本阵列currpicl、currpiccb和currpiccr对应于已解码样本阵列sl、scb和scr。[0266]5.当dra_table_present_flag等于1时,条款8.9中指定的dra推导过程被调用,以所选择的图片作为输入并以输出图片作为输出;否则,输出图片的样本阵列由所选择的图片的样本阵列进行初始化。《/change》[0267]6.使用有效sps中针对图片指定的一致性剪裁窗口对输出图片进行剪裁,输出剪裁后的图片,并将该图片标记为“不需要输出”。[0268]7.当包括被《change》映射、《/change》剪裁并被输出的图片的图片存储缓存器包含被标记为“不用于参考”的图片时,图片存储缓存器被清空。[0269]现在对dra数据的aps信令进行讨论。evc规范定义了dra参数在自适应参数集(aps)中被信令通知。下面提供了dra参数的语法和语义:[0270][0271][0272][0273]dra数据语法[0274][0275]sps_dra_flag等于1指定使用了映射到输出样本上的动态范围调整。sps_dra_flag等于0指定未使用映射到输出样本上的动态范围调整。[0276]pic_dra_enabled_present_flag等于1指定pic_dra_enabled_flag存在于pps中。pic_dra_enabled_present_flag等于0指示pic_dra_enabled_flag不存在于pps中。当pic_dra_enabled_flag不存在时,其被推断为等于0。[0277]pic_dra_enabled_flag等于1指定针对参考pps的全部已解码图片使能dra。pic_dra_enabled_flag等于0指定针对参考pps的全部已解码图片都不使能dra。当pic_dra_enabled_flag不存在时,其被推断为等于0。[0278]pic_dra_aps_id指定针对参考pps的已解码图片被使能的draaps的adaptation_parameter_set_id。[0279]adaptation_parameter_set_id为aps提供标识符以供其他语法元素参考。[0280]aps_params_type指定如在表6中指定的aps中携带的aps参数的类型[本公开中如表2所示]。[0281][0282]表2—aps参数类型代码和aps参数的类型[0283]dra_descriptorl应在0到15的范围(包括端点值)内。在当前版本的规范中,语法元素dra_descriptor1的值被限制为4,其他值被保留以备将来使用。[0284]dra_descriptor2指定dra缩放参数信令和重建过程的小数部分的精度。dra_descriptor2的值应该在0到15的范围(包括端点值)内。在当前版本的规范中,语法元素dra_descriptor2的值被限制为9,其他值被保留以备将来使用。[0285]变量numbitsdrascale导出如下:[0286]numbitsdrascale=dra_descriptor1+dra_descriptor2[0287]dra_number_ranges_minus1加1指定被信令通知以描述dra表的范围的数量。dra_number_ranges_minus1的值应该在0到31的范围(包括端点值)内。[0288]dra_equal_ranges_flag等于1指定使用大小相等的范围导出dra表,其中大小由语法元素dra_delta_range[0]指定。dra_equal_ranges_flag等于0指定使用dra_number_ranges导出dra表,其中这些范围中的每一个的大小由语法元素dra_delta_range[j]指定。[0289]dra_global_offset指定用于导出dra表的起始码字位置,并对变量indrarange[0]初始化如下:[0290]indrarange[0]=dra_global_offset[0291]用于信令通知dra_global_offset的位的数量是bitdepthy位。[0292]dra_delta_range[j]指定码字中用于导出dra表的第j个范围的大小。dra_delta_range[j]的值应该在1到(1《《bitdepthy)-1的范围(包括端点值)。[0293]对于在1到dra_number_ranges_minus1的范围(包括端点值)内,的j,变量indrarange[j]被导出如下:[0294]indrarange[j]=indrarange[j–1]+(dra_equal_ranges_flag==1)?[0295]dra_delta_range[0]:dra_delta_range[j][0296]比特流一致性要求indrarange[j]应该在0到(1《《bitdepthy)-1的范围中。[0297]dra_scale_value[j]指定与dra表的第j个范围相关联的dra缩放值。用于信令通知dra_scale_value[j]的位的数量等于numbitsdrascale。[0298]dra_cb_scale_value指定用于导出dra表的cb分量的色度样本的比例值。用于信令通知dra_cb_scale_value的位的数量等于numbitsdrascale。在当前版本的规范中,语法元素dra_cb_scale_value的值应该小于4《《dra_descriptor2,其他值被保留以供将来使用。[0299]dra_cr_scale_value指定用于导出dra表的cr分量的色度样本的比例值。用于信令通知dra_cr_scale_value的位的数量等于numbitsdrascale位。在当前版本的规范中,语法元素dra_cb_scale_value的值应该小于4《《dra_descriptor2,其他值被保留以供将来使用。[0300]dra_scale_value[j]、dra_cb_scale_value和dra_cr_scale_value的值不应等于0。[0301]dra_table_idx指定用于导出色度比例值的chromaqptable的访问条目。dra_table_idx的值应该在0到57的范围(包括端点值)内。[0302]在mpegevc规范的一些示例中,dra参数的信令基于sps中用信令通知的特定语法元素表征针对pps(图片标头)和aps(自适应参数集)中的特定语法元素的解析依赖性。这些依赖性是不合需要的,因为视频解码器300在解析pps和/或aps之前不得不等待sps,这会引入解码延迟。例如,对语法元素pic_dra_enabled_present_flag、pic_dra_enabled_flag和pic_dra_aps_id的解析可以依赖于sps中的语法元素sps_dra_flag的值。例如,对语法元素dra_global_offset和dra_delta_range[j]的解析可以依赖于sps中的语法元素bit_depth_luma_minus8的值,因为bit_depth_luma_minus8可以被用于确定dra_global_offset和dra_delta_range[j]的位深度。[0303]pps中存在的解析依赖性的第一示例在下面的语法表中示出,其中对sps中的语法元素的依赖性被标记在标记《mark》和《/mark》之间。[0304][0305][0306]对存在于apsdra中的解析依赖性的第二示例在draaps的语法表和语义中示出:[0307][0308]dra_global_offset指定用于导出dra表的起始码字位置,并对变量indrarange[0]初始化如下:[0309]indrarange[0]=dra_global_offsetꢀꢀꢀ(7-70)[0310]dra_delta_range[j]指定码字中用于导出dra表的第j个范围的大小。dra_delta_range[j]的值应该在1到(1《《bitdepthy)-1的范围(包括端点值)。[0311]对于在1到dra_number_ranges_minus1+1的范围(包括端点值)内的j,变量indrarange[j]被导出如下:[0312]indrarange[j]=[0313]indrarange[j–1]+(dra_equal_ranges_flag==1)?dra_delta_range[0]:dra_delta_range[j-1]ꢀꢀꢀ(7-71)[0314]比特流一致性要求indrarange[j]应该在0到(1《《bitdepthy)–1的范围(包括端点值)内。[0315]用于信令通知dra_global_offset和dra_delta_range[j]的位的数量是《mark》bitdepthy《/mark》位。[0316]其中变量bitdepthy从sps语法元素中导出如下:[0317]bit_depth_luma_minus8指定亮度阵列bitdepthy的样本的位深度和亮度量化参数范围偏置qpbdoffsety的值如下:[0318]bitdepthy=8+bit_depth_luma_minus8ꢀꢀꢀ(7-3)[0319]在(aps)的后一种情况下,可以理解的是,位深度依赖性有利于适用于多种位深度(例如,12位或16位数据)的dra设计。然而,如上所述,具有这种依赖性是不合需要的。[0320]这种问题的一种可能的解决方案是引入可以识别用于信令通知全局dra偏置(例如,dra_global_offset)和指示亮度的位深度(例如,bit_depth_luma_minus8)的语法元素的位的数量的附加语法元素。然而,由于事实上这种设计通过引入附加语法元素而增加了视频编码器200和视频解码器300的比特率和复杂度,因此该设计也是不合需要的。[0321]根据本公开的技术,为了解决上述问题,公开了对evc中的设计的以下改变。在某些示例中,这些技术也可以适用于其他视频译码器设计。例如,视频编码器200和视频解码器300可以被配置为根据以下改变来运行。[0322]根据本公开的技术,pps和/或aps中的dra语法元素对sps的依赖性可以被去除。以这种方式,视频解码器300可以:解析适用于视频数据的块的sps;解析适用于该块的第二参数集中的一个或多个动态范围调整(dra)语法元素,其中对一个或多个dra语法元素的解析不依赖于sps的任何语法元素;以及基于sps和第二参数集来处理块。在某些示例中,sps和第二参数集在不同的nal单元中。[0323]1)去除pps中的依赖性:[0324]在某些示例中,第二参数集是pps。第二参数集的一个或多个dra语法元素可以包括指示第二dra语法元素(其本身指示dra是否被使能)是否存在于pps中的第一dra语法元素(例如,pic_dra_enabled_present_flag)、第二dra语法元素(例如,pic_dra_enabled_flag)、或指示dra自适应参数集的标识符的第三dra语法元素(例如,pic_dra_aps_id)。在某些示例中,视频解码器300可以在对sps中指示映射到块的输出样本上的dra是否被使用的语法元素进行解析之前对pps进行解析。通过使pps中的dra语法元素不依赖于sps中的语法元素,即使视频解码器300尚未接收到sps或者未对sps进行解析,视频解码器300也可以对pps进行解析。[0325]为了在evc中去除pps中的sps语法元素依赖性,可以去除以下所示的在标记《delete》和《/delete》之间的条件。另外,可以通过去除以下所示的位于标记《delete》和《/delete》之间的pic_dra_enabled_present_flag来减少控制语法元素的数量。例如,视频编码器200可以不信令通知pic_dra_enabled_present_flag并且视频解码器300可以不确定以下删除的条件。[0326][0327]2)去除aps中的解析依赖:[0328]在某些示例中,第二参数集是自适应参数集。在某些示例中,一个或多个dra语法元素包括其值指示用于导出dra表的起始码字位置的语法元素或其值指示码字中被用于导出dra表的范围的语法元素中的至少一个。在某些示例中,视频解码器300可以在对sps中指示亮度位深度的语法元素进行解析之前解析第二参数集。在某些示例中,一个或多个dra语法元素的第一dra语法元素具有预定的固定位深度(例如,10位)。在某些示例中,第一dra语法元素是其值指示用于导出dra表的起始码字位置的语法元素。在某些示例中,第一dra语法元素是其值指示码字中用于导出dra表的范围的语法元素。通过使draaps中的dra语法元素具有固定位深度而不是使dra语法元素的位深度基于sps中的语法元素的值,即使视频解码器300尚未接收到sps或未对sps进行解析,视频解码器300仍然可以对draaps进行解析。[0329]为了去除draaps中的解析依赖性,用于信令通知语法元素的位数可以是固定的,例如,使用10位,并且视频解码器300可以取决于在dra重建过程期间被确定的信令通知的位深度来确定语法元素的实际值。由于语法元素解释过程是在解析之后实施的,因此没有引入解析依赖。举例来说,视频编码器200可以使用固定数量的位来信令通知语法元素,例如以下标记的那些。以下将更改标记在标记《change》和《/change》之间。[0330]dra_global_offset指定用于导出dra表的起始码字位置,即,定义变量indrarange[0]的值。《change》用于信令通知dra_global_offset的位数为10位。《/change》[0331]dra_delta_range[j]指定码字中用于导出dra表的第j个范围的大小,其中j在1到dra_number_ranges_minus1+1的范围内。《change》用于信令通知dra_delta_range[j]的位数是10位。《/change》dra_delta_range[j]的值应该在1到min(1023,(1《《bitdepthy)-1)的范围(包括端点值)内。[0332]变量indrarange[0]被初始化如下:[0333]《change》indrarange[0]=dra_global_offset《《max(0,bitdepthy–10)《/change》ꢀꢀꢀ(7-70)[0334]针对在1到dra_number_ranges_minus1+1的范围(包括端点值)内的j,变量indrarange[j]被导出如下:[0335]deltarange=(dra_equal_ranges_flag==1)?dra_delta_range[0]:dra_delta_range[j–1][0336]indrarange[j]=indrarange[j–1]+《change》(deltarange《《max(0,bitdepthy–10))《/change》ꢀꢀꢀ(7-71)[0337]比特流一致性要求indrarange[j]应该在0到(1《《bitdepthy)–1的范围(包括端点值)内。[0338]图13是包括dra单元的视频编码器和视频解码器系统的框图。诸如视频编码器200的视频编码器可以包括正向dra单元240和译码核242。在某些示例中,译码核242可以包括图2中描绘的单元并且可以如以上参考图2所述的运行。视频编码器200还可以确定可以包括来自正向dra单元240的信息的多个aps244和多个pps246。[0339]根据本公开的技术,视频编码器200可以信令通知适用于视频数据的块的sps。正向dra单元240可以确定适用于该块的第二参数集中的一个或多个dra语法元素,其中视频解码器对一个或多个dra语法元素的解析不依赖于sps的任何语法元素。视频编码器200可以对第二参数集进行信令通知。[0340]诸如视频解码器300的视频解码器可以包括译码核340和输出dra单元342。在某些示例中,译码核340可以包括图3中描绘的单元并且可以如以上参考图3所述的运行。视频解码器300还可以确定可以包括要由输出dra单元342使用的信息的多个aps344和多个pps346。[0341]根据本公开的技术,视频解码器300可以解析适用于视频数据的块的序列参数集(sps)。输出dra单元342可以解析适用于该块的第二参数集中的一个或多个动态范围调整(dra)语法元素,其中对dra语法元素的一个或多个解析不依赖于sps的任何语法元素。输出dra单元342可以基于sps和第二参数集来处理该块。[0342]图14是示出根据本公开的动态范围调整参数解析技术的流程图。视频解码器300可以对第一参数集进行解析,该第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次(580)。例如,视频解码器300可以在比特流中接收sps并且可以对sps进行解析以确定包括在sps内的语法元素的值。sps可以适用于图片序列,因为在解码图片的序列时可以使用sps内的语法元素的值。换言之,sps可以适用于包括多个图片的视频数据的序列。[0343]视频解码器300可以解析第二参数集中的一个或多个动态范围调整(dra)语法元素。第二参数集在已编码视频数据的比特流中用信令通知。第二参数集与该组已编码图片中的图片中至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素(582)。以这种方式,对第二参数集的解析独立于适用的第一参数集。例如,视频解码器300可以独立于第一参数集来解析第二参数集,并且在解析第二参数集时可以不依赖或不依靠于第一参数集中的任何语法元素。[0344]视频解码器300可以基于第一参数集和第二参数集来处理该至少一个图片(584)。例如,视频解码器300可以在处理该至少一个图片时利用第一参数集和第二参数集内的语法元素的值。[0345]在某些示例中,第一参数集和第二参数集在不同的网络抽象层(nal)单元中。在某些示例中,作为独立解析第二参数集的一部分,视频解码器300可以在解析第一参数集之前对第二参数集进行解析。在某些示例中,第一参数集是序列参数集(sps)而第二参数集是图片参数集(pps)。在某些示例中,一个或多个dra语法元素包括以下各项中的一个或多个:i)指示第二dra语法元素是否存在于pps中的第一dra语法元素,ii)第二dra语法元素,第二dra语法元素指示dra是否被使能,或iii)指示描述dra参数的第三参数集的标识符的第三dra语法元素。[0346]在某些示例中,作为解析一个或多个dra语法元素的一部分,视频解码器300可以在解析sps中指示映射到块的输出样本上的动态范围调整是否被使用的语法元素之前解析pps。例如,视频解码器300可以在解析sps_dra_flag之前解析pps。[0347]在某些示例中,第一参数集是序列参数集(sps)而第二参数集是自适应参数集(aps)。在某些示例中,一个或多个dra语法元素包括其值指示用于导出dra表的起始码字位置的第一语法元素或其值指示码字中用于导出dra表的范围的第二语法元素中的至少一个。在一些示例中,作为解析一个或多个dra语法元素的一部分,视频解码器300可以在解析sps中指示亮度位深度的语法元素之前解析aps。在某些示例中,aps中的dra语法元素具有预定的固定位深度。在某些示例中,dra语法元素包括其值指示用于导出dra表的起始码字位置的语法元素。例如,dra语法元素可以包括dra_global_offset。在某些示例中,dra语法元素包括其值指示码字中用于导出dra表的范围的语法元素。例如,dra语法元素可以包括dra_delta_range[j]。在某些示例中,预定的固定位深度是10位。[0348]图15是示出用于对当前块进行编码的一种示例方法的流程图。当前块可以包括当前cu。尽管参考视频编码器200(图1和图2)进行了描述,但是应当理解的是,其他设备可以被配置为执行与图15的方法类似的方法。[0349]在本示例中,视频编码器200最初对当前块进行预测(350)。例如,视频编码器200可以形成针对当前块的预测块。接着,视频编码器200可以计算针对当前块的残差块(352)。为了计算残差块,视频编码器200可以计算原始的未编码的块与针对当前块的预测块之间的差。之后,视频编码器200可以对该残差块进行变换并对该残差块的变换系数进行量化(354)。接下来,视频编码器200可以对残差块的已量化的变换系数进行扫描(356)。在扫描期间或在扫描之后,视频编码器200可以对变换系数进行熵编码(358)。例如,视频编码器200可以使用cavlc或cabac来对变换系数进行编码。然后,视频编码器200可以输出块的经熵编码数据(360)。[0350]图16是示出用于对视频数据的当前块进行解码的一种示例方法的流程图。当前块可以包括当前cu。尽管参考视频解码器300(图1和图3)进行了描述,但是应当理解的是,其他设备可以被配置为执行与图16类似的方法。[0351]视频解码器300可以接收用于当前块的经熵编码的数据,例如经熵编码的预测信息和针对对应于当前块的残差块的变换系数的经熵编码数据(370)。视频解码器300可以对经熵编码的数据进行熵解码,以确定针对当前块的预测信息并且重现残差块的变换系数(372)。视频解码器300可以例如,使用由针对当前块的预测信息所指示的帧内或帧间预测模式来预测当前块(374),以计算针对当前块的预测块。然后,视频解码器300可以对重现的变换系数进行逆扫描(376),以创建已量化变换系数的块。接着,视频解码器300可以对变换系数进行逆量化并将逆变换应用于变换系数以产生残差块(378)。视频解码器300最终可以通过将预测块和残差块进行组合来对当前块进行解码(380)。[0352]通过去除第二参数集(例如,pps或aps)对sps的语法元素的依赖性,本公开的技术利于视频解码器300解析第二参数集而无需等待接收比特流中的sps。因此,本公开的技术可以减少解码延迟。[0353]本公开包含以下条款。[0354]条款1a.一种处理视频数据的方法,该方法包括:抑制确定图片参数集中的pic_dra_enabled_present_flag;以及根据图片参数集处理视频数据。[0355]条款2a.一种处理视频数据的方法,该方法包括:将动态范围调整自适应参数集中的语法元素的位数固定为预定的位数;以预定的位数来信令通知语法元素;以及基于该语法元素处理视频数据。[0356]条款3a.根据条款2a所述的方法,其中语法元素是dra_global_offset或dra_delta_range[j]。[0357]条款4a.根据条款2a或条款3a所述的方法,其中预定的位数是10。[0358]条款5a.根据条款1a所述的方法,其中处理包括解码。[0359]条款6a.根据条款1a-5a中任一项所述的方法,其中处理包括编码。[0360]条款7a.一种用于处理视频数据的设备,该设备包括用于执行条款1a-6a中任一项所述的方法的一个或多个部件。[0361]条款8a.根据条款7a所述的设备,其中所述一个或多个部件包括在电路中实现的一个或多个处理器。[0362]条款9a.根据条款7a和8a中任一项所述的设备,还包括存储视频数据的存储器。[0363]条款10a.根据条款7a-9a中任一项所述的设备,还包括被配置为显示已解码视频数据的显示器。[0364]条款11a.根据条款7a-10a中任一项所述的设备,其中该设备包括相机、计算机、移动设备、广播接收器设备或机顶盒中的一个或多个。[0365]条款12a.根据条款7a-11a中任一项所述的设备,其中该设备包括视频解码器。[0366]条款13a.根据条款7a-12a中任一项所述的设备,其中该设备包括视频编码器。[0367]条款14a.一种其上存储有指令的计算机可读存储介质,该指令在被执行时,使得一个或多个处理器执行条款1a-6a中任一项所述的方法。[0368]条款15a.一种用于对视频数据进行编码的设备,该设备包括:用于抑制确定图片参数集中的pic_dra_enabled_present_flag的部件;以及用于基于图片参数集来处理视频数据的部件。[0369]条款16a.一种用于对视频数据进行编码的设备,该设备包括:用于将动态范围调整自适应参数集中的语法元素的位数固定为预定的位数的部件;用于以预定的位数来信令通知语法元素的部件;以及用于基于语法元素来处理视频数据的部件。[0370]条款1b.一种处理视频数据的方法,该方法包括:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。[0371]条款2b.根据条款1b所述的方法,其中第一参数集和第二参数集在不同的网络抽象层单元中。[0372]条款3b.根据条款1b或2b所述的方法,其中对一个或多个dra语法元素进行解析包括在解析第一参数集之前解析第二参数集。[0373]条款4b.根据条款1b-3b的任一组合所述的方法,其中第一参数集是序列参数集(sps),而第二参数集是图片参数集(pps)。[0374]条款5b.根据条款4b所述的方法,其中一个或多个dra语法元素包括下述语法元素中的一个或多个:i)第一dra语法元素,指示第二dra语法元素是否存在于pps中,ii)第二dra语法元素,所述第二dra语法元素指示dra是否被使能,或iii)第三dra语法元素,指示描述dra参数的第三参数集的标识符。[0375]条款6b.根据条款4b所述的方法,其中解析一个或多个dra语法元素包括在解析sps中指示映射到该至少一个图片的输出样本上的dra是否被使用的语法元素之前解析所述pps。[0376]条款7b.根据条款1b-3b的任一组合所述的方法,其中第一参数集是序列参数集(sps),而第二参数集是自适应参数集(aps)。[0377]条款8b.根据条款7b所述的方法,其中一个或多个dra语法元素包括其值指示用于导出dra表的起始码字位置的第一语法元素或其值指示码字中用于导出dra表的范围的第二语法元素中至少之一。[0378]条款9b.根据条款7b或条款8b所述的方法,其中解析一个或多个dra语法元素包括在解析sps中指示亮度位深度的语法元素之前解析aps。[0379]条款10b.根据条款7b-9b的任一组合所述的方法,其中一个或多个dra语法元素的第一dra语法元素具有预定的固定位深度。[0380]条款11b.根据条款10b所述的方法,其中第一dra语法元素包括其值指示用于导出dra表的起始码字位置的语法元素。[0381]条款12b.根据条款10b所述的方法,其中第一dra语法元素包括其值指示码字中用于导出dra表的范围的语法元素。[0382]条款13b.根据条款10b-12b的任一组合所述的方法,其中预定的固定位深度是10位。[0383]条款14b.一种用于处理视频数据的设备,该设备包括:存储器,被配置为存储视频数据;以及在电路中实现并耦接至存储器的一个或多个处理器,一个或多个处理器被配置为:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。[0384]条款15b.根据条款14b所述的设备,其中第一参数集和第二参数集在不同的网络抽象层单元中。[0385]条款16b.根据条款14b或条款15b所述的设备,其中作为解析一个或多个dra语法元素的一部分,一个或多个处理器被配置为:在解析第一参数集之前解析第二参数集。[0386]条款17b.根据条款14b-16b的任一组合所述的设备,其中第一参数集是序列参数集(sps),而第二参数集是图片参数集(pps)。[0387]条款18b.根据条款17所述的设备,其中一个或多个dra语法元素包括下述语法元素中的一个或多个:i)第一dra语法元素,指示第二dra语法元素是否存在于pps中,ii)第二dra语法元素,该第二dra语法元素指示dra是否被使能,或iii)第三dra语法元素,指示描述dra参数的第三参数集的标识符。[0388]条款19b.根据条款17b所述的设备,其中作为解析一个或多个dra语法元素的一部分,一个或多个处理器被配置为:在解析sps中指示映射到该至少一个图片的输出样本上的动态范围调整是否被使用的语法元素之前解析pps。[0389]条款20b.根据条款14b-16b的任一组合所述的设备,其中第一参数集是序列参数集(sps),而第二参数集是自适应参数集(aps)。[0390]条款21b.根据条款20b所述的设备,其中一个或多个dra语法元素包括其值指示用于导出dra表的起始码字位置的第一语法元素或其值指示码字中用于导出dra表的范围的第二语法元素中至少之一。[0391]条款22b.根据条款20b或条款21b所述的设备,其中作为解析一个或多个dra语法元素的一部分,一个或多个处理器被配置为:在解析sps中指示亮度位深度的语法元素之前解析aps。[0392]条款23b.根据条款20b-22b的任一组合所述的设备,其中一个或多个dra语法元素的第一dra语法元素具有预定的固定位深度。[0393]条款24b.根据条款23b所述的设备,其中第一dra语法元素包括其值指示用于导出dra表的起始码字位置的语法元素。[0394]条款25b.根据条款23b所述的设备,其中第一dra语法元素包括其值指示码字中用于导出dra表的范围的语法元素。[0395]条款26b.根据条款23b-25b的任一组合所述的设备,其中预定的固定位深度是10位。[0396]条款27b.一种存储指令的非暂存性计算机可读存储介质,上述指令在被执行时,使得一个或多个处理器:对第一参数集进行解析,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片。[0397]条款28b.一种用于处理视频数据的设备,该设备包括:对第一参数集进行解析的部件,第一参数集针对每个一组已编码图片的序列在已编码视频数据的比特流中被信令通知一次;对第二参数集中的一个或多个动态范围调整(dra)语法元素进行解析的部件,第二参数集在已编码视频数据的比特流中被信令通知并且与该组的已编码图片中的至少一个图片相关,其中对一个或多个dra语法元素的解析不依赖于第一参数集的任何语法元素;以及基于第一参数集和第二参数集来处理该至少一个图片的部件。[0398]应该认识到,根据示例,可以以不同的顺序执行,也可以添加、合并或完全省略(例如,并非所有描述的动作或事件是实践这些技术所必要的)本文描述的技术中的任一种的某些动作或事件。此外,在某些示例中,可以例如通过多线程处理、中断处理或多个处理器并发地执行动作或事件,而不是顺序地执行动作或事件。[0399]在一个或多个示例中,可以以硬件、软件、固件或其任意组合来实现所述功能。如果以软件实现,则所述功能可以作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质进行传输,并由基于硬件的处理单元执行。计算机可读介质可以包括计算机可读存储介质或者通信介质。计算机可读存储介质对应于诸如数据存储介质的有形介质。通信介质包括有助于,例如根据通信协议,将计算机程序从一处传送到另一处的任何介质。以这种方式,计算机可读介质通常可以对应于(1)非暂时性的有形计算机可读存储介质,或者(2)诸如信号或载波的通信介质。数据存储介质可以是可以由一台或更多台计算机或一个或多个处理器访问以检索指令、代码和/或数据结构,从而实现本公开中描述的技术的任何可用介质。计算机程序产品可以包括计算机可读介质。[0400]作为示例而非限制,上述计算机可读存储介质可以包括:ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储、或其他磁性存储设备、闪存存储器或任何其他可以用于以指令或数据结构形式存储所需程序代码且可由计算机访问的介质。而且,任何连接都适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或诸如红外,无线电和微波的无线技术从网站、服务器或其他远程源发送指令,则上述同轴电缆、光纤电缆、双绞线、dsl或诸如红外、无线电和微波的无线技术都包含于介质的定义。然而,应当理解,计算机可读存储介质和数据存储介质并不包括连接、载波、信号或其他瞬时介质,而是指非瞬时的有形存储介质。本文使用的磁盘和光盘包括压缩光盘(cd)、激光光盘、光学光盘、数字多功能光盘(dvd)、软盘和blu-ray光盘,其中磁盘通常以磁性方式复制数据,而光盘则通过激光光学方式复制数据。上述的组合也应包括在计算机可读介质的范围内。[0401]可以由一个或多个处理器来执行指令,该一个或多个处理器例如一个或多个信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)或其他等效的集成或离散逻辑电路。因此,如本文所使用的术语“处理器”和“处理电路”可以指任何前述结构或适合于实现本文所述的技术的任何其他结构。另外,在某些方面,本文所述的功能可以在被配置用于进行编码和解码的专用硬件和/或软件模块内提供,或结合在组合译码器中。同样,所述技术可以在一个或多个电路或逻辑元件中充分实现。[0402]本公开的技术可以在各种各样的设备或装置中实现,包括无线手机、集成电路(ic)或一组ic(例如,芯片组)。在本公开中描述了多个组件、模块或单元以强调被配置为执行所公开的技术的设备的功能方面,但不一定需要由不同硬件单元来实现。准确地说,如上所述,结合适当的软件和/或固件,多个单元可以组合在译码器硬件单元中,或者由互操作硬件单元集来提供,包括如上所述的一个或多个处理器。[0403]已经对多种示例进行了描述。这些和其他示例均在所附权利要求的范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1