发布信息

用于高比特深度视频编解码的自适应推导Rice参数值的制作方法 专利技术说明

作者:admin      2023-06-28 19:04:34     952



电子通信装置的制造及其应用技术用于高比特深度视频编解码的自适应推导rice参数值1.相关申请的交叉引用2.本技术要求于2021年10月5日提交的美国专利申请第17/494,418号,于2020年10月6日提交的美国临时专利申请第63/088,010号和于2020年10月12日提交的美国临时专利申请第63/090,615号的优先权,每一个申请的完整内容通过引用并入本文。于2021年10月5日提交的美国专利申请第17/494,418号要求于2020年10月6日提交的美国临时专利申请第63/088,010号和于2020年10月12日提交的美国临时专利申请第63/090,615号的权益。技术领域3.本公开涉及视频编解码,包括视频编码和视频解码。背景技术:4.数字视频能力可以被结合到广泛的设备中,包括数字电视、数字直接广播系统、无线广播系统、个人数字助理(pda)、膝上型或桌上型计算机、平板计算机、电子书阅读器、数码相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电电话、所谓的“智能电话”、视频电话会议设备、视频流传输设备等。数字视频设备实施视频编解码技术,诸如在由mpeg-2、mpeg-4、itu-t h.263、itu-t h.264/mpeg-4第10部分、高级视频编解码(avc)、itu-t h.265/高效视频编解码(hevc)所定义的标准以及这些标准的扩展中所描述的那些技术。通过实施此类视频编解码技术,视频设备可以更有效地发送、接收、编码、解码和/或存储数字视频信息。5.视频编解码技术包括空域(图片内)预测和/或时域(图片间)预测来减少或消除视频序列中固有的冗余。对于基于块的视频编解码,视频切片(例如,视频图片或视频图片的一部分)可以被分割为视频块,其也可以被称为编解码树单元(ctu)、编解码单元(cu)和/或编解码节点。图片的帧内编解码(i)切片中的视频块使用关于同一图片中相邻块中的参考样点的空域预测来进行编码。图片的帧间编解码(p或b)切片中的视频块可以使用关于同一图片中的相邻块中的参考样点的空域预测或关于其他参考图片中的参考样点的时域预测。图片可以被称为帧,并且参考图片可以被称为参考帧。技术实现要素:6.一般而言,本公开描述了用于在高比特深度视频编解码中自适应地推导用于规则残差编解码(rrc)的rice参数值的技术。具体地,这些技术通常包括从计算出的绝对值的局部和值(locsumabs值)推导移位shift值,使用shift值归一化locsumabs值,以及从经归一化的locsumabs值推导rice参数。这些技术可以结合到itu-t h.266/通用视频编码(vvc)或其他视频编码标准的扩展中。7.在一个示例中,二进制化视频数据的方法包括:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值以生成经归一化的locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。8.在另一个示例中,用于二进制化视频数据的设备包括:被配置为存储视频数据的存储器;以及在电路中实施的一个或多个处理器,其被配置为:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值以生成经归一化的locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。9.在另一个示例中,计算机可读存储介质在其上存储有指令,当该指令被运行时,使处理器计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值以生成经归一化的locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。10.在另一个示例中,用于二进制化视频数据的设备包括:用于计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值)的部件;用于从locsumabs值中推导移位shift值的部件;用于使用shift值归一化locsumabs值以生成经归一化的locsumabs值的部件;用于使用经归一化的locsumabs值确定rice参数的部件;以及用于使用rice参数对当前系数进行二进制化或逆二进制化的部件。11.在附图和以下描述中阐述本公开的一个或多个示例的细节。本公开的其他特征、目的和优点将从说明书、附图和权利要求书中显而易见。附图说明12.图1是图示了可以执行本公开的技术的示例视频编码和解码系统的框图。13.图2a和2b是图示了示例四叉树二叉树(qtbt)结构和对应的编解码树单元(ctu)的概念图。14.图3是图示了可以执行本公开的技术的示例视频编码器的框图。15.图4是图示了可以执行本公开的技术的示例视频解码器的框图。16.图5是图示了在计算当前系数的相邻绝对值的局部和(localsumabs)时可以使用的相邻系数的示例集的概念图。17.图6是图示了根据本公开的技术的用于编码当前块的示例方法的流程图。18.图7是图示了根据本公开的技术的用于解码当前块的示例方法的流程图。19.图8是图示了根据本公开的技术对视频数据进行二进制化的示例方法的流程图。20.图9是图示了根据本公开的技术对视频数据进行逆二进制化的示例方法的流程图。具体实施方式21.视频编码标准包括itu-t h.261、iso/iec mpeg-1visual、itu-t h.262或iso/iec mpeg-2visual、itu-t h.263、iso/iec mpeg-4visual和itu-t h.264(也被称为iso/iec mpeg-4avc),包括其可缩放视频编解码(svc)和多视图视频编解码(mvc)扩展。高效视频编解码(hevc)由itu-t视频编解码专家组(vceg)和iso/iec电影专家组(mpeg)的视频编解码联合协作小组(jct-vc)于2013年4月最终确定。22.联合视频专家组(jvet)是由mpeg和itu-t研究小组16的vceg组成的协作组,最近正在研究被称为通用视频编解码(vvc)的新视频编解码标准。vvc的主要目标是在现有hevc标准上显著提高压缩性能,帮助更高质量的视频服务和新兴应用(诸如360°全向沉浸式多媒体和高动态范围(hdr)视频)的部署。vvc标准的开发于2020年完成。vvc的草案可以在phenix.it-sudparis.eu/jvet/doc_end_user/documents/19_teleconference/wg11/jvet-s2001-v17.zip上找到。23.本公开认识到,在vvc规范的一个示例草案中,rice参数已经被广泛测试用于编码8比特深度或10比特深度的视频源。在示例设计中,rice参数值取决于locsumabs的值,并通过限幅被限制在0到3的范围内。当输入视频的比特深度增加、扩展精度被启用或者量化参数被设置得非常低时,系数的范围以及因此locsumabs值可以显著增加。在这种情况下,vvc的示例草案中所允许的rice参数值的一些范围是不充分的。当使用高比特深度编解码时,这种限制可能导致vvc和其他视频编解码标准中的编解码性能下降。因此,本公开描述了例如用于高比特深度视频编解码的可以通过其增加rice参数范围的技术。24.图1是图示了可以执行本公开的技术的示例视频编码和解码系统100的框图。本公开的技术通常针对编解码(编码和/或解码)视频数据。通常,视频数据包括用于处理视频的任何数据。因此,视频数据可以包括原始的未经编解码的视频、经编码的视频、经解码的(例如,经重构的)视频和视频元数据,诸如信令数据。25.如图1所示,在该示例中,系统100包括提供将由目的地设备116进行解码和显示的经编码的视频数据的源设备102。具体地,源设备102经由计算机可读介质110将视频数据提供给目的地设备116。源设备102和目的地设备116可以包括多种设备中的任何一种,包括台式计算机、笔记本(即膝上型)计算机、平板计算机、机顶盒、诸如智能手机的手持电话、电视、相机、显示设备、数字媒体播放器、视频游戏控制台、视频流设备等。在一些情况下,源设备102和目的地设备116可以被配备用于无线通信,并且从而可以被称为无线通信设备。26.在图1的示例中,源设备102包括视频源104、存储器106、视频编码器200和输出接口108。目的地设备116包括输入接口122、视频解码器300、存储器120和显示设备118。根据本公开,源设备102的视频编码器200和目的地设备116的视频解码器300可以被配置为应用用于高比特深度视频编解码的自适应推导rice参数的技术。从而,源设备102表示视频编码设备的示例,而目的地设备116表示视频解码设备的示例。在其他示例中,源设备和目的地设备可以包括其他组件或布置。例如,源设备102可以从诸如外部相机的外部视频源接收视频数据。类似地,目的地设备116可以与外部显示设备接口连接,而不是包括集成的显示设备。27.如图1所示的系统100仅仅是一个示例。通常,任何数字视频编码和/或解码设备都可以执行用于高比特深度视频编解码的自适应推导rice参数的技术。源设备102和目的地设备116仅仅是此类编解码设备的示例,其中源设备102生成经编解码的视频数据以发送到目的地设备116。本公开将“编解码”设备称为执行数据的编解码(编码和/或解码)的设备。从而,视频编码器200和视频解码器300表示编解码设备的示例,具体地,分别是视频编码器和视频解码器。在一些示例中,源设备102和目的地设备116可以用基本上对称的方式操作,使得源设备102和目的地设备116中的每一个均包括视频编码和解码组件。因此,系统100可以(例如对于视频流传输、视频回放、视频广播或视频电话)支持源设备102与目的地设备116之间的单向或双向视频传输。28.通常,视频源104表示视频数据的源(即,原始的未经编解码的视频数据),并向视频编码器200提供视频数据的连续系列的图片(也被称为“帧”),该视频编码器200对图片的数据进行编码。源设备102的视频源104可以包括视频捕获设备,诸如相机、包含先前捕获的原始视频的视频档案和/或从视频内容提供商接收视频的视频馈送接口。作为又一替代方案,视频源104可以生成基于计算机图形的数据作为源视频,或者实况视频、存档的视频和计算机生成的-视频的组合。在每种情况下,视频编码器200对捕获的、预捕获的或计算机生成的视频数据进行编码。视频编码器200可以将图片从所接收的顺序(有时被称为“显示顺序”)重新布置成用于编解码的编解码顺序。视频编码器200可以生成包括经编码的视频数据的比特流。源设备102然后可以经由输出接口108向计算机可读介质110上输出经编码的视频数据,用于由例如目的地设备116的输入接口122接收和/或检索。29.源设备102的存储器106和目的地设备116的存储器120表示通用存储器。在一些示例中,存储器106、120可以存储原始视频数据,例如来自视频源104的原始视频和来自视频解码器300的原始的经解码的视频数据。附加地或可替代地,存储器106、120可以分别存储可由例如视频编码器200和视频解码器300运行的软件指令。尽管在该示例中,与视频编码器200和视频解码器300分离地示出存储器106和存储器120,但是应当理解的是,视频编码器200和视频解码器300也可以包括功能上类似或等同目的的内部存储器。此外,存储器106、120可以存储经编码的视频数据,例如,从视频编码器200输出并输入到视频解码器300的数据。在一些示例中,存储器106、120的部分可以被分配为一个或多个视频缓冲器,例如,以存储原始的、经解码的和/或经编码的视频数据。30.计算机可读介质110可以表示能够将经编码的视频数据从源设备102传输到目的地设备116的任何类型的介质或设备。在一个示例中,计算机可读介质110表示通信介质,以使得源设备102能够例如经由射频网络或基于计算机的网络实时地直接向目的地设备116发送经编码的视频数据。根据诸如无线通信协议的通信标准,输出接口108可以调制包括经编码的视频数据的传输信号,并且输入接口122可以解调所接收的传输信号。通信介质可以包括任何无线或有线通信介质,诸如射频(rf)频谱或一条或多条物理传输线。通信介质可以形成基于分组的网络(诸如,局域网、广域网或全球网络(诸如,因特网))的一部分。通信介质可以包括路由器、交换机、基站或有助于促进从源设备102到目的地设备116的通信的任何其他设备。31.在一些示例中,源设备102可以从输出接口108向存储设备112输出经编码的数据。类似地,目的地设备116可以经由输入接口122从存储设备112访问经编码的数据。存储设备112可以包括各种分布式或本地访问的数据存储介质中的任何一种,诸如,硬盘、蓝光光盘、dvd、cd-rom、闪存、易失性或非易失性存储器,或者用于存储经编码的视频数据的任何其他合适的数字存储介质。32.在一些示例中,源设备102可以向文件服务器114或可以存储由源设备102生成的经编码的视频的另一中间存储设备输出经编码的视频数据。目的地设备116可以经由流传输或下载从文件服务器114访问所存储的视频数据。33.文件服务器114可以是能够存储经编码的视频数据并向目的地设备116发送经编码的视频数据的任何类型的服务器设备。文件服务器114可以表示网页服务器(例如,用于网站)、被配置为提供文件传输协议服务(诸如,文件传输协议(ftp)或单向传输文件递送(flute)协议)的服务器、内容递送网络(cdn)设备、超文本传输协议(http)服务器、多媒体广播多播服务(mbms)或增强型mbms(embms)服务器、和/或网络附属存储(nas)设备。文件服务器114可以附加地或可替代地实施一个或多个http流传输协议,诸如基于http的动态自适应流传输(dash)、http实况流传输(hls)、实时流传输协议(rtsp)、http动态流传输等。34.目的地设备116可以通过任何标准数据连接(包括互联网连接)从文件服务器114访问经编码的视频数据。这可以包括无线信道(例如,wi-fi连接)、有线连接(例如,数字订户线(dsl)、电缆调制解调器等)或者两者的组合,其适于访问存储在文件服务器114上的经编码的视频数据。输入接口122可以被配置为根据上述用于从文件服务器114检索或接收媒体数据的各种协议中的任何一种或多种,或者用于检索媒体数据的其他此类的协议来操作。35.输出接口108和输入接口122可以表示无线发送器/接收器、调制解调器、有线网络组件(例如,以太网卡)、根据各种ieee 802.11标准中的任何标准操作的无线通信组件或其他物理组件。在输出接口108和输入接口122包括无线组件的示例中,输出接口108和输入接口122可以被配置为根据诸如4g、4g-lte(长期演进)、高级lte、5g等的蜂窝通信标准来传输诸如经编码的视频数据的数据。在输出接口108包括无线发送器的一些示例中,输出接口108和输入接口122可以被配置为根据诸如ieee 802.11规范、ieee 802.15规范(例如,)、标准等的其他无线标准来传输诸如经编码的视频数据的数据。在一些示例中,源设备102和/或目的地设备116可以包括相应的片上系统(soc)设备。例如,源设备102可以包括执行归于视频编码器200和/或输出接口108的功能的soc设备,并且目的地设备116可以包括执行归于视频解码器300和/或输入接口122的功能的soc设备。36.本公开的技术可以被应用于视频编解码,以支持多种多媒体应用中的任何一种,诸如空中电视广播、有线电视传输、卫星电视传输、互联网流传输视频传输(诸如基于http的动态自适应流传输(dash))、经编码到数据存储介质上的数字视频、存储在数据存储介质上的数字视频的解码或其他应用。37.目的地设备116的输入接口122从计算机可读介质110(例如,通信介质、存储设备112、文件服务器114等)接收经编码的视频比特流。经编码的视频比特流可以包括由视频编码器200定义的信令信息,其也由视频解码器300使用,诸如具有描述视频块或其他经编解码的单元(例如,切片、图片、图片组、序列等)的特性和/或处理的值的语法元素。显示设备118向用户显示经解码的视频数据的经解码的图片。显示设备118可以表示多种显示设备中的任何一种,诸如,液晶显示器(lcd)、等离子显示器、有机发光二极管(oled)显示器或另一种类型的显示设备。38.尽管未在图1中示出,但在一些示例中,视频编码器200和视频解码器300可以各自与音频编码器和/或音频解码器进行集成,并且可以包括适当的mux-demux单元或其他硬件和/或软件,来处理公共数据流中包括音频和视频两者的多路复用流。如果适用,mux-demux单元可以符合itu h.223多路复用器协议或诸如用户数据报协议(udp)的其他协议。39.视频编码器200和视频解码器300各自可以被实施为多种合适的编码器和/或解码器电路中的任何一种,诸如一个或多个微处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、分立逻辑、软件、硬件、固件或其任何组合。当该技术部分地以软件实施时,设备可以将软件的指令存储在合适的非暂时计算机可读介质中,并使用一个或多个处理器在硬件中运行该指令来执行本公开的技术。视频编码器200和视频解码器300中的每一者可以被包括在一个或多个编码器或解码器中,其中任一者可以被集成为相应设备中的组合编码器/解码器(codec)的一部分。包括视频编码器200和/或视频解码器300的设备可以包括集成电路、微处理器和/或无线通信设备,诸如蜂窝电话。40.视频编码器200和视频解码器300可以根据视频编解码标准(诸如itu-t h.265,也被称为高效视频编解码(hevc)或其扩展(诸如多视图和/或可缩放视频编解码扩展))来操作。可替代地,视频编码器200和视频解码器300可以根据其他专有或工业标准(诸如通用视频编解码(vvc))来操作。在以下中描述了vvc标准的草案:bross等人的“versatile video coding(draft 9)(通用视频编解码(草案9))”,itu-t sg 16wp 3和iso/iec jtc 1/sc 29/wg 11的联合视频专家组(jvet),第18次会议:4月15至24日,jvet-r2001-v8(下称“vvc草案9”)。然而,本公开的技术不限于任何具体的编解码标准。41.通常,视频编码器200和视频解码器300可以执行图片的基于块的编解码。术语“块”通常指包括待处理的数据(例如,编码、解码或在编码过程和/或解码过程中以其他方式使用的数据)的结构。例如,块可以包括亮度和/或色度数据的样点的二维矩阵。通常,视频编码器200和视频解码器300可以对以yuv(例如,y、cb、cr)格式表示的视频数据进行编解码。也就是说,视频编码器200和视频解码器300可以对亮度和色度分量进行编解码,而不是对图片的样点的红、绿和蓝(rgb)数据进行编解码,其中色度分量可以包括红色调和蓝色调色度分量两者。在一些示例中,视频编码器200在编码之前将所接收的rgb格式化数据转换成yuv表示,并且视频解码器300将yuv表示转换成rgb格式。可替代地,预处理和后处理单元(未示出)可以执行这些转换。42.本公开通常可以涉及图片的编解码(例如,编码和解码),包括编码或解码图片的数据的过程。类似地,本公开可以涉及图片的块的编解码,包括编码或解码用于块的数据的过程,例如,预测和/或残差编解码。经编码的视频比特流通常包括表示编解码决策(例如,编解码模式)和图片到块的分割的语法元素的一系列值。因此,提及编解码图片或块通常应被理解为编解码形成图片或块的语法元素的值。43.hevc定义了各种块,包括编解码单元(cu)、预测单元(pu)和变换单元(tu)。根据hevc,视频编解码器(诸如,视频编码器200)根据四叉树结构来将编解码树单元(ctu)分割为cu。也就是说,视频编解码器将ctu和cu分割成四个相等的、不重叠的正方形,并且四叉树的每个节点具有零个或是四个子节点。没有子节点的节点可以被称为“叶节点”,并且这种叶节点的cu可以包括一个或多个pu和/或一个或多个tu。视频编解码器还可以分割pu和tu。例如,在hevc,残差四叉树(rqt)表示tu的分割。在hevc中,pu表示帧间预测数据,而tu表示残差数据。经帧内预测的cu包括帧内预测信息,诸如帧内模式指示。44.作为另一示例,视频编码器200和视频解码器300可以被配置为根据vvc来操作。根据vvc,视频编解码器(诸如,视频编码器200)将图片分割成多个编解码树单元(ctu)。视频编码器200可以根据树结构(诸如,四叉树-二叉树(qtbt)结构或多类型树(mtt)结构)来分割ctu。qtbt结构移除了多种分割类型的概念,诸如,hevc的cu、pu以及tu之间的分离。qtbt结构包括两层:根据四叉树分割来分割的第一层和根据二叉树分割来分割的第二层。qtbt结构的根节点对应于ctu。二叉树的叶节点对应于编解码单元(cu)。45.在mtt分割结构中,可以使用四叉树(qt)分割、二叉树(bt)分割和一种或多种类型的三叉树(tt)(也称为三元树(tt))分割来对块进行分割。三叉树或三元树分割是将块划分为三个子块的分割。在一些示例中,三叉树或三元树分割将块划分为三个子块,而不通过中心来划分原始块。mtt中的分割类型(例如,qt、bt和tt)可以是对称的或者不对称的。46.在一些示例中,视频编码器200和视频解码器300可以使用单个qtbt或mtt结构来表示亮度分量和色度分量中的每一者,而在其他示例中,视频编码器200和视频解码器300可以使用两个或多个qtbt或mtt结构,诸如,一个qtbt/mtt结构用于亮度分量,而另一qtbt/mtt结构用于两个色度分量(或者两个qtbt/mtt结构用于相应的色度分量)。47.视频编码器200和视频解码器300可以被配置为使用根据hevc的四叉树分割、qtbt分割、mtt分割或其他分割结构。出于解释的目的,本公开的技术的描述是相对于qtbt分割来呈现的。然而,应当理解的是,本公开的技术也可以被应用于被配置为使用四叉树分割或其他类型的分割的视频编解码器。48.在一些示例中,ctu包括具有三个样点阵列的图片的亮度样点的编解码树块(ctb)、色度样点的两个对应ctb或者单色图片或使用三个分离的颜色平面来编解码的图片的样点的ctb和被用于编解码样点的语法结构。ctb可以是n的某个值的n×n样点块,使得将分量划分为ctb是一种分割。分量可以是来自4:2:0、4:2:2、4:4:4颜色格式的图片的三个阵列(亮度和两个色度)之一的阵列或单个样点,或者单色格式的图片的阵列或阵列的单个样点。在一些示例中,编解码块是m和n的一些值的m×n样点块,使得将ctb划分为编解码块是一种分割。49.块(例如,ctu或cu)可以以各种方式在图片中进行分组。作为一个示例,图块可以指图片中的特定片内的ctu行的矩形区域。片可以是图片中特定片列和特定片行内的ctu的矩形区域。片列是指ctu的矩形区域,其高度等于图片的高度,并且其宽度由语法元素(例如,诸如在图片参数集中的语法元素)指定。片行是指ctu的矩形区域,其高度由语法元素(例如,诸如在图片参数集中的语法元素)指定,并且其宽度等于图片的宽度。50.在一些示例中,可以将片分割成多个图块,每个图块可以包括片内的一个或多个ctu行。未被分割成多个图块的片也可以被称为图块。然而,作为片的真子集的图块不可以被称为片。51.图片中的图块也可以以切片进行布置。切片可以是可以排他地被包含在单个网络抽象层(nal)单元中的图片的整数个图块。在一些示例中,切片包括多个完整的片或者仅包括一个片的连续序列的完整的图块。52.本公开可以互换地使用“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。53.视频编码器200对表示预测和/或残差信息以及其它信息的cu的视频数据进行编码。预测信息指示将如何预测cu,以便形成cu的预测块。残差信息通常表示编码之前的cu的样点与预测块之间的逐样点差。54.为了预测cu,视频编码器200通常可以通过帧间预测或帧内预测来形成cu的预测块。帧间预测通常指从先前经编解码的图片的数据中预测cu,而帧内预测通常指从相同图片的先前经编解码的数据中预测cu。为了执行帧间预测,视频编码器200可以使用一个或多个运动矢量来生成预测块。视频编码器200通常执行运动搜索以识别与cu(例如,就cu与参考块之间的差而言)紧密匹配的参考块。视频编码器200可以使用绝对差之和(sad)、平方差之和(ssd)、平均绝对差(mad)、均方差(msd)或其他此类差计算来计算差度量,以确定参考块是否与当前cu紧密匹配。在一些示例中,视频编码器200可以使用单向预测或双向预测来预测当前cu。55.vvc的一些示例也提供仿射运动补偿模式,其可以被认为是帧间预测模式。在仿射运动补偿模式中,视频编码器200可以确定表示非平移运动(诸如,放大或缩小、旋转、透视运动或其他不规则运动类型)的两个或多个运动矢量。56.为了执行帧内预测,视频编码器200可以选择帧内预测模式来生成预测块。vvc的一些示例提供了六十七种帧内预测模式,包括各种方向模式,以及平面模式和dc模式。通常,视频编码器200选择描述从当前块(例如,cu的块)的相邻样点预测当前块的样点的帧内预测模式。假设视频编码器200以光栅扫描顺序(从左到右、从上到下)来编解码ctu和cu,则此类样点通常可以在与当前块相同的图片中的当前块的上方、上方到左侧或左侧。57.视频编码器200对表示当前块的预测模式的数据进行编码。例如,对于帧间预测模式,视频编码器200可以对表示使用了各种可用帧间预测模式中的哪一种的数据进行编码,以及对用于对应的模式的运动信息进行编码。对于单向或双向帧间预测,例如,视频编码器200可以使用高级运动矢量预测(amvp)或合并模式来对运动矢量进行编码。视频编码器200可以使用类似模式来编码用于仿射运动补偿模式的运动矢量。58.在预测(诸如,块的帧内预测或帧间预测)之后,视频编码器200可以计算块的残差数据。残差数据(诸如,残差块)表示块与该块的预测块之间的逐样点差,该预测块是使用对应的预测模式形成的。视频编码器200可以对残差块应用一个或多个变换,以在变换域而不是样点域中产生经变换的数据。例如,视频编码器200可以对残差视频数据应用离散余弦变换(dct)、整数变换、小波变换或概念上类似的变换。附加地,视频编码器200可以在第一变换之后应用二次变换,诸如,模式相关的不可分二次变换(mdnsst)、信号相关的变换、karhunen-loeve变换(klt)等。视频编码器200在应用一个或多个变换之后产生变换系数。59.如上所述,在产生变换系数的任何变换之后,视频编码器200可以执行变换系数的量化。量化通常是指其中变换系数被量化以可能地减少用来表示变换系数的数据量从而提供进一步压缩的过程。通过执行量化过程,视频编码器200可以减少与一些或所有变换系数相关联的比特深度。例如,视频编码器200可以在量化期间将n比特值舍入到m比特值,其中n大于m。在一些示例中,为了执行量化,视频编码器200可以执行待量化的值的逐位右移位。60.在量化之后,视频编码器200可以扫描变换系数,从而从包括经量化的变换系数的二维矩阵中产生一维向量。扫描可以被设计成将较高能量(并且因此较低频率的)的变换系数放置在矢量的前面,并且将较低能量(并且因此较高频率的)的变换系数放置在矢量的后面。在一些示例中,视频编码器200可以利用预定义的扫描顺序来扫描经量化的变换系数,以产生经串行化的矢量,并且然后对矢量的经量化的变换系数进行熵编码。在其他示例中,视频编码器200可以执行自适应扫描。在扫描经量化的变换系数以形成一维矢量之后,视频编码器200可以(例如根据上下文自适应二进制算术编解码(cabac))对一维矢量进行熵编码。视频编码器200也可以对用于描述与经编码的视频数据相关联的、供视频解码器300在对视频数据进行解码时使用的元数据的语法元素的值进行熵编码。61.为了执行cabac,视频编码器200首先可以二进制化待编码的值,即通过形成二进制值串,也被称为“二进制位”(bin)。视频编码器200可以将上下文模型内的上下文分派给要发送的符号,例如每个二进制位。上下文可以涉及例如,符号的相邻值是否为零值。概率确定可以基于被分派给符号的上下文。62.在变换系数编解码的情况下,视频编码器200和视频解码器300可以编解码表示变换系数的级别值的语法元素的值。在一些示例中,这样的语法元素包括有效系数标志(指示变换系数级别的绝对值是否大于零)、大于1标志(指示变换系数级别的绝对值是否大于1)、大于2标志(指示变换系数级别的绝对值是否大于2)、以及如果变换系数级别具有大于2的绝对值,则表示变换系数的实际值的剩余级别值。视频编码器200和视频解码器300可以使用golomb-rice码和经确定的rice参数将剩余级别值二进制化。63.视频编码器200和视频解码器300可以使用当前变换系数周围的邻域中的其他变换系数的值来确定当前变换系数的rice参数。也就是说,视频编码器200和视频解码器300可以根据当前变换系数的相邻变换系数(即邻域中的变换系数)来确定rice参数。例如,视频编码器200和视频解码器300可以根据当前变换系数紧接右侧的变换系数的值、当前变换系数右侧的两个变换系数的值、当前变换系数右下方的变换系数的值、当前变换系数紧接下方的变换系数的值和当前变换系数下方的两个变换系数的值来确定rice参数。视频编码器200和视频解码器300可以计算这些变换系数的绝对值的值的和,其中这种和可以被称为“绝对值的局部和”或“locsumabs”值。64.根据本公开的技术,视频编码器200和视频解码器300可以从locsumabs值推导移位shift值并使用shift值归一化locsumabs值,而不是使用locsumabs值在查找表中立即执行rice参数的查找。例如,shift值可以表示执行locsumabs值的逐位右移位的位数。然后,视频编码器200和视频解码器300可以使用经归一化的locsumabs值在查找表中执行rice参数的查找。然后,视频编码器200和视频解码器300可以使用所确定的rice参数对当前变换系数进行二进制化(或逆二进制化)。65.视频编码器200还可以例如,在图片标头、块标头、切片标头或其他语法数据中(诸如,序列参数集(sps)、图片参数集(pps)或视频参数集(vps))生成到视频解码器300的语法数据,诸如基于块的语法数据、基于图片的语法数据和基于序列的语法数据。视频解码器300可以类似地解码此语法数据,以确定如何解码对应的视频数据。66.以这种方式,视频编码器200可以生成比特流,该比特流包括经编码的视频数据,例如,描述图片到块(例如,cu)的分割的语法元素以及块的预测和/或残差信息。最终,视频解码器300可以接收比特流并解码经编码的视频数据。67.通常,视频解码器300执行与由视频编码器200执行的过程互逆的过程,以解码比特流的经编码的视频数据。例如,视频解码器300可以使用cabac以与视频编码器200的cabac编码过程基本类似(尽管与之互逆)的方式,解码比特流的语法元素的值。语法元素可以定义分割信息,该分割信息用于将图片分割为ctu和根据诸如qtbt结构的对应分割结构对每个ctu进行分割以定义ctu的cu。语法元素还可以定义视频数据的块(例如,cu)的预测和残差信息。68.残差信息可以由例如,经量化的变换系数来表示。视频解码器300可以对块的经量化的变换系数进行逆量化和逆变换,以重现块的残差块。视频解码器300使用被信令通知的预测模式(帧内预测或帧间预测)和有关预测信息(例如,用于帧间预测的运动信息)来形成块的预测块。视频解码器300然后可以(在逐样点的基础上)组合预测块和残差块,以重现原始块。视频解码器300可以执行附加处理,诸如执行去方块过程以减少沿块的边界的视觉伪像。69.本公开通常可以涉及“信令通知”某些信息,诸如语法元素。术语“信令通知”通常可以指用来解码经编码的视频数据的语法元素和/或其他数据的值的传达。也就是说,视频编码器200可以在比特流中信令通知语法元素的值。通常,信令通知指在比特流中生成值。如上所述,源设备102可以基本上实时地或非实时地(诸如,可能在将语法元素存储到存储设备112以供稍后由目的地设备116检索时发生)将比特流传输到目的地设备116。70.根据本公开的技术,诸如视频编码器200和视频解码器300的视频编码器可以被配置为以相对于传统vvc的改进方式执行rice参数推导。也就是说,视频编码器200和视频解码器300可以被配置为以视频数据的各种输入比特深度推导rice参数。这些技术可以改善编解码设计的压缩效率。71.在一个示例中,视频编码器200和视频解码器300可以缩放和/或归一化localsumbabs(其可以与locsumabs相同),以在用于推导rice参数之前处理变换系数的比特深度增加或动态范围。例如,这种缩放和/或归一化可以影响如下所示的vvc规范的等式1517。缩放因子的量可以取决于输入比特深度、预定义的操作比特深度(例如10)或者变换系数的局部活性度、块尺寸或者视频编码器200可以在比特流中信令通知语法元素的值。然后,视频编码器200和视频解码器300可以例如使用vvc中的localsumabs的当前限幅将localsumabs限幅到某个范围。然后,视频编码器200和视频解码器300可以使用经归一化和经限幅的localsumabs来使用预定义的查找表(例如,vvc中的当前查找表,表128)对rice参数进行推导。随着在所提出的设计的第一步骤中对localsumabs进行归一化,视频编码器200和视频解码器300可以从预定义的表(例如从vvc的表128)对rice参数进行推导。最后,视频编码器200和视频解码器300可以通过添加偏移来修正localsumabs的值,以扩展rice参数范围的动态范围。72.视频编码器200和视频解码器300可以根据vvc规范的经修正版本被配置如下,其中使用“[添加的:“添加的文本”]”来指示添加的文本:[0073]9.3.3.2 abs_resements[]和dec_abs_level[]的rice参数推导过程[0074]该处理的输入是基本级别baselevel、颜色分量索引cidx、指定当前变换块的左上样点相对于当前图片的左上样点的亮度位置(x0,y0)、当前系数扫描位置(xc,yc)、变换块宽度的二进制对数log2tbwidth以及变换块高度的二进制对数log2tbheight。[0075]该过程的输出是rice参数criceparam。[0076]给定具有分量索引cidx和左上亮度位置(x0,y0)的变换块的阵列abslevel[x][y],变量locsumabs如以下伪码过程指定的方式进行推导:[0077][0078][0079]给定变量locsumabs,rice参数criceparam如表128中所指定的进行推导。[0080]然后将criceparam细化为:[0081][添加的:“criceparam=criceparam+c”][0082]在一些示例中,上述变量a、b和c可以定义如下:在一个示例中,变量“b”可以指定操作比特深度并且被设置为等于(例如)10;变量“a”可以被设置为等于整数值,例如4,或者2的幂的另一个值;并且变量“c”可以被设置为等于经计算的shift值,或者从shift值进行推导。运算符“《《”和“》》”表示逐位左移位和右移位运算符,而“a?b:c”函数指示如果a为真,则返回值b,而如果a为假,则返回值c。[0083]在另一个示例中,当localsumabs大于或等于阈值时,可以缩放/归一化localsumabs。在这种情况下,vvc的相关rice参数推导部分可以相应地改变如下(其中“[添加的:“添加的文本”]”表示对vvc的添加):[0084]9.3.3.2abs_resements[]和dec_abs_level[]的rice参数推导过程[0085]该处理的输入是基本级别baselevel、颜色分量索引cidx、指定当前变换块的左上样点相对于当前图片的左上样点的亮度位置(x0,y0)、当前系数扫描位置(xc,yc)、变换块宽度的二进制对数log2tbwidth以及变换块高度的二进制对数log2tbheight。[0086]该过程的输出是rice参数criceparam。[0087]给定具有分量索引cidx和左上亮度位置(x0,y0)的变换块的阵列abslevel[x][y],变量locsumabs如以下伪码过程指定的方式进行推导:[0088][0089]给定变量locsumabs,rice参数criceparam如表128中所指定的进行推导。[0090]然后将criceparam细化为:[0091][添加的:“criceparam=criceparam+c”][0092]在这个示例中,t是预定义的阈值。在一个示例中,t可以被设置为等于32。在一些示例中,变量a、b和c的值可以通过比特流来信令通知,或者根据比特深度、局部统计(例如,当前块内的变换系数值的最小/最大或平均)、经解码的变换、块尺寸或在比特流中被信令通知的语法元素来进行设置或从其推导。[0093]在另一示例中,视频编码器200和视频解码器300可以第二次归一化localsumabs值,例如如下(其中“[添加的:“添加的文本”]”表示对vvc的添加):[0094]9.3.3.2 abs_resements[]和dec_abs_level[]的rice参数推导过程[0095]该处理的输入是基本级别baselevel、颜色分量索引cidx、指定当前变换块的左上样点相对于当前图片的左上样点的亮度位置(x0,y0)、当前系数扫描位置(xc,yc)、变换块宽度的二进制对数log2tbwidth以及变换块高度的二进制对数log2tbheight。[0096]该过程的输出是rice参数criceparam。[0097]给定具有分量索引cidx和左上亮度位置(x0,y0)的变换块的阵列abslevel[x][y],变量locsumabs如以下伪码过程指定的进行推导:[0098][0099][添加的:“shift=((bitdepth–b)》0)&&(localsumabs-baselevel*5)》=t?[0100][0101]给定变量locsumabs,rice参数criceparam如表128中所指定的进行推导。[0102]然后将criceparam细化为:[0103][添加的:“criceparam=criceparam+c”][0104]在上面的示例中,视频编码器200和视频解码器300可以将c的值设置为等于(shift+shift1)。[0105]在另一示例中,视频编码器200和视频解码器300可以通过取决于locsumabs幅度和输入比特深度的因子来归一化locsumabs值。在这种情况下,视频编码器200和视频解码器300可以使用用于推导相关rice参数(相对于vvc草案10的对应部分)的修正技术,例如如下改变,其中[添加的:“添加的文本”]表示相对于vvc草稿10的添加:[0106]9.3.3.2 abs_resements[]和dec_abs_level[]的rice参数推导过程[0107]该处理的输入是基本级别baselevel、颜色分量索引cidx、指定当前变换块的左上样点相对于当前图片的左上样点的亮度位置(x0,y0)、当前系数扫描位置(xc,yc)、变换块宽度的二进制对数log2tbwidth以及变换块高度的二进制对数log2tbheight。[0108]该过程的输出是rice参数criceparam。[0109]给定具有分量索引cidx和左上亮度位置(x0,y0)的变换块的阵列abslevel[x][y],变量locsumabs如以下伪码过程指定的进行推导:[0110][0111][添加的:“变量shift和locsumabs被推导如下:[0112]shift=(locsumabs*scl)》=t?floorlog2((locsumabs*scl)》》n):0[0113]locsumabs=locsumabs》》shift[0114]变量locsumabs然后被更新如下:”][0115]locsumabs=clip3(0,31,locsumabs-baselevel*5)[0116]给定变量locsumabs,rice参数criceparam如表128中所指定的进行推导。[0117]然后将criceparam细化为:[0118][添加的:“criceparam=criceparam+shift”][0119]在根据上述示例的一些示例中,视频编码器200和视频解码器300可以根据比特流的比特深度来确定阈值t、scl和n的值。可替代地,视频编码器200和视频解码器300可以使用t、scl和n的预定义值。可替代地,视频编码器200可以在序列、图片或切片级别(例如,使用序列参数集(sps)、图片参数集(pps)、自适应参数集(aps)或切片标头)信令通知t、scl和n的值,并且视频解码器300可以从被信令通知的数据确定t、scl和n的值。[0120]在一个示例中,scl可以被定义为:[0121]scl=floorlog2(bitdepth-10)。[0122]此外,t可以被设置为等于8,并且n可以被设置为等于3。[0123]图2a和图2b是图示了示例四叉树二叉树(qtbt)结构130和对应的编解码树单元(ctu)132的概念图。实线表示四叉树划分,并且虚线指示二叉树划分。在二叉树的每个划分节点(即,非叶节点)中,一个标志被信令通知以指示使用哪种划分类型(即,水平或垂直),其中在该示例中,0指示水平划分,1指示垂直划分。对于四叉树划分,不需要指示划分类型,因为四叉树节点将块水平和垂直划分成4个尺寸相等的子块。相应地,视频编码器200可以编码用于qtbt结构130的区域树层(即,实线)的语法元素(诸如,划分信息)和用于qtbt结构130的预测树层(即,虚线)的语法元素(诸如,划分信息),并且视频解码器300可以对这些语法元素进行解码。视频编码器200可以编码由qtbt结构130的终端叶节点所表示的cu的视频数据(诸如,预测和变换数据),并且视频解码器300可以对这些视频数据进行解码。[0124]通常,图2b的ctu 132可以与参数相关联,这些参数定义与第一和第二层的qtbt结构130的节点相对应的块的尺寸。这些参数可以包括ctu尺寸(以样点表示ctu 132的尺寸)、最小四叉树尺寸(minqtsize,表示最小允许的四叉树叶节点尺寸)、最大二叉树尺寸(maxbtsize,表示最大允许的二叉树根节点尺寸)、最大二叉树深度(maxbtdepth,表示最大允许的二叉树深度)和最小二叉树尺寸(minbtsize,表示最小允许的二叉树叶节点尺寸)。[0125]与ctu对应的qtbt结构的根节点可以在qtbt结构的第一层具有四个子节点,该子节点中的每一个可以根据四叉树分割来分割。也就是说,第一层的节点要么是叶节点(没有子节点)要么具有四个子节点。qtbt结构130的示例将此类节点表示为包括父节点和具有分支的实线的子节点。如果第一层的节点不大于最大允许的二叉树根节点尺寸(maxbtsize),则这些节点还可以被相应的二叉树分割。可以迭代一个节点的二叉树分化,直到由划分得到的节点达到最小允许的二叉树叶节点尺寸(minbtsize)或最大允许的二叉树深度(maxbtdepth)。qtbt结构130的示例将此类节点表示为具有分支的虚线。二叉树叶节点被称为编解码单元(cu),其被用于预测(例如,帧内图片预测或帧间图片预测)和变换,而无需任何进一步的分割。如上文所讨论的,cu也可以被称为“视频块”或“块”。[0126]在qtbt分割结构的一个示例中,ctu尺寸被设置为128×128(亮度样点和两个对应64×64色度样点),minqtsize被设置为16×16,maxbtsize被设置为64×64,minbtsize(对于宽度和高度两者)被设置为4,以及maxbtdepth被设置为4。首先将四叉树分割应用于ctu,以生成四叉树叶节点。四叉树叶节点可以具有从16×16(即,minqtsize)到128×128(即,ctu尺寸)的尺寸。如果四叉树叶节点是128×128,则该叶四叉树节点将不会被二叉树进一步划分,因为其尺寸超过了maxbtsize(即,在该示例中为64×64)。否则,四叉树叶节点将进一步被二叉树分割。因此,四叉树叶节点也是二叉树的根节点,并且其具有为0的二叉树深度。当二叉树深度达到maxbtdepth(在该示例中为4)时,不允许进一步的划分。二叉树节点具有等于minbtsize(在该示例中为4)的宽度意味着对于该二叉树节点不允许进一步的垂直划分(即,宽度的划分)。类似地,二叉树节点具有等于minbtsize的高度意味着对于该二叉树节点不允许进一步的水平划分(即,高度的划分)。如上所述,二叉树的叶节点被称为cu,并且根据预测和变换对其进行进一步处理而无需进一步的分割。[0127]图3是图示了可以执行本公开的技术的示例视频编码器200的框图。提供图3是为了解释的目的,并且不应认为是对本公开中广泛示例和描述的技术的限制。出于解释的目的,本公开在视频编解码标准(诸如,itu-h.265/hevc视频编解码标准和正在开发的vvc视频编解码)的上下文中描述了视频编码器200。然而,本公开的技术不限于这些视频编解码标准,并且通常适用于其他视频编码和解码标准。[0128]在图3的示例中,视频编码器200包括视频数据存储器230、模式选择单元202、残差生成单元204、变换处理单元206、量化单元208、逆量化单元210、逆变换处理单元212、重构单元214、滤波器单元216、经解码的图片缓冲器(dpb)218和熵编码单元220。视频数据存储器230、模式选择单元202、残差生成单元204、变换处理单元206、量化单元208、逆量化单元210、逆变换处理单元212、重构单元214、滤波器单元216、dpb 218和熵编码单元220中的任何或全部可以在一个或多个处理器或处理电路中实施。例如,视频编码器200的单元可以被实施为作为硬件电路的一部分或作为处理器、asic或fpga的一部分的一个或多个电路或逻辑元件。此外,视频编码器200可以包括附加的或可替代的处理器或处理电路以执行这些和其他功能。[0129]视频数据存储器230可以存储将由视频编码器200的组件编码的视频数据。视频编码器200可以从(例如)视频源104(图1)接收存储在视频数据存储器230中的视频数据。dpb 218可以充当参考图片存储器,其存储参考视频数据,供视频编码器200用于预测后续视频数据时使用。视频数据存储器230和dpb 218可以由各种存储器设备中的任何一种形成,诸如动态随机访问存储器(dram),包括同步dram(sdram)、磁阻ram(mram)、阻变ram(rram)或其他类型的存储器设备。视频数据存储器230和dpb 218可以由相同的存储器设备或分离的存储器设备提供。在各种示例中,视频数据存储器230可以与视频编码器200的其他组件在芯片上(如所图示的),或者相对于那些组件在芯片外。[0130]在本公开中,提及视频数据存储器230不应被解释为限于视频编码器200内部的存储器,除非具体描述如此,或者限于视频编码器200外部的存储器,除非具体描述如此。相反,提及视频数据存储器230应该被理解为提及存储视频编码器200接收用于编码的视频数据(例如,要被编码的当前块的视频数据)的存储器。图1的存储器106还可以提供对来自视频编码器200的各种单元的输出的临时存储。[0131]图示了图3的各种单元以帮助理解由视频编码器200执行的操作。这些单元可以被实施为固定功能电路、可编程电路或其组合。固定功能电路是指提供特定功能并预设了能够被执行的操作的电路。可编程电路是指可以被编程以执行各种任务并且在能够被执行的操作中提供灵活功能的电路。例如,可编程电路可以运行软件或固件,其使得可编程电路按由软件或固件的指令所定义的方式来操作。固定功能电路可以运行软件指令(例如,以接收参数或输出参数),但是固定功能电路执行的操作的类型通常是不可变的。在一些示例中,单元中的一个或多个可以是不同的(固定功能或可编程的)电路块,并且在一些示例中,一个或多个单元可以是集成电路。[0132]视频编码器200可以包括由可编程电路形成的算术逻辑单元(alu)、基本功能单元(efu)、数字电路、模拟电路和/或可编程核心。在使用由可编程电路执行的软件来执行视频编码器200的操作的示例中,存储器106(图1)可以存储视频编码器200接收和运行的软件的指令(例如,目标代码),或者视频编码器200内的另一存储器(未示出)可以存储这样的指令。[0133]视频数据存储器230被配置为存储所接收的视频数据。视频编码器200可以从视频数据存储器230中检索视频数据的图片,并向残差生成单元204和模式选择单元202提供视频数据。视频数据存储器230中的视频数据可以是待编码的原始视频数据。[0134]模式选择单元202包括运动估计单元222、运动补偿单元224和帧内预测单元226。模式选择单元202可以包括附加的功能单元,以根据其他预测模式来执行视频预测。作为示例,模式选择单元202可以包括调色板单元、帧内块复制单元(其可以是运动估计单元222和/或运动补偿单元224的一部分)、仿射单元、线性模型(lm)单元等。[0135]模式选择单元202通常协调多个编码过程,以测试编码参数的组合以及用于此类组合的所得率失真值。编码参数可以包括ctu到cu的分割、cu的预测模式、cu的残差数据的变换类型、cu的残差数据的量化参数等。模式选择单元202可以最终选择具有比其他经测试的组合更好的率失真值的编码参数的组合。[0136]视频编码器200可以将从视频数据存储器230中检索的图片分割为一系列ctu,并将一个或多个ctu封装在切片内。模式选择单元202可以根据树结构(诸如,上述hevc的qtbt结构或四叉树结构)来分割图片的ctu。如上所述,视频编码器200可以根据树结构通过分割ctu来形成一个或多个cu。这种cu通常也可以被称为“视频块”或“块”。[0137]通常,模式选择单元202还控制其组件(例如,运动估计单元222、运动补偿单元224和帧内预测单元226)以生成当前块(例如,当前cu或hevc中pu和tu的重叠部分)的预测块。为了对当前块进行帧间预测,运动估计单元222可以执行运动搜索来识别在一个或多个参考图片(例如,存储在dpb218中的一个或多个经先前编解码的图片)中的一个或多个紧密匹配的参考块。具体地,运动估计单元222可以例如,根据绝对差之和(sad)、平方差之和(ssd)、平均绝对差(mad)、均方差(msd)等来计算表示潜在参考块与当前块有多相似的值。运动估计单元222通常可以使用当前块与考虑中的参考块之间的逐样点差来执行这些计算。运动估计单元222可以识别具有从这些计算所得到的最低值的参考块,指示最紧密匹配当前块的参考块。[0138]运动估计单元222可以形成一个或多个运动矢量(mv),该运动矢量定义参考图片中的参考块相对于当前图片中的当前块的位置的位置。运动估计单元222然后可以将运动矢量提供给运动补偿单元224。例如,对于单向帧间预测,运动估计单元222可以提供单个运动矢量,而对于双向帧间预测,运动估计单元222可以提供两个运动矢量。运动补偿单元224然后可以使用运动矢量来生成预测块。例如,运动补偿单元224可以使用运动矢量来检索参考块的数据。作为另一个示例,如果运动矢量具有分数样点精度,则运动补偿单元224可以根据一个或多个插值滤波器来插值预测块的值。此外,对于双向帧间预测,运动补偿单元224可以检索由相应运动矢量识别的两个参考块的数据,并且(例如,通过逐样点平均或加权平均)来组合所检索的数据。[0139]作为另一个示例,对于帧内预测或帧内预测编解码,帧内预测单元226可以从与当前块相邻的样点来生成预测块。例如,对于方向模式,帧内预测单元226通常可以数学上地组合相邻样点的值,并在跨越当前块的定义的方向上填充这些计算出的值,以产生预测块。作为另一个示例,对于dc模式,帧内预测单元226可以计算当前块的相邻样点的平均值,并且生成预测块以包括对于预测块的每个样点所得到的该平均值。[0140]模式选择单元202将预测块提供给残差生成单元204。残差生成单元204从视频数据存储器230接收当前块的原始的、未经编解码的版本,并从模式选择单元202接收预测块。残差生成单元204计算当前块与预测块之间的逐样点差。所得到的逐样点差定义当前块的残差块。在一些示例中,残差生成单元204还可以确定残差块中的样点值之间的差,以使用残差差分脉冲编解码调制(rdpcm)来生成残差块。在一些示例中,残差生成单元204可以使用执行二进制减法的一个或多个减法器电路来形成。[0141]在模式选择单元202将cu分割成pu的示例中,每个pu可以与亮度预测单元和对应的色度预测单元相关联。视频编码器200和视频解码器300可以支持具有各种尺寸的pu。如上所指示,cu的尺寸可以指cu的亮度编解码块的尺寸,而pu的尺寸可以指pu的亮度预测单元的尺寸。假设特定cu的尺寸为2n×2n,则视频编码器200可以支持2n×2n或n×n的pu尺寸用于帧内预测,以及2n×2n、2n×n、n×2n、n×n或类似的对称pu尺寸用于帧间预测。视频编码器200和视频解码器300还可以支持2n×nu、2n×nd、nl×2n和nr×2n的pu尺寸的非对称分割用于帧间预测。[0142]在模式选择单元202没有进一步将cu分割成pu的示例中,每个cu可以与亮度编解码块和对应的色度编解码块相关联。同上,cu的尺寸可以指cu的亮度编解码块的尺寸。视频编码器200和视频解码器300可以支持2n×2n、2n×n或n×2n的cu尺寸。[0143]对于其他视频编解码技术,诸如帧内块复制模式编解码、仿射模式编解码和线性模型(lm)模式编解码,作为一些示例,模式选择单元202经由与编解码技术相关联的相应单元,生成正在被编码的当前块的预测块。在一些示例中,诸如调色板模式编解码,模式选择单元202可以不生成预测块,而是生成指示按基于所选择的调色板来重构块的方式的语法元素。在这样的模式中,模式选择单元202可以将这些语法元素提供给熵编码单元220,以对其进行编码。[0144]如上所述,残差生成单元204接收当前块和对应的预测块的视频数据。然后,残差生成单元204生成当前块的残差块。为了生成残差块,残差生成单元204计算预测块与当前块之间的逐样点差。[0145]变换处理单元206对残差块应用一个或多个变换以生成变换系数的块(本文中被称为“变换系数块”)。变换处理单元206可以对残差块应用各种变换以形成变换系数块。例如,变换处理单元206可以对残差块应用离散余弦变换(dct)、方向变换、karhunen-loeve变换(klt)或概念上类似的变换。在一些示例中,变换处理单元206可以对残差块执行多个变换,例如,主变换和二次变换,诸如旋转变换。在一些示例中,变换处理单元206不对残差块应用变换。[0146]量化单元208可以量化变换系数块中的变换系数,以产生经量化的变换系数块。量化单元208可以根据与当前块相关联的量化参数(qp)值来量化变换系数块的变换系数。视频编码器200(例如,经由模式选择单元202)可以通过调整与cu相关联的qp值来调整应用于与当前块相关联的变换系数块的量化程度。量化可能引入信息损失,并且因此,经量化的变换系数可能具有比由变换处理单元206产生的原始变换系数更低的精度。[0147]逆量化单元210和逆变换处理单元212可以对经量化的变换系数块分别应用逆量化和逆变换,以从变换系数块中重构残差块。重构单元214可以基于经重构的残差块和由模式选择单元202生成的预测块来产生对应于当前块的经重构块(尽管可能具有一定程度的失真)。例如,重构单元214可以将经重构残差块的样点添加到从由模式选择单元202生成的预测块的对应的样点中,以产生经重构块。[0148]滤波器单元216可以对经重构块执行一个或多个滤波操作。例如,滤波器单元216可以执行去方块操作来减少沿cu的边缘的块效应伪影。在一些示例,可以跳过滤波器单元216的操作。[0149]视频编码器200将经重构块存储在dpb 218中。例如,在不需要滤波器单元216的操作的示例中,重构单元214可以将经重构块存储到dpb 218。在需要滤波器单元216的操作的示例中,滤波器单元216可以将经滤波的经重构块存储到dpb 218。运动估计单元222和运动补偿单元224可以从dpb 218中检索由经重构(并且可能经滤波的)块形成的参考图片,以对随后的编码图片的块进行帧间预测。此外,帧内预测单元226可以使用当前图片的dpb 218中的经重构块来对当前图片中的其他块进行帧内预测。[0150]通常,熵编码单元220可以对从视频编码器200的其他功能组件所接收的语法元素进行熵编码。例如,熵编码单元220可以对来自量化单元208的经量化的变换系数块进行熵编码。作为另一个示例,熵编码单元220可以对来自模式选择单元202的预测语法元素(例如,用于帧间预测的运动信息或用于帧内预测的帧内模式信息)进行熵编码。熵编码单元220可以对作为视频数据的另一个示例的语法元素执行一个或多个熵编码操作,以生成经熵编码的数据。例如,熵编码单元220可以对数据执行上下文自适应可变长度编解码(cavlc)操作、cabac操作、变量到变量(v2v)长度编解码操作、基于语法的上下文自适应二进制算术编解码(sbac)操作、概率区间分割熵(pipe)编解码操作、指数golomb编码操作或另一类型的熵编码操作。在一些示例中,熵编码单元220可以在不对语法元素进行熵编码的旁路模式下操作。[0151]根据本公开的技术,熵编码单元220可以被配置为使用rice参数将当前经量化的变换系数的剩余级别值的绝对值二进制化。熵编码单元220首先可以通过确定当前经量化的变换系数的相邻变换系数的绝对值的局部和(locsumabs)来确定rice参数。这样的相邻变换系数可以是下面图5的示例中所示出的那些。也就是说,相邻变换系数可以包括右相邻变换系数、右二相邻变换系数、右下相邻变换系数、下相邻变换系数和下二相邻变换系数。[0152]在计算locsumabs值之后,熵编码单元220可以从locsumabs值推导移位shift值。例如,熵编码单元220可以根据“shift=((bitdepth–b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”计算shift值。在该示例中,bitdepth表示视频数据的比特深度,a是2的整数次幂值,b表示操作比特深度,t表示阈值。[0153]在确定shift值之后,熵编码单元220可以使用shift值来归一化所计算的locsumabs值。例如,熵编码单元220可以根据“localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift”来归一化locsumabs值。在该示例中,“《《”和“》》”表示逐位左移位和右移位运算符。在上面的两个示例中,“a?b:c”函数指示如果a为真,则返回值b,而如果a为假,则返回值c。熵编码单元220还可以根据“locsumabs=clip3(0,31,locsumabs-baselevel*5)”对经归一化的locsumabs值进行限幅。[0154]在计算经归一化的locsumabs值之后,熵编码单元220可以使用经归一化的locsumabs值作为输入在查找表中执行查找,以确定rice参数(例如,criceparam)。查找表可以与当前vvc中的相同,并在下面重现为表1。熵编码单元220可以使用经确定的rice参数对当前变换系数的绝对剩余值进行二进制化,然后对经二进制化的绝对剩余值进行熵编码。[0155]视频编码器200可以输出比特流,该比特流包括重构切片或图片的块所需的经熵编码的语法元素。具体地,熵编码单元220可以输出比特流。[0156]上述操作是相对于块来描述的。这样的描述应当被理解为用于亮度编解码块和/或色度编解码块的操作。如上所述,在一些示例中,亮度编解码块和色度编解码块是cu的亮度分量和色度分量。在一些示例中,亮度编解码块和色度编解码块是pu的亮度分量和色度分量。[0157]在一些示例中,对于色度编解码块,不需要重复相对于亮度编解码块执行的操作。作为一个示例,识别亮度编解码块的运动矢量(mv)和参考图片的操作不需要重复用于识别色度块的mv和参考图片。相反,亮度编解码块的mv可以被缩放以确定色度块的mv,并且参考图片可以是相同的。作为另一个示例,对于亮度编解码块和色度编解码块,帧内预测过程可以是相同的。[0158]以这样的方式,视频编码器200表示用于二进制化视频数据的设备的示例,该设备包括:被配置为存储视频数据的存储器;以及在电路中实施的一个或多个处理器,其被配置为:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0159]图4是图示了可以执行本公开的技术的示例视频解码器300的框图。提供图4是出于解释的目的,而非限制本公开中广泛示例和描述的技术。出于解释的目的,本公开根据vcc和hevc(itu-t h.265)的技术描述了视频解码器300。然而,本公开的技术可以由被配置为其他视频编解码标准的视频编解码设备来执行。[0160]在图4的示例中,视频解码器300包括经编解码的图片缓冲器(cpb)存储器320、熵解码单元302、预测处理单元304、逆量化单元306、逆变换处理单元308、重构单元310、滤波器单元312和经解码的图片缓冲器(dpb)314。cpb存储器320、熵解码单元302、预测处理单元304、逆量化单元306、逆变换处理单元308、重构单元310、滤波器单元312和dpb 314中的任何或全部可以在一个或多个处理器或处理电路中实施。例如,视频编码器300的单元可以被实施为作为硬件电路的一部分或作为处理器、asic或fpga的一部分的一个或多个电路或逻辑元件。此外,视频解码器300可以包括附加的或可替代的处理器或处理电路以执行这些和其他功能。[0161]预测处理单元304包括运动补偿单元316和帧内预测单元318。预测处理单元304可以包括附加单元以根据其他预测模式来执行预测。作为示例,预测处理单元304可以包括调色板单元、帧内块复制单元(其可以形成运动补偿单元316的一部分)、仿射单元、线性模型(lm)单元等。在其他示例中,视频解码器300可以包括更多、更少或不同的功能组件。[0162]cpb存储器320可以存储要由视频解码器300的组件解码的视频数据,诸如经编码的视频比特流。例如,可以从计算机可读介质110(图1)获得存储在cpb存储器320中的视频数据。cpb存储器320可以包括存储来自经编码的视频比特流的经编码的视频数据(例如,语法元素)的cpb。而且,cpb存储器320可以存储除经编解码的图片的语法元素之外的视频数据,诸如表示来自视频解码器300的各种单元的输出的临时数据。dpb 314通常存储经解码的图片,视频解码器300可以输出该经解码的图片和/或在解码经编码的视频比特流的后续数据或图片时,将其用作参考视频数据。cpb存储器320和dpb 314可以由各种存储器设备中的任何一种形成,诸如动态随机访问存储器(dram),包括同步dram(sdram)、磁阻ram(mram)、阻变ram(rram)或其他类型的存储器设备。cpb存储器320和dpb 314可以由同一存储器设备或分离的存储器设备提供。在各种示例中,cpb存储器320可以与视频解码器300的其他组件在芯片上,或者相对于那些组件在芯片外。[0163]附加地或可替代地,在一些示例中,视频解码器300可以从存储器120(图1)检索经编解码的视频数据。也就是说,存储器120可以存储数据,如上文关于cpb存储器320所讨论的。同样地,当视频解码器300的一些或全部功能在将由视频解码器300的处理电路运行的软件中实施时,存储器120可以存储将由视频解码器300运行的指令。[0164]图示了图4中所示出的各种单元以帮助理解由视频解码器300执行的操作。这些单元可以被实施为固定功能电路、可编程电路或其组合。类似于图3,固定功能电路是指提供特定功能并且预设了能够被执行的操作的电路。可编程电路是指可以被编程以执行各种任务并且在能够被执行的操作中提供灵活功能的电路。例如,可编程电路可以运行软件或固件,其使得可编程电路按由软件或固件的指令所定义的方式来操作。固定功能电路可以运行软件指令(例如,以接收参数或输出参数),但是固定功能电路执行的操作的类型通常是不可变的。在一些示例中,一个或多个单元可以是不同的电路块(固定功能或可编程),并且在一些示例中,一个或多个单元可以是集成电路。[0165]视频解码器300可以包括由可编程电路形成的alu、efu、数字电路、模拟电路和/或可编程核心。在视频解码器300的操作由在可编程电路上运行的软件来执行的示例中,芯片上或芯片外存储器可以存储视频解码器300接收和运行的软件的指令(例如,目标代码)。[0166]熵解码单元302可以从cpb中接收经编码的视频数据,并对视频数据进行熵解码以重现语法元素。预测处理单元304、逆量化单元306、逆变换处理单元308、重构单元310和滤波器单元312可以基于从比特流中提取的语法元素来生成经解码的视频数据。[0167]通常,视频解码器300在逐块基础上重构图片。视频解码器300可以对每个块单独地执行重构操作(其中当前正被重构(即被解码)的块可以被称为“当前块”)。[0168]熵解码单元302可以对定义经量化的变换系数块的经量化的变换系数的语法元素以及变换信息(诸如,量化参数(qp)和/或(一个或多个)变换模式指示)进行熵解码。根据本公开的技术,熵解码单元302可以被配置为使用rice参数对当前经量化的变换系数的剩余级别值的绝对值进行熵解码并且然后逆二进制化。[0169]熵解码单元302首先可以通过确定当前经量化的变换系数的相邻变换系数的绝对值的局部和(locsumabs)来确定rice参数。这样的相邻变换系数可以是下面图5的示例中所示出的那些。也就是说,相邻变换系数可以包括右相邻变换系数、右二相邻变换系数、右下相邻变换系数、下相邻变换系数和下二相邻变换系数。[0170]在计算locsumabs值之后,熵解码单元302可以从locsumabs值推导移位shift值。例如,熵解码单元302可以根据“shift=((bitdepth–b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”计算shift值。在该示例中,bitdepth表示视频数据的比特深度,a是2的整数次幂值,b表示操作比特深度,t表示阈值。[0171]在确定shift值之后,熵解码单元302可以使用shift值来归一化所计算的locsumabs值。例如,熵解码单元302可以根据“localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift”来归一化locsumabs值。在该示例中,“《《”和“》》”表示逐位左移位和右移位运算符。在上述两个示例中,“a?b:c”函数指示如果a为真,则返回值b,而如果a为假,则返回值c。熵解码单元302还可以根据“locsumabs=clip3(0,31,locsumabs-baselevel*5)”对经归一化的locsumabs值进行限幅。[0172]在计算经归一化的locsumabs值之后,熵解码单元302可以使用经归一化的locsumabs值作为输入在查找表中执行查找,以确定rice参数(例如,criceparam)。查找表可以与当前vvc中的相同,并在下面重现为表1。熵解码单元302可以使用所确定的rice参数对当前变换系数的绝对剩余值进行逆二进制化。[0173]逆量化单元306可以使用与经量化的变换系数块相关联的qp来确定量化程度,并且同样地,确定供逆量化单元306应用的逆量化程度。逆量化单元306可以例如,执行逐位左移位操作来对经量化的变换系数进行逆量化。逆量化单元306由此可以形成包括变换系数的变换系数块。[0174]在逆量化单元306形成变换系数块之后,逆变换处理单元308可以对变换系数块应用一个或多个逆变换,以生成与当前块相关联的残差块。例如,逆变换处理单元308可以将逆dct、逆整数变换、逆karhunen-loeve变换(klt)、逆旋转变换、逆方向变换或另一逆变换应用于变换系数块。[0175]此外,预测处理单元304根据由熵解码单元302进行熵解码的预测信息语法元素来生成预测块。例如,如果预测信息语法元素指示当前块是经帧间预测的,则运动补偿单元316可以生成预测块。在这种情况下,预测信息语法元素可以指示从中检索参考块的dpb 314中的参考图片,以及识别参考图片中的参考块相对于当前图片中的当前块的位置的位置的运动矢量。运动补偿单元316通常可以以与关于运动补偿单元224(图3)所描述的方式基本上相似的方式来执行帧间预测过程。[0176]作为另一个示例,如果预测信息语法元素指示当前块是经帧内预测的,则帧内预测单元318可以根据由预测信息语法元素所指示的帧内预测模式来生成预测块。再次,帧内预测单元318通常可以以与关于帧内预测单元226(图3)所描述的方式基本上相似的方式来执行帧内预测过程。帧内预测单元318可以从dpb 314中检索当前块的相邻样点的数据。[0177]重构单元310可以使用预测块和残差块来重构当前块。例如,重构单元310可以将残差块的样点添加到预测块的对应的样点中,以重构当前块。[0178]滤波器单元312可以对经重构块执行一个或多个滤波操作。例如,滤波器单元312可以执行去方块操作来减少沿经重构块的边缘的块效应伪影。滤波器单元312的操作不一定在所有示例中都执行。[0179]视频解码器300可以将经重构块存储在dpb 314中。例如,在不执行滤波器单元312的操作的示例中,重构单元310可以将经重构块存储到dpb 314。在执行滤波器单元312的操作的示例中,滤波器单元312可以将经滤波的经重构块存储到dpb 314。如上所述,dpb 314可以向预测处理单元304提供参考信息,诸如,用于帧内预测的当前图片的样点和用于后续运动补偿的先前经解码的图片。此外,视频解码器300可以输出来自dpb 314的经解码的图片以供随后呈现于诸如图1的显示设备118的显示设备上。[0180]以这样的方式,视频解码器300表示用于二进制化视频数据的设备的示例,该设备包括:被配置为存储视频数据的存储器;以及在电路中实施的一个或多个处理器,其被配置为:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0181]图5是图示了在计算当前系数的相邻绝对值的局部和(localsumabs)时可以使用的相邻系数的示例集的概念图。视频编码器200和视频解码器300可以使用当前系数的相邻绝对值的局部和来确定rice参数。例如,在vvc中,常规残差编解码(rrc)的rice参数是考虑了模板中相邻变换系数的系数值使用查找表推导出的。图5中呈现了相邻系数的模板。[0182]首先,视频编码器200和视频解码器300可以计算locsumabs,其是模板中五个可用相邻系数的绝对和。然后,视频编码器200和视频解码器300可以如下对locsumabs进行归一化(减法和限幅):[0183]locsumabs=clip3(0,31,locsumabs-baselevel*5)[0184]视频编码器200和视频解码器300可以使用下面表1的查找表对rice参数值(例如,criceparam)进行推导:[0185]表1-vvc中基于locsumabs的rice参数查找表[0186]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0187]图6是图示了根据本公开的技术的用于编码当前块的示例方法的流程图。当前块可以包括当前cu。尽管相对于视频编码器200(图1和图3)进行了描述,但是应当理解,其他设备也可以被配置为执行类似于图6的方法。[0188]在该示例中,视频编码器200首先预测当前块(350)。例如,视频编码器200可以形成当前块的预测块。视频编码器200然后可以计算当前块的残差块(352)。为了计算残差块,视频编码器200可以计算原始的、未经编解码的块与当前块的预测块之间的差。视频编码器200然后可以变换和量化残差块的系数(354)。接下来,视频编码器200可以扫描残差块的经量化的变换系数(356)。在扫描期间或在扫描之后,视频编码器200可以对变换系数进行熵编码(358)。例如,视频编码器200可以使用cavlc或cabac对系数进行编码。视频编码器200然后可以输出块的经熵编码的数据(360)。[0189]图7是图示了根据本公开的技术的用于解码当前块的示例方法的流程图。当前块可以包括当前cu。尽管关于视频解码器300(图1和图4)进行了描述,但是应当理解,其他设备也可以被配置为执行类似于图7的方法。[0190]视频解码器300可以接收当前块的经熵编码的数据,诸如,经熵编码的预测信息和与当前块相对应的残差块的系数的经熵编码的数据(370)。视频解码器300可以对经熵编码的数据进行熵解码以确定当前块的预测信息并重现残差块的系数(372)。视频解码器300可以预测当前块(374)(例如,使用由当前块的预测信息所指示的帧内或帧间预测模式)以计算当前块的预测块。视频解码器300然后可以逆扫描经重现的系数(376),以创建经量化的变换系数的块。视频解码器300然后可以对经量化的变换系数进行逆量化和逆变换,以产生残差块(378)。视频解码器300最终可以通过组合预测块和残差块来解码当前块(380)。[0191]图8是图示了根据本公开的技术对视频数据进行二进制化的示例方法的流程图。关于图1和3的视频编码器200来解释图8的方法。在其他示例中,其他设备可以被配置为执行这些或类似的技术。此外,图8的方法通常可以对应于图6的步骤358的一部分。[0192]首先,视频编码器200可以接收当前变换系数。当前变换系数可以具有大于2的绝对值。视频编码器200可以从当前系数的相邻系数计算当前系数的绝对值的局部和(locsumabs)值(380)。例如,视频编码器200可以将当前变换系数的紧接右侧的变换系数、当前变换系数右侧的两个变换系数、当前变换系数的右下方的变换系数、当前变换系数的紧接下方的变换系数以及当前变换系数下方的两个变换系数的绝对值进行相加,如图5的示例中所示。[0193]然后,视频编码器200可以根据locsumabs值计算当前系数的shift值(382)。例如,视频编码器200可以根据公式“shift=((bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”计算shift值。作为另一个示例,视频编码器200可以根据公式:“shift=((bitdepth b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”和“shift1=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”计算两个shift值,shift和shift1。作为又一示例,视频编码器200可以根据公式“shift=(locsumabs*scl)》=t?floorlog2((locsumabs*scl)》》n):0”计算shift值。[0194]然后,视频编码器200可以使用shift值来归一化locsumabs值(384)。例如,视频编码器200可以根据“localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift”来归一化locsumabs值。作为另一个示例,在使用两个shift值(shift和shift 1)的情况下,视频编码器200可以根据“localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift”和“localsumabs=(shift1==0)?localsumabs:(localsumabs+(1《《(shift1ꢀ‑1)))》》shift1”来归一化locsumabs。作为又一示例,视频编码器200可以根据“locsumabs=locsumabs》》shift”来归一化locsumabs。[0195]视频编码器200然后可以根据经归一化的locsumabs值来确定rice参数(386)。例如,视频编码器200可以使用上面的表1来确定rice参数。[0196]然后,视频编码器200可以使用所确定的rice参数将变换系数二进制化(388)。最后,视频编码器200可以对经二进制化的变换系数进行熵编码(390)。[0197]以这种方式,图8的方法表示包括以下的方法的示例:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0198]图9是图示了根据本公开的技术对视频数据进行逆二进制化的示例方法的流程图。[0199]首先,视频解码器300可以接收当前变换系数的经二进制化、经熵编码的数据。具体地,视频解码器300可以对经熵编码的变换系数的语法元素进行熵解码,包括有效标志、大于1标志和大于2标志(指示变换系数具有大于2的值)。因此,视频解码器300可以确定变换系数的剩余值将被解码。因此,视频解码器300首先可以对经二进制化的变换系数(即,经二进制化的变换系数的剩余值)进行熵解码(400)。[0200]视频解码器300然后可以从当前系数的相邻系数计算当前系数的绝对值的局部和(locsumabs)值(402)。例如,视频解码器300可以将当前变换系数的紧接右侧的变换系数、当前变换系数右侧的两个变换系数、当前变换系数的右下方的变换系数、当前变换系数的紧接下方的变换系数以及当前变换系数下方的两个变换系数的绝对值进行相加,如图5的示例中所示。[0201]然后,视频解码器300可以根据locsumabs值计算当前系数的shift值(404)。例如,视频解码器300可以根据公式“shift=((bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”计算shift值。作为另一个示例,视频解码器300可以根据公式:“shift=((bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”和“shift1=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0”计算两个shift值,shift和shift1。作为又一示例,视频解码器300可以根据公式“shift=(locsumabs*scl)》=t?floorlog2((locsumabs*scl)》》n):0”计算shift值。[0202]然后,视频解码器300可以使用shift值来归一化locsumabs值(406)。例如,视频解码器300可以根据“localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift”来归一化locsumabs值。作为另一个示例,在使用两个shift值(shift和shift 1)的情况下,视频解码器300可以根据“localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift”和“localsumabs=(shift1==0)?localsumabs:(localsumabs+(1《《(shift1ꢀ‑1)))》》shift1”来归一化locsumabs。作为又一示例,视频解码器300可以根据“locsumabs=locsumabs》》shift”来归一化locsumabs。[0203]视频解码器300然后可以根据经归一化的locsumabs值来确定rice参数(408)。例如,视频解码器300可以使用上面的表1来确定rice参数。然后,视频解码器300可以使用所确定的rice参数(410)对变换系数(具体地,剩余值)进行逆二进制化。[0204]以这种方式,图9的方法表示包括以下的方法的示例:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0205]以下条款概括了本公开的某些示例技术:[0206]条款1:一种解码视频数据的方法,该方法包括:根据本公开的任何技术推导rice参数;以及使用rice参数解码视频数据。[0207]条款2:根据条款1的方法,其中推导rice参数包括:确定当前系数的相邻系数的绝对值的局部和;以及使用缩放值缩放绝对值的局部和。[0208]条款3:根据条款2的方法,还包括根据输入比特深度、预定义的操作比特深度、变换系数的局部活性度、块尺寸或在包括视频数据的比特流中被信令通知的语法元素中的一个或多个来确定缩放值。[0209]条款4:根据条款2和3中任何一项的方法,还包括限幅绝对值的局部和。[0210]条款5:根据条款2-4中任何一项的方法,还包括归一化绝对值的局部和。[0211]条款6:根据条款2-5中任何一项的方法,其中推导rice参数包括根据下表从绝对值的局部和(locsumabs)推导rice参数(criceparam):[0212]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0213]条款7:根据条款2-6中任何一项的方法,其中确定绝对值的局部和包括计算localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift。[0214]条款8:根据条款7的方法,还包括将shift的值计算为shift=(bitdepth-b)》0?floor(log2(a*(bitdepth-b))):0。[0215]条款9:根据条款8的方法,其中bitdepth指定视频数据的比特深度,b指定操作比特深度,a被设置为等于2的整数值幂,以及c根据所计算的shift值来设置。[0216]条款10:根据条款7的方法,还包括将shift的值计算为shift=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0。[0217]条款11:根据条款10的方法,其中t是预定义的阈值。[0218]条款12:根据条款2-6中任何一项的方法,其中确定绝对值的局部和包括计算:localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift;以及localsumabs=(shift1==0)?localsumabs:(localsumabs+(1《《(shift1ꢀ‑1)))》》shift1。[0219]条款13:根据条款15的方法,还包括将shift和shift1的值计算为:shift=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0;以及shift1=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0。[0220]条款14:根据条款13的方法,其中t是阈值,bitdepth指定视频数据的比特深度,b指定操作比特深度,以及a被设置为等于2的整数值幂。[0221]条款15:根据条款2-6中任何一项的方法,其中确定绝对值的局部和包括计算:shift=(locsumabs*scl)》=t?floorlog2((locsumabs*scl)》》n):0;locsumabs=locsumabs》》shift;locsumabs=clip3(0,31,locsumabs-baselevel*5)。[0222]条款16:根据条款15的方法,其中t是阈值,scl是缩放值,以及n是比特数。[0223]条款17:根据条款16的方法,还包括根据包括视频数据的比特流的比特深度来确定t、scl和n中的一个或多个的值。[0224]条款18:根据条款16的方法,还包括从包括视频数据的比特流中被信令通知的数据确定t、scl和n中的一个或多个的值。[0225]条款19:根据条款18的方法,其中被信令通知的数据包括序列参数集(sps)、图片参数集(pps)、自适应参数集(aps)或切片标头中的一个或多个的数据。[0226]条款20:根据条款16的方法,还包括确定t的值8,n的值3,以及scl=floorlog2(bitdepth-10),其中bitdepth具有表示包括视频数据的比特流的比特深度的值。[0227]条款21:根据条款16的方法,还包括确定t、scl和n中的一个或多个的预定值。[0228]条款22:根据条款7-20中任何一项的方法,还包括使用localsumabs的值推导临时rice参数值,然后计算作为临时rice参数值和变量c之和的rice参数。[0229]条款23:根据条款21的方法,还包括将c的值确定为等于shift的值。[0230]条款24:根据条款21的方法,还包括从shift的值推导c的值。[0231]条款25:根据条款1-23中任何一项的方法,还包括在解码视频数据之前对视频数据进行编码。[0232]条款26:一种用于解码视频数据的设备,该设备包括被配置为执行条款1-25中任何一项的方法的一个或多个部件。[0233]条款27:根据条款26的设备,其中一个或多个部件包括在电路中实施的一个或多个处理器。[0234]条款28:根据条款26的设备,还包括被配置为显示经解码的视频数据的显示器。[0235]条款29:根据条款26的设备,其中该设备包括相机、计算机、移动设备、广播接收器设备或机顶盒中的一个或多个。[0236]条款30:根据条款26的设备,还包括被配置为存储视频数据的存储器。[0237]条款31:一种其上存储有指令的计算机可读存储介质,当该指令被运行时,使得处理器执行条款1-25中任何一项的方法。[0238]条款32:一种二进制化视频数据的方法,该方法包括:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0239]条款33:根据条款32的方法,还包括使用rice参数对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码。[0240]条款34:根据条款32的方法,其中归一化locsumabs值包括使用shift值逐位右移位locsumabs值。[0241]条款35:根据条款32的方法,还包括限幅经归一化的locsumabs值。[0242]条款36:根据条款32的方法,其中确定rice参数包括根据查找表从经归一化的locsumabs值推导rice参数。[0243]条款37:根据条款36的方法,其中查找表包括:[0244]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0245]并且其中rice参数包括criceparam。[0246]条款38:根据条款32的方法,其中计算locsumabs值以及归一化locsumabs值包括将localsumabs值计算为等于((shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift。[0247]条款39:根据条款38的方法,其中推导shift的值包括将shift的值计算为shift=(bitdepth-b)》0?floor(log2(a*(bitdepth-b))):0。[0248]条款40:根据条款39的方法,其中bitdepth指定视频数据的比特深度,b指定操作比特深度,a被设置为等于2的整数值幂,以及c根据所计算的shift值来设置。[0249]条款41:根据条款38的方法,其中推导shift值包括将shift值计算为shift=((bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0。[0250]条款42:根据条款41的方法,其中t是预定义的阈值。[0251]条款43:根据条款32的方法,其中推导shift值还包括根据输入比特深度、预定义的操作比特深度、变换系数的局部活性度、块尺寸或在包括视频数据的比特流中被信令通知的语法元素中的一个或多个来推导shift值。[0252]条款44:根据条款32的方法,其中计算locsumabs值以及归一化locsumabs值包括计算:localsumabs=(shift==0)?localsumabs:(localsumabs+(1《《(shift-1)))》》shift;以及localsumabs=(shift1==0)?localsumabs:(localsumabs+(1《《(shift1ꢀ‑1)))》》shift1。[0253]条款45:根据条款44的方法,其中推导shift值包括将shift和shift1的值计算为:shift=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0;以及shift1=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0。[0254]条款46:根据条款45的方法,其中t是阈值,bitdepth指定视频数据的比特深度,b指定操作比特深度,以及a被设置为等于2的整数值幂。[0255]条款47:根据条款32的方法,其中计算locsumabs值、推导shift值以及归一化locsumabs值包括计算:shift=(locsumabs*scl)》=t?floorlog2((locsumabs*scl)》》n):0;locsumabs=locsumabs》》shift;locsumabs=clip3(0,31,locsumabs-baselevel*5)。[0256]条款48:根据条款47的方法,其中t是阈值,scl是缩放值,以及n是比特数。[0257]条款49:根据第48条的方法,还包括根据包括视频数据的比特流的比特深度来确定t、scl和n中的一个或多个的值。[0258]条款50:根据条款48的方法,还包括从包括视频数据的比特流中被信令通知的数据确定t、scl和n中的一个或多个的值。[0259]条款51:根据条款50的方法,其中被信令通知的数据包括序列参数集(sps)、图片参数集(pps)、自适应参数集(aps)或切片标头中的一个或多个的数据。[0260]条款52:根据条款48的方法,还包括确定t的值8,n的值3,以及scl=floorlog2(bitdepth-10),其中bitdepth具有表示包括视频数据的比特流的比特深度的值。[0261]条款53:根据条款48的方法,还包括确定t、scl和n中的一个或多个的预定值。[0262]条款54:根据条款32的方法,还包括使用localsumabs值推导临时rice参数值,其中确定rice参数包括将rice参数计算为临时rice参数值与变量c的和。[0263]条款55:根据条款54的方法,还包括将c的值确定为等于shift值。[0264]条款56:根据条款54的方法,还包括从shift值推导c的值。[0265]条款57:根据条款32的方法,还包括对视频数据进行编码或解码。[0266]条款58:一种用于二进制化视频数据的设备,该设备包括:被配置为存储视频数据的存储器;以及在电路中实施的一个或多个处理器,其被配置为:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0267]条款59:根据条款58的设备,其中一个或多个处理器被配置为对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码。[0268]条款60:根据条款58的设备,其中为了归一化locsumabs值,一个或多个处理器被配置为使用shift值对locsumabs值进行逐位右移位。[0269]条款61:根据条款58的设备,其中一个或多个处理器还被配置为限幅经归一化的locsumabs值。[0270]条款62:根据条款58的设备,其中为了确定rice参数,一个或多个处理器被配置为根据查找表从经归一化的locsumabs值推导rice参数。[0271]条款63:根据条款62的设备,其中查找表包括:[0272]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0273]并且其中rice参数包括criceparam。[0274]条款64:根据条款58的设备,还包括被配置为显示经解码的视频数据的显示器。[0275]条款65:根据条款58的设备,其中该设备包括相机、计算机、移动设备、广播接收器设备或机顶盒中的一个或多个。[0276]条款66:一种计算机可读存储介质,其上存储有指令,当该指令被运行时,使处理器:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0277]条款67:根据条款66的计算机可读存储介质,还包括使处理器对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码的指令。[0278]条款68:根据条款66的计算机可读存储介质,其中使处理器归一化locsumabs值的指令包括使处理器使用shift值对locsumabs值进行逐位右移位的指令。[0279]条款69:根据条款66的计算机可读存储介质,还包括使处理器限幅经归一化的locsumabs值的指令。[0280]条款70:根据条款66的计算机可读存储介质,其中使处理器确定rice参数的指令包括使处理器根据查找表从经归一化的locsumabs值推导rice参数的指令。[0281]条款71:根据条款70的计算机可读存储介质,其中查找表包括:[0282][0283][0284]并且其中rice参数包括criceparam。[0285]条款72:一种用于二进制化视频数据的设备,该设备包括:用于计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值)的部件;用于从locsumabs值推导移位shift值的部件;用于使用shift值归一化locsumabs值的部件;用于使用经归一化的locsumabs值确定rice参数的部件;以及用于使用rice参数对当前系数进行二进制化或逆二进制化的部件。[0286]条款73:根据条款72的设备,还包括用于对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码的部件。[0287]条款74:根据条款72的设备,其中用于归一化locsumabs值的部件包括用于使用shift值对locsumabs值进行逐位右移位的部件。[0288]条款75:根据条款72的设备,还包括用于限幅经归一化的locsumabs值的部件。[0289]条款76:根据条款72的设备,其中用于确定rice参数的部件包括用于根据查找表从经归一化的locsumabs值推导rice参数的部件。[0290]条款77:根据条款76的设备,其中查找表包括:[0291]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031b))):0;以及shift1=(bitdepth-b)》0)&&(localsumabs-baselevel*5)》=t?floor(log2(a*(bitdepth-b))):0。[0309]条款92:根据条款91的方法,其中t是阈值,bitdepth指定视频数据的比特深度,b指定操作比特深度,以及a被设置为等于2的整数值幂。[0310]条款93:根据条款78-92中任何一项的方法,其中计算locsumabs值、推导shift值以及归一化locsumabs值包括计算:shift=(locsumabs*scl)》=t?floorlog2((locsumabs*scl)》》n):0;locsumabs=locsumabs》》shift;locsumabs=clip3(0,31,locsumabs-baselevel*5)。[0311]条款94:根据条款93的方法,其中t是阈值,scl是缩放值,以及n是比特数。[0312]条款95:根据第94条的方法,还包括根据包括视频数据的比特流的比特深度来确定t、scl和n中的一个或多个的值。[0313]条款96:根据条款94的方法,还包括从包括视频数据的比特流中被信令通知的数据确定t、scl和n中的一个或多个的值。[0314]条款97:根据条款96的方法,其中被信令通知的数据包括序列参数集(sps)、图片参数集(pps)、自适应参数集(aps)或切片标头中的一个或多个的数据。[0315]条款98:根据条款94的方法,还包括确定t的值8,n的值3,以及scl=floorlog2(bitdepth-10),其中bitdepth具有表示包括视频数据的比特流的比特深度的值。[0316]条款99:根据条款94的方法,还包括确定t、scl和n中的一个或多个的预定值。[0317]条款100:根据条款78-99中任何一项的方法,还包括使用localsumabs值推导临时rice参数值,其中确定rice参数包括将rice参数计算为临时rice参数值与变量c的和。[0318]条款101:根据条款54的方法,还包括将c的值确定为等于shift的值。[0319]条款102:根据条款54的方法,还包括从shift值推导c的值。[0320]条款103:根据条款78-102中任何一项的方法,还包括对视频数据进行编码或解码。[0321]条款104:一种用于二进制化视频数据的设备,该设备包括:被配置为存储视频数据的存储器;以及在电路中实施的一个或多个处理器,其被配置为:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0322]条款105:根据条款104的设备,其中一个或多个处理器被配置为对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码。[0323]条款106:根据条款104和105中任何一项的设备,其中为了归一化locsumabs值,一个或多个处理器被配置为使用shift值对locsumabs值进行逐位右移位。[0324]条款107:根据条款104-106中任何一项的设备,其中一个或多个处理器还被配置为限幅经归一化的locsumabs值。[0325]条款108:根据条款104-107的设备,其中为了确定rice参数,一个或多个处理器被配置为根据查找表从经归一化的locsumabs值推导rice参数。[0326]条款109:根据条款108的设备,其中查找表包括:[0327]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0328]并且其中rice参数包括criceparam。[0329]条款110:根据条款104-109中任何一项的设备,还包括被配置为显示经解码的视频数据的显示器。[0330]条款111:根据条款104-110的设备,其中该设备包括相机、计算机、移动设备、广播接收器设备或机顶盒中的一个或多个。[0331]条款112:一种计算机可读存储介质,其上存储有指令,当该指令被运行时,使处理器:计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值);从locsumabs值推导移位shift值;使用shift值归一化locsumabs值;使用经归一化的locsumabs值确定rice参数;以及使用rice参数对当前系数进行二进制化或逆二进制化。[0332]条款113:根据条款112的计算机可读存储介质,还包括使处理器对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码的指令。[0333]条款114:根据条款112和113中任何一项的计算机可读存储介质,其中使处理器归一化locsumabs值的指令包括使处理器使用shift值对locsumabs值进行逐位右移位的指令。[0334]条款115:根据条款112-114中任何一项的计算机可读存储介质,还包括使处理器限幅经归一化的locsumabs值的指令。[0335]条款116:根据条款112-115中任何一项的计算机可读存储介质,其中使处理器确定rice参数的指令包括使处理器根据查找表从经归一化的locsumabs值推导rice参数的指令。[0336]条款117:根据条款116的计算机可读存储介质,其中查找表包括:[0337]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0338]并且其中rice参数包括criceparam。[0339]条款118:一种用于二进制化视频数据的设备,该设备包括:用于计算视频数据的当前块的当前系数的相邻系数的绝对值的局部和值(locsumabs值)的部件;用于从locsumabs值推导移位shift值的部件;用于使用shift值归一化locsumabs值的部件;用于使用经归一化的locsumabs值确定rice参数的部件;以及用于使用rice参数对当前系数进行二进制化或逆二进制化的部件。[0340]条款119:根据条款118的设备,还包括用于对当前系数进行上下文自适应二进制算术编解码(cabac)编码或解码的部件。[0341]条款120:根据条款118和119中任何一项的设备,其中用于归一化locsumabs值的部件包括用于使用shift值对locsumabs值进行逐位右移位的部件。[0342]条款121:根据条款118-120中任何一项的设备,还包括用于限幅经归一化的locsumabs值的部件。[0343]条款122:根据条款118-121中任何一项的设备,其中用于确定rice参数的部件包括用于根据查找表从经归一化的locsumabs值推导rice参数的部件。[0344]条款123:根据条款122的设备,其中查找表包括:[0345]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0346]并且其中rice参数包括criceparam。[0347]应当认识到,取决于示例,本文描述的任何技术的某些动作或事件可以以不同的顺序被执行,可以被添加、合并或完全省略(例如,不是所有所描述的动作或事件对于技术的实践都是必要的)。此外,在某些示例中,动作或事件可以被同时地执行(例如通过多线程处理、中断处理或多处理器)而不是被顺序地执行。[0348]在一个或多个示例中,所描述的功能可以在硬件、软件、固件或其任何组合中实施。如果在软件中实施,这些功能可以作为一个或多个指令或代码存储或发送到计算机可读介质上并由基于硬件的处理单元运行。计算机可读介质可以包括与诸如数据存储介质的有形介质对应的计算机可读存储介质,或包括例如根据通信协议促进将计算机程序从一个地方转移到另一个地方的任何介质的通信介质。以这种方式,计算机可读介质通常可以对应于(1)非暂时性的有形计算机可读存储介质,或者(2)诸如信号或载波的通信介质。数据存储介质可以是可由一个或多个计算机或一个或多个处理器访问以检索指令、代码和/或数据结构以用于实施本公开中描述的技术的任何可用介质。计算机程序产品可以包括计算机可读介质。[0349]作为示例而非限制,这种计算机可读存储介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储或其他磁性存储设备、闪存或可以用于以指令或数据结构形式存储所需程序代码并且可以由计算机访问的任何其他介质。此外,任何连接都被恰当地称为计算机可读介质。例如,如果指令是使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或无线技术(诸如,红外线、无线电以及微波)从网站、服务器或其他远程源发送的,则同轴电缆、光纤电缆、双绞线、dsl或无线技术(诸如,红外线、无线电以及微波)都被包括在介质的定义中。然而,应当理解的是,计算机可读存储介质和数据存储介质不包括连接、载波、信号或其他暂时性介质,而是指向非暂时性有形存储介质。如本文所使用的磁盘和光盘,包括压缩光盘(cd)、激光光盘、光学光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中,磁盘一般以磁性方式重现数据,而光盘用激光光学地重现数据。上述的组合也应该被包括在计算机可读介质的范围内。[0350]指令可以由一个或多个处理器运行,诸如一个或多个数字信号处理器(dsp)、通用微处理器、专用集成电路(asic)、现场可编程门阵列(fpga)或其他等效集成的或分立逻辑电路。因此,如本文中所使用的术语“处理器”和“处理电路”可以指前述结构中任何一种或适于实施本文中所描述的技术的任何其他结构。此外,在一些方面中,本文描述的功能可以在被配置为用于编码和解码的专用硬件和/或软件模块中提供,或者被结合在组合编解码器中。而且,这些技术可以完全在一个或多个电路或逻辑元件中实施。[0351]本公开的技术可以在很多种设备或装置中实施,包括无线手机、集成电路(ic)或ic组(例如,芯片组)。在本公开中描述了各种组件、模块或单元,以强调被配置为执行所公开的技术的设备的各功能方面,但是不一定要求通过不同的硬件单元来实现。相反,如上所述,各种单元可以被组合在编解码器硬件单元中,或者由包括如上所述的一个或多个处理器的互操作硬件单元的集结合合适的软件和/或固件来提供。[0352]已经描述了各种示例。这些和其他示例都在所附权利要求的范围内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部