Hevc中cabac的变换跳过块的改进编码的制作方法

文档序号:10628252阅读:205来源:国知局
Hevc中cabac的变换跳过块的改进编码的制作方法【专利摘要】在一个示例中,一种解码器的电子设备,用于获取比特流,以及从所述获取的比特流中恢复二进制符号。所述电子设备用于确定所述二进制符号是否使用改进的变换跳过模式进行解码。所述电子设备用于在确定所述二进制符号不使用所述改进的变换跳过模式进行解码后,确定第一TS_Shift值,以及使用所述第一TS_Shift值恢复视频数据。所述电子设备用于在确定述二进制符号要使用所述改进的变换跳过模式进行解码后,确定第二TS_Shift值,以及使用所述第二TS_Shift值恢复视频数据。【专利说明】HEVC中CABAC的变换跳过块的改进编码[0001]优先权信息[0002]本发明要求2013年7月15日递交的发明名称为"HEVC中CABAC的变换跳过块的改进编码(MODIFIEDCODINGFORATRANSFORMSKIPPEDBLOCKFORCABACINHEVC)"的第13/942,616号美国专利申请的在先申请优先权,第13/942,616号美国专利申请是2013年4月5日递交的发明名称为"HEVC中CABAC的变换跳过块的高吞吐量残差编码(HIGHTHROUGHPUTRESIDUALCODINGFORATRANSFORMSKIPPEDBLOCKFORCABACINHEVC)"的第13/857,366号美国专利申请的部分连续申请案,第13/857,366号美国专利申请是2012年4月26日递交的发明名称为"HEVC中CABAC的的高吞吐量编码(HIGHTHROUGHPUT⑶DINGFORCABACINHEVC)"的第13/457,272号美国专利申请的部分连续申请案,第13/457,272号美国专利申请是2012年4月11日递交的发明名称为"HEVC中CABAC的具有不同参数选择技术的无损编码(LOSSLESSCODINGWITHDIFFERENTPARAMETERSELECTIONTECHNIQUEFORCABACINHEVC)"的第13/444,710号美国专利申请的部分连续申请案,第13/444,710号美国专利申请是2012年2月2日递交的发明名称为"HEVC中CABAC的高吞吐量重要性图处理(HIGHTHROUGHPUTSIGNIFICANCEMAPPROCESSINGFORCABACINHEVC)"的第13/365,215号美国专利申请的部分连续申请案,第13/365,215号美国专利申请是2012年1月27日递交的发明名称为"HEVC中CABAC的无损编码技术(LOSSLESSCODINGTECHNIQUEFORCABACINHEVC)"的第13/360,615号美国专利申请的部分连续申请案,第13/360,615号美国专利申请是2012年1月19日递交的发明名称为"HEVC中CABAC的高吞吐量二值化方法(HIGHTHROUGHPUTBINARIZATI0N(HTB)METH0DFORCABACINHEVC)"的美国专利申请序列号为13/354,272的部分连续申请案,上述每个专利申请的全部内容以引入的方式并入本文本中。[0003]本发明要求2013年7月24日递交的发明名称为"HEVC中CABAC的变换跳过块的改进编码(MODIFIEDCODINGFORATRANSFORMSKIPPEDBLOCKFORCABACINHEVC)"的第61/858,010号美国临时专利申请的在先申请优先权,该在先申请的全部内容以引入的方式并入本文本中。
技术领域
[0004]本发明大体上涉及电子设备。具体地,本发明涉及使用增强型的基于上下文的自适应二进制算术编码(ContextAdaptiveBinaryArithmeticCoding,CABAC)进行编码和/或解码的电子设备。【
背景技术
】[0005]许多解码器(以及编码器)接收(以及编码器提供)图像块的编码后数据。通常,图像被分成块,并按某种方式,例如使用离散余弦变换(discretecosinetransform,DCT),对每个块进行编码,并将每个块提供给解码器。一个块可以表示图像中的矩形区域,由像素点组成,例如16x16块是宽为16x个像素点且高为16x个像素点的区域。解码器接收编码后的块,并按某种方式,例如使用离散余弦逆变换,对每个块进行解码。[0006]视频编码标准,例如MPEG-4第10部分(H.264),压缩视频数据以通过频率带宽受限和/或存储容量受限的信道传输。这些视频编码标准包括多个编码阶段,例如帧内预测、从空间域到频域的变换、量化、熵编码、运动估计以及运动补偿,以更有效地编码和解码帧。[0007]国际电信联盟电信标准化部门(InternationalTelecommunicationUnionTelecommunicationStandardizationSector,ITU-T)第16石开究组(StudyGroup16,SG16)第3工作组(WorkingParty3,WP3)与国际标准化组织/国际电工委员会(InternationalOrganizationforStandardization/1nternationa1ElectrotechnicalCommission,IS0/IEC)第1联合技术委员会/第29子委员会/第11工作组(JointTechnicalCommittee1/Subcommittee29/fforkingGroup11,JTC1/SC29/WG11)的视频编码联合协作团队(JointCollaborativeTeamonVideoCoding,JCT_VC)对称为高性能视频编码标准(HighEfficiencyVideoCodingstandard,HEVC)的视频编码标准展开了标准化工作。类似于先前一些视频编码标准,HEVC是基于块的编码。图1示出了已知HEVC编码器的示例,HEVC解码器同样是已知的。[0008]在HEVC中,基于上下文的自适应二进制算术编码(Context-AdaptiveBinaryArithmeticCoding,CABAC)用于无损压缩已变换且已量化系数(TransformedandQuantizedCoefficient,TQC)。使用前向变换处理图像块生成变换系数来在编码器处确定TQC,然后通过将多个变换系数值映射到TQC值的操作量化这些变换系数。然后将TQC值传送到解码器,作为系数等级值或等级值,再将每个系数的等级值映射到类似而不一定和编码器处计算出的变换系数值相同的变换系数值。基于CABAC的编码和/或解码技术通常是上下文自适应的,这是指(i)基于过去编码和/或解码的先前符号的值自适应地对符号进行编码,以及(ii)识别过去编码和/或解码的用于自适应的符号集的上下文。过去的符号可以位于空间和/或时间相邻块中。许多情况下,该上下文基于的是相邻块的符号值。[0009]如上所述,CABAC可以用于无损压缩TQC。通过后台,根据变换尺寸(例如4x4、8x8、16x16、32x32、16x32),TQC可以来自不同的块尺寸。在熵编码之前,二维(two-dimensional,2D)TQC可以转换为一维(one-dimensional,ID)阵列。在一个示例中,可以如表(1)所示布置4x4块中2D排列的TQC。[0010][0011]Tabled)[0012]将2DTQC转换为ID阵列时,可以按对角Z形方式扫描块。继续所述示例,通过扫描第一行和第一列、第一行和第二列、第二行和第一列、第三行和第一列、第二行和第二列、第一行和第三列、第一行和第四列、第二行和第三列、第三行和第二列、第四行和第一列等,表(1)所示的2D排列的TQC可以转换为1D排列的TQC【4、0、3、-3、2、1、0、-1、0.......】。[0013]在CABAC中,语法元素(SyntaxE1ement,SE)序列表示TQC的1D阵列。图2示出了TQC的示例1D阵列的SE序列的示例。SE表示以下参数:最后位置X/Y、重要性图,以及大于1、大于2、符号信息和绝对值-3这些属性。最后位置X/Y表示在对应块中的最后非零系数的位置(X/Υ)。重要性图表示每个系数的重要性。大于1指示:对于每个非零系数(即重要性标识为1),系数幅度是否大于1。大于2指示:对于幅度大于1的每个系数(即大于1标识为1),系数幅度是否大于2。[0014]在HEVC中的CABAC中,对代表性的SE进行编码。图3示出了用于对SE进行编码的CABAC框架。CABAC编码技术包括使用多阶段对符号进行编码。在第一阶段,CABAC使用"二值化器"将输入符号映射至一串二进制符号或"bin"。输入符号可以是非二进制取值的符号,该符号在被编码为比特之前进行二进制化或以其它方式转换为一串二进制(1或〇)符号。可以使用"旁路编码引擎"或"常规编码引擎"将bin编码为比特。[0015]对于CABAC中的常规编码引擎,在第二阶段,选择概率模型。将概率模型用于算术编码二进制化的输入符号的一个或多个bin。根据上下文,该模型可以从可用概率模型的列表中选择,为最近编码的符号的函数。概率模型存储bin是"Γ或"0"的概率。在第三阶段,算术编码器根据所选概率模型对每个bin进行编码。每个bin存在两个子范围,对应"0"和"Γ。第四阶段涉及更新概率模型。基于实际的编码后bin值来更新所选概率模型(例如,如果bin值是"Γ,则频率计数增加"Γ)XABAC解码的解码技术反向进行该过程。[0016]对于CABAC中的旁路编码引擎,第二阶段涉及将bin转换为比特,省去了计算开销大的上下文估计和概率更新阶段。旁路编码引擎对输入bin设定固定的概率分布。CABAC解码的解码技术反向进行该过程。[0017]从概念上说,CABAC使用两个步骤对符号进行编码。在第一步骤中,CABAC将输入符号二值化为bin。在第二步骤中,CABAC使用旁路编码引擎或常规编码引擎将bin转换为比特。以比特流形式向解码器提供得到的编码后比特值。[0018]从概念上说,CABAC使用两个步骤对符号进行解码。在第一步骤中,CABAC使用旁路解码引擎或常规解码引擎将输入比特转换为bin值。在第二步骤中,CABAC执行去二值化以为bin值恢复所传输的符号值。恢复后的符号本质上可以是非二进制的。在解码器的其余方面使用恢复后的符号值。[0019]如先前所述,CABAC的编码和/或解码过程至少包括两个不同的操作模式。在第一模式中,基于实际的编码后bin值来更新概率模型,通常称为"常规编码模式"。完成常规编码模式需要若干有序的串行操作以及与其相关的计算复杂度和大量时间。在第二模式中,不基于实际的编码后bin值更新概率模型,通常称为"旁路编码模式"。在第二模式中,不存在(可能的固定概率除外)用于对bin进行解码的概率模型,因此,不需要更新所述概率模型。[0020]当在HEVC中使用CABAC编码时,吞吐量性能能视不同因素而变化,所述不同因素包括但不限于:bin/像素点的总数、旁路bin/像素点的数量以及常规(或基于上下文)的编码后bin/像素点的数量。通常来说,高比特率编码(低量化参数(QuantizationParameter,QP)值)情况下的吞吐量明显小于其它情况下的吞吐量。因此,高比特率情况下的吞吐量可能消耗大量的处理资源和/或可能花费大量时间来进行编码/解码。下面所述的本发明解决了该问题和其它问题。[0021]还知道的是,可以将CABAC用于无损编码模式中以压缩残差样本。在一个示例中,残差样本是与图像中特定位置相对应的值。通常,残差样本对应于以下两者的差:与图像中特定位置相对应的值,以及与图像中同一特定位置相对应的预测值。或者,残差样本是与图像中特定位置相对应的值,该图像尚未进行变换操作处理或尚未进行通常不用于创建TQC的变换操作处理。残差样本根据其样本尺寸(414、818、16116、32132、16132等)可以来自不同块尺寸。类似于TQC编码,在进行熵编码之前,首先将2D残差样本块转换为1D阵列。在一个示例中,可以如表(2)所示布置4x4块中2D排列的残差样本。[0022][0023]Table(2)[0024]当将2D残差样本转换为ID阵列时,可以按对角Z形方式扫描块。继续该示例,可以通过扫描第一行第一列、第一行第二列、第二行第一列、第三行第一列、第二行第二列、第一行第三列、第一行第四列、第二行第三列、第三行第二列、第四行第一列等,将表(2)所示的2D排列的残差样本转换为1D排列的残差样本【4、0、3、-3、2、1、0、-1、0.......】。[0025]在CABAC中,语法元素(SyntaxElement,SE)序列表示残差样本的1D阵列。图11示出了残差样本的示例1D阵列的SE序列的示例。SE表示以下参数:最后位置X/Y、重要性图、以及大于1、大于2、符号信息和绝对值-3这些属性。[0026]在HEVC中的CABAC的无损编码模式中,对代表性的SE进行编码。可以使用图3的CABAC框架对SE进行编码。CABAC编码技术包括使用多阶段对符号进行编码。在第一阶段,CABAC使用"二值化器"将输入符号映射至一串二进制符号,或者"bin"。输入符号可以是非二进制取值的符号,该符号在被编码为比特之前进行二进制化或以其它方式转换为一串二进制(1或〇)符号。可以使用先前描述的"常规编码引擎"将bin编码为比特。[0027]对于CABAC的无损编码模式下的常规编码引擎,在第二阶段,选择概率模型(在CABAC的无损编码模式下又称"上下文模型")。使用该模型对二进制化的输入符号的一个或多个bin进行算术编码。根据上下文,该模型可以从可用模型的列表中选择,为最近编码的符号的函数。模型存储bin为"Γ或"0"的概率。在第三阶段,算术编码器根据所选模型对每个bin进行编码。每个bin存在两个子范围,对应于"0"和"1"。第四阶段涉及更新该模型。基于实际的编码后bin值来更新所选模型(例如,如果bin值是"1",则频率计数增加"1")。CABAC解码的解码技术反向进行该过程。[0028]如先前段落使用的模型的数量可以是184。具体而言,36个模型用于最后位置X/Y(18个模型用于Last_position_X,18个模型用于Last_position_Y);48个模型用于重要性图(4x4块:9个亮度,6个色度;8x8块:11个亮度,11个色度;16x16或32x32块:7个亮度,4个色度);以及100个模型用于大于1、大于2、符号信息和绝对值-3这些属性(亮度的Greater_than_l标识:30个;色度的Greater_than_l标识:20个;亮度的Greater_than_2标识:30个;色度的Greater_than_2标识:20个)。[0029]当在无损编码模式下使用HEVC中的CABAC编码时,编码/解码计算复杂。如上所阐释,计算复杂的一个原因是使用了184个模型。由于计算复杂,完成编码/解码可能消耗大量的处理资源和/或可能花费大量时间。下面所述的本发明解决了该问题和其它问题。【
发明内容】[0030]本发明的一个实施例披露了一种系统,包括:解码器的电子设备,其中所述电子设备用于:获取比特流;从所述获取的比特流中恢复二进制符号;反量化及逆变换所述二进制符号以恢复视频数据;其中如果为了更高位深度编码而不对所述变换块使用逆变换,则基于TS_Shift对反量化的系数值执行缩放操作,如下所示:Residue=(反量化的系数值)〈〈TS_Shift,以及Residue是基于bdShift计算,如下所示:[0031]Residue=(Residue+(l〈〈(bdShift_l)))>>bdShift,其中TS_Shift是用于缩放操作的左移位,bdShift是用于缩放操作的右移位,且TS_Shift小于或等于bdShift。【附图说明】[0032]图1为一种HEVC编码器的方框图;[0033]图2为图示根据CABAC的语法元素序列的表;[0034]图3为语法元素序列的CABAC框架的方框图;[0035]图4为图示编码器和解码器的示例的方框图;[0036]图5为图示一种用于电子设备上的高吞吐量二值化模式的方法的一种配置的流程图;[0037]图6为图示使用高吞吐量二值化模式的编码器处理的一种配置的流程图;[0038]图7为图示一种用于解码侧电子设备上的高吞吐量二值化模式的方法的一种配置的流程图;[0039]图8为示出了使用高吞吐量二值化模式的解码器处理的一种配置的流程图;[0040]图9示出了一种可以用于确定高吞吐量二值化模式下的输入值的映射表;[0041]图10示出了可以用于高吞吐量二值化模式下的自适应二值化的多个二值化表;[0042]图11为根据CABAC中无损编码模式图示语法元素序列的表;[0043]图12为图示用于无损编码技术的编码器和解码器的示例的方框图;[0044]图13为图示一种在电子设备上进行无损编码的方法的一种配置的流程图;[0045]图14为根据图13所示配置图示的语法元素序列的表;[0046]图15为图示一种在解码侧电子设备上进行无损解码的方法的一种配置的流程图;[0047]图16为图示一种在电子设备上进行无损编码的方法的另一种配置的流程图;[0048]图17为图示一种在解码侧电子设备上进行无损编码的方法的另一种配置的流程图;[0049]图18为图示一种在电子设备上进行无损编码的方法的再一种配置的流程图;[0050]图19为图示一种在解码侧电子设备上进行无损编码的方法的再一种配置的流程图;[0051]图20A为图示确定高吞吐量二值化模式条件是否满足的编码器或解码器的示例配置的流程图;[0052]图20B为图示确定高吞吐量二值化模式条件是否满足的编码器或解码器的示例配置的流程图;[0053]图20C为图示确定高吞吐量二值化模式条件是否满足的编码器或解码器的示例配置的流程图;[0054]图20D为图示确定高吞吐量二值化模式条件是否满足的编码器或解码器的示例配置的流程图;[0055]图20E为图示确定高吞吐量二值化模式条件是否满足的编码器或解码器的示例配置的流程图;[0056]图21为图示一种用于确定解码侧电子设备上是否满足高吞吐量模式条件的方法的一种配置的流程图;[0057]图22为图示一种用于确定解码侧电子设备上是否满足高吞吐量模式条件的方法的另一种配置的流程图;[0058]图23为图示编码器和解码器的示例的方框图;[0059]图24为图示一种在解码侧电子设备上进行高吞吐量重要性图解码的方法的配置的流程图;[0060]图25为图示一种在解码侧电子设备上进行高吞吐量重要性图解码的方法的另一种配置的流程图;[0061]图26为图示一种在解码侧电子设备上进行具有解码旁路特征的高吞吐量重要性图解码的方法的配置的流程图;[0062]图27为图示一种在解码侧电子设备上进行具有解码方法转化特征的高吞吐量重要性图解码的方法的配置的流程图;[0063]图28为一种用于根据CABAC中无损编码模式更新莱斯参数的表;[0064]图29为图示编码器和解码器的示例的方框图;[0065]图30为图示一种在电子设备上进行具有不同参数选择的无损编码的方法的一种配置的流程图;[0066]图31为图示一种在解码侧电子设备上进行具有不同参数选择的无损编码的方法的一种配置的流程图;[0067]图32为一种根据CABAC生成的示例语法元素;[0068]图33为图示编码器和解码器的示例的方框图;[0069]图34为图示一种在电子设备上进行HEVC中CABAC的高吞吐量编码的方法的一种配置的流程图;[0070]图35为图示一种在解码侧电子设备上进行HEVC中CABAC的高吞吐量编码的方法的一种配置的流程图;[0071]图36为一种根据图34的配置生成的示例语法元素;[0072]图37为一种简化的莱斯参数更新表的图示;[0073]图38为图示一种在解码侧电子设备上进行HEVC中CABAC的高吞吐量编码的方法的一种配置的流程图;[0074]图39为图示一种在解码侧电子设备上进行HEVC中CABAC的高吞吐量编码的方法的一种配置的流程图;[0075]图40为图示一种在解码侧电子设备上进行HEVC中CABAC的高吞吐量编码的方法的一种配置的流程图;[0076]图41为图示编码器和解码器的示例的方框图;[0077]图42为图示一种用于高吞吐量残差编码的方法的一种配置的流程图;[0078]图43为图示一种在解码侧进行高吞吐量残差编码的方法的一种配置的流程图;[0079]图44为图示一种在解码侧进行高吞吐量残差编码的方法的一种配置的流程图;[0080]图45A为图示应用莱斯参数更新函数的一种配置的流程图;[0081]图45B为一种用于更新莱斯参数的示例表;[0082]图46为图示编码器和解码器的示例的方框图;[0083]图47为图示一种使用改进的变换跳过模式的方法的一种配置的流程图;[0084]图48为图示一种在解码侧使用改进的变换跳过模式的方法的一种配置的流程图。【具体实施方式】[0085]图4为图示编码器和解码器的示例的方框图。[0086]系统400包括编码器411,用于生成解码器412待解码的编码后的块。编码器411和解码器412可以通过网络通信。[0087]编码器411包括电子设备421,用于使用高吞吐量二值化模式来编码。电子设备421可包括处理器以及与处理器电通信的存储器,其中存储器存储处理器可执行的用以执行图5和图6所示操作的指令。[0088]解码器412包括电子设备422,用于使用高吞吐量二值化模式解码。电子设备422可包括处理器以及与处理器电通信的存储器,其中存储器存储可执行的用以执行图7和图8所示操作的指令。[0089]图5为图示一种用于电子设备上的高吞吐量二值化模式的方法的一种配置的流程图。[0090]在步骤511中,电子设备421获取已变换且已量化系数(transformedandquantizedcoefficient,TQC)的块。在步骤512中,电子设备421确定是否满足高吞吐量二值化模式条件。如果在步骤512中未满足条件,则在步骤513中电子设备421通过选择性地使用常规编码模式和旁路编码模式(根据传统的CABAC选择机制)对块进行编码。[0091]如果在步骤512中满足条件,则在步骤514中电子设备421使用高吞吐量二值化模式和旁路编码模式对块进行编码。在步骤515中,电子设备421通过网络传输生成的比特流和/或将生成的比特流存储在存储器设备中。[0092]HTB模式使用旁路编码模式对等级值进行编码。相比于常规编码模式,旁路编码省去了计算开销大的上下文估计和概率更新阶段,因为旁路编码模式为输入bin设定了固定的概率分布。[0093]除了使用旁路编码模式进行编码,相比于传统CABAC,HTB模式使用简化的符号结构进行编码。例如,传统CABAC需要四个子部分进行编码,包括Greater_thanj、Greater_than_2、符号信息以及绝对值-3。[0094]图6为图示使用高吞吐量二值化模式的编码器处理的一种配置的流程图。[0095]步骤612至步骤615更详细地示出了步骤514执行的操作。在步骤612中,通过把绝对值减去1的函数应用于每个非零值并检查每个非零值的符号,电子设备421为TQC的块中的任意非零值生成符号和等级信息。为便于解释,假设本申请【
背景技术
】部分的1D排列的TQC的值为【4、0、3、-3、2、1、0、-1、0、……】。把绝对值减去1的函数应用于每个非零值并检查每个非零值的符号后生成符号和等级信息的6个组合,如下所示:+3、+2、-2、+1、+0以及-0。[0096]在步骤613中,电子设备421使用映射表将输入值映射到每个生成的符号和等级信息的组合。图9示出了映射表的示例。图9还示出了用于根据步骤612和步骤613确定输入值的等式。[0097]在步骤614中,电子设备421使用多个二值化表,例如基于上下文的自适应变长编码(ContextAdaptiveVariableLengthCoding,CAVLC)的VLC表,对输入值执行自适应二值化。图10示出了CAVLC的VLC表的示例。图10还示出了用于基于先前输入信息更新二值化表的等式。[0098]在一个示例中,步骤614可包括最初使用列VLC-Table-Ο(图10)中的值至少二值化第一输入值。当前一值大于例如3、5、13、27等给定阈值时,VLC表序号可单调递增。相应地,第一次单调递增后紧接着的自适应二值化可以使用列VLC-Table-Ι中的值,第二次单调递增后紧接着的自适应二值化可以使用列VLC-Tab1e-2中的值,以此类推。[0099]在步骤615中,电子设备421使用CABAC旁路编码模式对自适应二值化得到的值进行编码。[0100](高吞吐量二值化模式条件)[0101]在一个示例中,如果与图像数据的块对应的特征大于预设阈值,则满足高吞吐量二值化模式条件。例如,电子设备421可以将高吞吐量二值化模式指标,例如HTB模式标识,设置为值1(这当然可包括根据设计偏好,改变HTB模式标识的默认值或保留HTB模式标识的默认值)。[0102]在一个示例中,电子设备421确定进行编码的比特率是否大于预设阈值。如果比特率大于预设阈值,则满足高吞吐量二值化模式条件。在一个示例中,预设比特率阈值对应于QP16,不过可以使用对应于不同QP值的预设阈值。[0103]在一个示例中,(电子设备421或电子设备422)确定是否满足高吞吐量二值化模式条件是基于图像数据的对应块的变换单元等级(例如但不限于变换单元生成的等级值)是否大于预设阈值。[0104]在一个示例中,当图像数据的对应块且幅度大于0的等级值的数量大于例如8等预设阈值时,可以满足高吞吐量二值化模式条件。在另一个示例中,当图像数据的对应块的且幅度大于第一预设阈值的等级值的数量大于第二预设阈值时,满足高吞吐量二值化模式条件。在又一个示例中,当图像数据的对应块的等级值大于预设阈值时,满足高吞吐量二值化模式条件。[0105]图20A至图20E示出了可以用于编码器或解码器的配置的一些示例,该编码器或解码器在根据前述紧靠两段中描述的至少部分原理来操作的示例系统中。如图所示,图20A示出了步骤1611至步骤1616。如图所示,图20B示出了步骤1711至步骤1716。图20C示出了步骤1801至步骤1805以及步骤1814至步骤1820。图20D示出了步骤1901至步骤1905以及步骤1914至步骤1920。如图所示,在图20E中,执行完图20C的步骤,直到步骤1816为止。如果在步骤1816中计数器大于阈值,则如图20E所示继续配置。[0106]在一个示例中,(电子设备421或电子设备422)确定是否满足高吞吐量二值化模式条件是基于图像数据的对应块的条带级是否大于预设阈值。[0107](高吞吐量二值化模式指标)[0108]在一个示例中,电子设备421用于在例如条带头等的头中设置高吞吐量二值化指标,例如HTB模式标识。高吞吐量二值化指标可以用于确定与条带头对应的块是否执行了图5所示的步骤。[0109]在一个示例中,设置HTB模式标识为"Γ使得电子设备421在监测到HTB模式标识值为"Γ时对与条带头对应的块执行图5流程图所示的步骤。根据传统的CABAC技术,设置HTB模式标识为"〇"使得电子设备421在监测到HTB模式标识值为"0"时对与条带头对应的块进行编码。[0110]在解码时,电子设备422也可以监测HTB模式标识值。在一个示例中,根据图7流程图所示的与条带头对应的块的步骤,在监测到HTB模式标识值为"Γ时,电子设备422对与HTB模式标识值为"Γ的条带头对应的块进行解码。根据传统CABAC技术,在监测到HTB模式标识值为"〇"时,电子设备422对与HTB模式标识值为"0"的条带头对应的块进行解码。[0111]图7为图示一种用于解码侧电子设备上的高吞吐量二值化模式的方法的一种配置的流程图。[0112]在步骤710中,电子设备422获取比特流。在步骤711中,电子设备422从获取的比特流中恢复二进制符号。[0113]在步骤712中,电子设备422确定是否满足高吞吐量二值化模式条件。在一个示例中,所述确定可包括检查与接收的比特流对应的头,例如条带头。检查头还可包括为高吞吐量二值化模式指标值检查与所获取的比特流对应的条带头。如果在步骤712中未满足条件,则在步骤713中,电子设备422通过选择性地使用常规解码模式和旁路编码模式对二进制符号进行解码。[0114]如果在步骤712中满足条件,则在步骤714中,电子设备421使用高吞吐量二值化模式和旁路解码模式对二进制符号进行解码。在步骤715中,电子设备422可以将获得的TQC的块存储在存储器设备中和/或可以恢复视频数据。[0115]图8为示出了使用高吞吐量二值化模式的解码器处理的一种配置的流程图。[0116]步骤812至步骤815更加详细地示出了步骤714中执行的操作。在步骤812中,电子设备422对编码后二进制符号进行旁路解码。在步骤813中,电子设备422将旁路解码的结果去二值化。在步骤814中,电子设备422使用映射表将从去二值化恢复的输入值映射到符号和等级信息。在步骤815中,电子设备422通过符号和等级信息解码已变换且已量化系数(transformedandquantizedcoefficient,TQC)的块。[0117]在一个示例中,提供了一种电子设备,包括处理器以及与处理器电通信的存储器。存储在存储器的是由处理器可执行的用以执行操作的指令。[0118]在一个示例中,一个操作可包括获取已变换且已量化系数(transformedandquantizedcoefficient,TQC)的块。另一个操作可包括确定是否满足高吞吐量二值化模式条件。另一个操作可包括在确定满足高吞吐量二值化模式条件后,使用高吞吐量二值化模式生成第一比特流。另一个操作可包括在确定不满足高吞吐量二值化模式条件后,生成第二比特流。另一个操作可包括向解码器传输所生成的第一比特流或第二比特流。[0119]在一个示例中,使用高吞吐量二值化模式生成第一比特流可包括其它操作。一个操作可包括通过把绝对值减去1的函数应用于每个非零值并检查每个非零值的符号来为块的任意非零值生成符号和等级信息。另一个操作可包括使用映射表将输入值映射到符号和等级信息生成的每个组合。另一个操作可包括使用多个二值化表对映射后的输入值执行自适应二值化。另一个操作可包括对自适应二值化的结果进行编码。[0120]在一个示例中,多个二值化表包括CAVLC的VLC表。对自适应二值化的结果进行编码还可包括使用CABAC旁路编码模式的操作。[0121]在一个示例中,使用多个二值化表对映射后的输入值进行自适应二值化可包括其它操作。一个操作可包括确定其中一个映射后的输入值是否大于预设阈值。另一操作可包括在确定该映射后的输入值大于预设阈值后,执行表更新。在一个示例中,更新表选择包括从一组表中选择表。[0122]在一个示例中,生成第一比特流可包括其它操作。一个操作可包括根据CABAC选择性地使用常规编码模式和旁路编码模式对块进行编码。另一个操作可包括只使用旁路编码模式生成第一比特流。[0123]在一个示例中,确定是否满足高吞吐量二值化模式条件是基于与图像数据的块对应的特征是否大于预设阈值。[0124]在一个示例中,确定是否满足高吞吐量二值化模式条件是基于图像数据的对应块的条带级是否大于预设阈值。[0125]在一个示例中,确定是否满足高吞吐量二值化模式条件是基于图像数据的对应块的变换单元等级是否大于预设阈值。[0126](HEVC中CABAC的无损编码技术)[0127]图12为图示用于无损编码技术的编码器和解码器的示例的方框图。[0128]系统1400包括编码器1411,用于生成解码器1412待解码的编码后的块。编码器1411和解码器1412可以通过网络通信。[0129]编码器1411包括电子设备1421,用于使用HEVC中CABAC的无损编码技术进行编码。电子设备1421可包括处理器以及与处理器电通信的存储器,其中存储器存储处理器可执行的用以执行图13、图16和图18所示操作的指令。[0130]解码器1412包括电子设备1422,用于使用HEVC中CABAC的无损编码技术进行解码。电子设备1422可包括处理器以及与处理器电通信的存储器,其中存储器存储可执行的用以执行图15、图17和图19所示操作的指令。[0131]图13为图示一种在电子设备上进行无损编码的方法的一种配置的流程图。[0132]在步骤911中,电子设备1421获取表示残差样本的块。在一个示例中,可以重新定义Z形扫描方向以适合用于消除相邻像素点之间的空间冗余的帧内预测的方向。在无损帧内编码模式中有几种帧内预测模式可用。在一个示例中,在纵向帧内预测模式中,上像素成为当前像素值的预测值,且当前值与预测值(纵向模式中的上像素值)之间的差称为残差样本值。上下文模型选择也可取决于帧内预测的方向以及对应块尺寸。[0133]在步骤912中,电子设备1421生成用于语法元素序列的重要性图。在步骤913中,电子设备1421填充重要性图字段,该重要性图字段与块的最后扫描位置对应,其值与块的最后位置的等级对应。[0134]在步骤914中,电子设备1421生成包括具有所述值的重要性图的语法元素序列。生成语法元素序列不包括传统CABAC无损编码模式的最后位置编码步骤。[0135]图14为根据图13所示配置图示的语法元素序列的表。[0136]通过比较图14所示的语法元素序列与图11所示的语法元素序列可以发现几个不同点。图11所示的语法元素序列包括Last_position_X字段以及Last_position_Y字段,因为传统的CABAC无损编码模式包括最后位置编码步骤。相比之下,图14所示的语法元素序列不包括Last_position_X字段以及Last_position_Y字段,因为图14的配置省略了最后位置编码步骤。[0137]虽然两个语法元素序列都包括重要性图,但重要性图之间存在不同点。在图11的语法元素序列的重要性图中,重要性图字段未填充,以与填充的Last_p〇Siti〇n_X/Last_?〇^^〇11_¥字段对应。相比之下,图14中与块的最后扫描位置对应的重要性图字段由与块的最后位置的等级对应的值填充,即示例块中为"〇"。[0138]图15为图示一种在解码侧电子设备上进行无损解码的方法的一种配置的流程图。[0139]在步骤1011中,电子设备1422从比特流中恢复具有重要性图字段的语法元素序列,该重要性图字段包含多个与块最后扫描位置对应的值。在步骤1012中,电子设备1422使用重要性图以及使用重要性图的所述值对块的等级进行解码。在步骤1013中,电子设备1422将与残差值对应的获取的块存储在存储器设备中和/或恢复视频数据。[0140]图16为图示一种在电子设备上进行无损编码的方法的另一种配置的流程图。[0141]在步骤1111中,电子设备1421获取表示残差样本的块的等级信息的语法元素序列。在步骤1112中,电子设备1421使用例如CAVLC的VLC表(图10)的多个二值化表对语法元素序列的绝对值-3部分的值进行自适应二值化,其中使用语法元素序列的绝对值_3部分的值作为多个二值化表的输入值。下面示出了用于基于先前输入信息更新二值化表的等式:[0142]if(<abs[coefficient(i)]-3,>(Table[vie]))vlc++;[0143]whereTable[vlc]={3,5,13,27};[0144](i'representsscanningpositionand'vie'representsthecurrentvie[0145]tablenumber[0146]*vlcisfirstsettozero(oroneforintraslice)becausethereisno[0147]availableprevious'Absolute-3'vieTableupdatedisstoppedwhen[0148]vieisequalto4[0149]在一个示例中,步骤1111可包括最初使用条带间的列VLC-Table-0(图10)中的值以及条带内的列VLC-Table-Ι中的值对至少第一输入值进行二值化。当前一值大于例如3、5、13、27等给定阈值时,VLC表序号可单调递增。相应地,第一次单调递增后紧接着的自适应二值化可以使用列VLC-Tab1e-1中的值,第二次单调递增后紧接着的自适应二值化可以使用列VLC-Tab1e-2中的值,以此类推。[0150]在步骤1113中,电子设备1421使用CABAC旁路编码模式对自适应二值化得到的值进行编码。[0151]图17为图示一种在解码侧电子设备上进行无损编码的方法的另一种配置的流程图。[0152]在步骤1211中,电子设备1422从比特流中恢复二进制符号。在步骤1212中,电子设备1422对二进制符号进行旁路解码。在步骤1213中,电子设备1422自适应地去二值化进行旁路解码的结果。在步骤1214中,电子设备1422使用自适应去二值化的结果来恢复表示残差信息的块。[0153]图18为图示一种在电子设备上进行无损编码的方法的再一种配置的流程图。[0154]在步骤1311中,电子设备1421只访问CABAC的上下文模型的子集。CABAC的上下文模型的数量可以为184个。为了生成子集,可基于上下文模型的相关特征,例如基于哪些上下文模型与频率分量相关、基于哪些上下文模型与扫描位置相关、基于哪些上下文模型与CABAC的最后位置编码步骤相关,或其它,或它们的任意组合来筛选这些上下文模型。在一个示例中,电子设备1421可以执行所述筛选。在其它示例中,可以向电子设备1421提供子集,从而电子设备1421在无损编码模式下可访问这些提供的子集。在一个示例中,为了生成子集,可基于上下文模型的相关特征,例如基于哪些上下文模型与频率分量相关、基于哪些上下文模型与扫描位置相关、基于哪些上下文模型与CABAC的最后位置编码步骤相关,或其它,或它们的任意组合来归类CABAC的上下文模型。在一个示例中,频率分量与扫描位置可以是相等的,也可以相互替换。[0155]在一个示例中,子集可以不包含频率分量不等于第一频率分量的CABAC上下文模型。在一个示例中,由此得到的子集会包括26个上下文模型,即2个上下文模型(一个用于第一亮度频率分量,另一个用于第一色度频率分量)用于编码重要性图,6个上下文模型分别用于编码Greater_than_l标识的第一亮度频率分量、编码Greater_than_l标识的第一色度频率分量、编码亮度的Greater_than_2标识的第一亮度频率分量、编码Greater_than_2标识的第一色度频率分量。因此,共有24个上下文模型用于Greater_than_]^PGreather_than_2。在一个示例中,只有在步骤1312中编码重要性图时才访问该第一频率分量。[0156]如表(3)所示,用于编码标识的第一亮度频率的6个上下文模型可取决于子块类型以及LargerTl值,其中LargerTl值为前一子块中系数等级值大于1的数量。在一个示例中,术语"子块"指的是残差样本(或TQC的块)的分区。例如,对于4x4的子块尺寸,尺寸为8x8的残差样本被划分为4个4x4子块。类似地,对于8x4的子块尺寸,尺寸为32x8的残差样本被划分为8个8x4子块。通过编码顺序确认子块,其中子块0表示第一个编码后的子块。在一个示例中,第一个编码后的子块是位于块右下角的子块。在另一个示例中,第一个编码后的子块是位于块中间的子块。[0157][0158]Table(3)[0159]在步骤1312中,电子设备1421使用上下文模型的子集对重要性图进行编码。[0160]如0120段所述,在无损编码模式中,可以不使用频率分量(或扫描位置)不等于第一频率分量(或扫描位置)的上下文模型。这对无损编码模式的优点是减少了计算复杂度和内存。上下文模型的第一子集可用于重要性图处理。上下文模型的第二子集可用于例如Greater_than_l编码和/或Greater_than_2编码等之类的等级编码。第一子集和第二子集可以不同。[0161]在应用至少一部分上述原理的一个示例中,在重要性图处理中使用的上下文模型的第一子集可仅包括一个上下文模型。在应用至少一部分上述原理的另一示例中,基于色彩信息(亮度/色度),在重要性图处理中使用的上下文模型的第一子集可包括一个以上的上下文模型,例如两个或三个上下文模型。在应用至少一部分上述原理的又一示例中,基于例如在块内使用帧内预测还是帧间预测等预测类型,在重要性图处理中使用的上下文模型的第一子集可包括一个以上的上下文模型,例如几个上下文模型。在应用至少一部分上述原理的另一个示例中,基于块尺寸,在重要性图处理中使用的上下文模型的第一子集可包括一个以上的上下文模型,例如两个或三个上下文模型。在应用至少一部分上述原理的另一个示例中,基于子块类型,在重要性图处理中使用的上下文模型的第一子集可包括一个以上的上下文模型,例如两个或三个上下文模型。[0162]在应用至少一部分上述原理的一个示例中,在等级编码中使用的上下文模型的第二子集可仅包括一个上下文模型。在应用至少一部分上述原理的另一个示例中,基于色彩信息(亮度/色度),在等级编码中使用的上下文模型的第二子集可包括一个以上的上下文模型,例如两个或三个上下文模型。在应用至少一部分上述原理的又一示例中,基于例如在块内使用帧内预测或帧间预测等块预测类型,在等级编码中使用的上下文模型的第二子集可包括一个以上的上下文模型,例如几个上下文模型。在应用至少一部分上述原理的另一个示例中,基于块尺寸,在等级编码中使用的上下文模型的第一子集可包括一个以上的上下文模型,例如两个或三个上下文模型。在应用至少一部分上述原理的另一个示例中,基于子块类型,在等级编码中使用的上下文模型的第一子集可包括一个以上的上下文模型,例如两个或三个上下文模型。[0163]图19为图示一种在解码侧电子设备上进行无损编码的方法的再一种配置的流程图。[0164]在步骤1511中,电子设备1422只访问CABAC的上下文模型的子集。在步骤1512中,电子设备1422使用上下文模型的子集从比特流中恢复二进制符号。在步骤1513中,电子设备1422使用解码结果恢复视频数据。[0165]在前文中,图13、图16以及图18示出了电子设备1421可以实现的配置。相比于已知的CABAC无损编码模式,配置编码器具有所有这些配置提高了编码性能。不过,相比于已知的CABAC无损编码模式,配置编码器具有所有这些配置中一些配置的任意组合,例如这些配置中的一个或这些配置中的任意两个,也是可能且可行的,而且也提高了编码性能。[0166]在前文中,图14、图17以及图19示出了电子设备1422可以实现的配置。相比于已知的CABAC无损编码模式,配置解码器具有所有这些配置提高了编码性能。不过,相比于已知的CABAC无损编码模式,配置解码器具有所有这些配置中一些配置的任意组合,例如这些配置中的一个或这些配置中的任意两个,也是可能且可行的,而且也提高了编码性能。[0167]在一个示例中,提供了一种电子设备,包括处理器以及与处理器电通信的存储器。存储在存储器的是处理器可执行的用以执行操作的指令。[0168]在一个示例中,一个操作可包括获取表示用于进行无损编码的残差样本的块。另一个操作可包括生成重要性图,其中所述生成包括填充重要性图字段,该重要性图字段与块的最后扫描位置对应,并具有与块的最后扫描位置的等级对应的值。另一个操作可包括生成包含具有所述值的重要性图的语法元素序列。另一个操作可包括向解码器传输表示所生成的语法元素序列的比特流。[0169]在一个示例中,生成语法元素序列不需要执行基于上下文的自适应二进制算术编码(ContextAdaptiveBinaryArithmeticCoding,CABAC)的最后位置编码步骤。[0170]在一个示例中,另一个操作可包括使用多个二值化表执行自适应二值化,其中使用语法元素序列的绝对值-3部分的值作为多个二值化表的输入值。另一个操作可包括对自适应二值化的结果进行编码。多个二值化表可为CAVLC的VLC表。[0171]在一个示例中,对自适应二值化的结果进行编码可包括其它操作。一个其它操作可包括使用CABAC旁路编码模式。[0172]在一个示例中,使用多个二值化表自适应二值化输入值可包括其它操作。一个其它操作可包括确定其中一个输入值是否大于预设阈值。一个其它操作可包括在确定该输入值大于预设阈值后执行表更新。[0173]在一个示例中,另一个操作可包括只访问CABAC的上下文模型的子集。另一个操作可包括使用上下文模型的子集对重要性图进行编码。该子集可包括频率分量不等于第一频率的CABAC的上下文模型。[0174]在一个示例中,提供了一种电子设备,包括处理器以及与处理器电通信的存储器。存储在存储器的是处理器可执行的用以执行操作的指令。[0175]在一个示例中,一个操作可包括获取表示用于进行无损编码的残差样本的块。另一个操作可包括生成表示该块的语法元素序列。另一个操作可包括使用多个二值化表执行自适应二值化,其中使用语法元素序列的绝对值-3部分的值作为多个二值化表的输入值。另一个操作可包括对自适应二值化的结果进行编码。另一个操作可包括向解码器传输该编码过程。[0176]在一个示例中,多个二值化表为CAVLC的VLC表。[0177]在一个示例中对自适应二值化的结果进行编码可包括其它操作。一个其它操作可包括使用基于上下文的自适应二进制算术编码(ContextAdaptiveBinaryArithmeticCoding,CABAC)旁路编码模式。[0178]在一个示例中,使用多个二值化表对输入值进行自适应二值化可包括其它操作。一个其它操作可包括确定其中一个输入值是否大于预设阈值。一个其它操作可包括在确定该输入值大于预设阈值后,执行表更新。[0179]在一个示例中,另一个操作可包括生成重要性图,其中所述生成包括填充重要性图字段,该重要性图字段与块的最后扫描位置对应,并具有与块的最后扫描位置的等级对应的值。另一个操作可包括使用所生成的重要性图生成语法元素序列。[0180]在一个示例中,生成语法元素序列不需要执行CABAC的最后位置编码步骤。[0181]在一个示例中,提供一种方法。该方法可使用解码器执行。该方法的一个操作可包括:基于哪些上下文模型与频率分量相关联来筛选基于上下文的自适应二进制算术编码(ContextAdaptiveBinaryArithmeticCoding,CABAC)的上下文模型。该方法的另一个操作可包括获取比特流。该方法的另一个操作可包括从比特流恢复二进制符号。该方法的另一个操作可包括使用筛选的上下文模型对二进制符号进行解码。该方法的另一个操作可包括使用解码的结果恢复视频数据。[0182]在一个示例中,另一个操作可包括从比特流恢复具有重要性图的语法元素序列,该重要性图使用与表示残差样本的块的最后扫描位置对应的值填充。另一个操作可包括使用重要性图以及使用重要性图的所述值对块的等级进行编码。[0183]在一个示例中,对块的等级的解码可在不执行CABAC的最后位置解码步骤的情况下执行。[0184]在一个示例中,另一个操作可包括对所恢复的二进制符号进行旁路解码。另一个操作可包括对旁路解码的结果进行自适应地去二值化。另一个操作可包括使用去二值化的结果恢复表示残差信息的块。[0185]在一个示例中,另一个操作可包括使用CAVLC的多个VLC表进行自适应去二值化。[0186]在一个示例中,进行旁路解码可包括使用CABAC旁路解码模式。[0187]图21为图示一种用于确定解码侧电子设备上是否满足高吞吐量模式条件的方法的一种配置的流程图。[0188]在步骤2611中,电子设备422获取比特流。在步骤2612中,电子设备422获取等级值块。在一个示例中,块包括TQC块。[0189]在步骤2613中,电子设备422确定不等于0的等级值的数量。在步骤2614中,电子设备422确定该数量是否大于预设阈值。在一个示例中,预设阈值可为8,其为4x4块的值的数量的一半。在具有N个等级值的块尺寸的示例中,阈值可对应于N的50%。在一个示例中,电子设备422从电子设备421接收信令。电子设备421传输的信令可指定预设阈值或包括电子设备421用来确定预设阈值的信息。[0190]如果在步骤2614中数量不大于预设阈值,则在步骤2615中,电子设备422使用第一二值化方法解码不等于〇的等级值。如果在步骤2614中数量大于预设阈值,则在步骤2616中,电子设备422使用不同于第一二值化方法的第二二值化方法解码不等于0的等级值。在一个示例中,第二二值化方法可包括高吞吐量去二值化模式,例如先前所述的HTB模式。在一个示例中,第一二值化方法可包括传统CABAC的二值化。[0191]图22为示出了一种用于确定解码侧电子设备上是否满足高吞吐量模式条件的方法的另一种配置的流程图。[0192]在步骤2711中,电子设备422获取比特流。在步骤2712中,电子设备422获取等级值块。在一个示例中,该块包括TQC块。[0193]在步骤2713中,电子设备422确定绝对值大于第一预设阈值的等级值的数量。在一个示例中,第一预设阈值可为1或2,不过在其它示例中可使用其它第一预设阈值。在步骤2714中,电子设备422确定数量是否大于第二预设阈值。在一个示例中,第二预设阈值可为8,其为4x4块的值的数量的一半。在具有N个等级值的块尺寸的示例中,第二预设阈值可对应于N的50%。[0194]在一个不例中,电子设备422从电子设备421接收信令。电子设备421传输的信令可指定第一预设阈值和/或第二预设阈值或包括电子设备421用来确定第一预设阈值和/或第二预设阈值的信息。[0195]如果在步骤2714中,数量不大于第二预设阈值,则在步骤2715中,电子设备422使用第一二值化方法解码不等于〇的等级值。如果在步骤2714中,数量大于第二预设阈值,则在步骤2716中,电子设备422使用不同于第一二值化方法的第二二值化方法解码不等于0的等级值。在一个示例中,第二二值化方法可包括高吞吐量去二值化模式,例如先前所述的HTB模式。在一个示例中,第一二值化方法可包括已知的传统CABAC解码的二值化。[0196]图23为图示编码器和解码器的示例的方框图。[0197]系统2400包括编码器2411,用于生成解码器2412待解码的编码后的块。编码器2411和解码器2412可通过网络通信。[0198]解码器2412包括用于使用高吞吐量重要性图处理进行解码的电子设备2422。电子设备2422可包括处理器以及与处理器电通信的存储器,其中存储器存储可执行的用以执行图24至图27所示操作的指令。[0199]编码器2411包括电子设备2421,其可包括处理器以及与处理器电通信的存储器,其中存储器存储处理器可执行的用以执行本领域技术人员从图24至图27所示配置的描述以及它们的对应描述可理解的操作的指令。[0200]图24为图示一种在解码侧电子设备上进行高吞吐量重要性图解码的方法的配置的流程图。[0201]在步骤2801中,电子设备2422获取比特流。在步骤2802中,电子设备2422获取等级值块。在一个示例中,该块包括TQC块。在步骤2803中,电子设备2422获取块的等级值,例如块的第一个等级值或块的下一个等级值。[0202]在步骤2804中,电子设备2422确定所获取的等级值是否为块的最后等级值。如果在步骤2804中,所获取的等级值不是最后等级值,则电子设备2422转到步骤2814。如果在步骤2804中,所获取的等级值是最后等级值,则在步骤2805中,电子设备2422解码等级值的幅度(这可包括为每个等级值确定符号信息以及绝对幅度)。[0203]又回到步骤2814,电子设备2422使用第一解码方法确定所获取的等级值是否为0。在步骤2814中,如果所获取的等级值不为0,则电子设备2422转到步骤2815;否则电子设备2422返回步骤2803。在步骤2815中,电子设备2422对计数器进行增量。[0204]在步骤2816中,电子设备2422确定计数器的当前计数是否大于预设阈值。在一个示例中,预设阈值可包括结合图21所描述的预设阈值。在步骤2816中,如果计数器的当前计数大于预设阈值,则电子设备2422转到步骤2817;否则电子设备2422返回步骤2803。[0205]在步骤2817中,电子设备2422获取块的下一个等级值。在步骤2818中,电子设备2422确定所获取的等级值是否为块的最后等级值。在步骤2818中,如果所获取的等级值不是最后等级值,则电子设备2422转到步骤2819;否则在步骤2820中,电子设备2422解码等级值的幅度。[0206]在步骤2819中,电子设备2422使用不同于第一解码方法的第二解码方法确定所获取的等级值是否为0。在一个示例中,第二解码方法包括高吞吐量解码方法,旁路解码方法等。在一个示例中,第一解码方法包括CABAC的常规解码模式。[0207]根据上述内容,重要性图可以按元素,例如按重要性图字段,逐一解码。当达到预设阈值时,电子设备2422可改变剩余部分的重要性图的解码方式。剩余部分的重要性图可使用高吞吐量或旁路重要性图解码模式。因此,相比于传统的CABAC重要性图解码,提高了解码性能。[0208]图25为图示一种在解码侧电子设备上进行高吞吐量重要性图解码的方法的另一种配置的流程图。[0209]在图25所示的方法中,步骤2901至步骤2905可按类似于步骤2801至步骤2805(图24)所示执行。在步骤2914中,电子设备2422使用第一解码方法确定所获取的等级值的绝对值是否大于第一阈值。在一个示例中,第一阈值可为1或2,不过在其它示例中可使用其它第一阈值。在步骤2914中,如果所获取的等级值的绝对值大于第一阈值,则电子设备2422转到步骤2915;否则电子设备2422返回步骤2903。在步骤2915中,电子设备2422对计数器进行增量。[0210]在步骤2916中,电子设备2422确定计数器的当前计数是否大于第二预设阈值。在一个示例中,第二预设阈值可为8,其为4x4块的值的数量的一半。在具有N个等级值的块尺寸的示例中,第二预设阈值可对应于N的50%。在步骤2916中,如果计数器的当前计数大于第二预设阈值,则电子设备2422转到步骤2917;否则电子设备2422返回步骤2903。[0211]在步骤2917中,电子设备2422获取块的下一个等级值。在步骤2918中,电子设备2422确定所获取的等级值是否为块的最后等级值。在步骤2918中,如果所获取的等级值不是最后等级值,则电子设备2422转到步骤2919;否则在步骤2920中,电子设备2422解码等级值的幅度。[0212]在步骤2919中,电子设备2422使用不同于第一解码方法的第二解码方法确定所获取的等级值的绝对值是否大于第一阈值。在一个示例中,第二解码方法包括高吞吐量解码方法、旁路解码方法等等。在一个示例中,第一解码方法包括CABAC的常规解码模式。[0213]根据上述内容,重要性图可以按元素,例如按重要性图字段,逐一解码。当达到预设阈值时,电子设备2422可改变剩余部分的重要性图的解码方式。剩余部分的重要性图可使用高吞吐量或旁路重要性图解码模式。因此,相比于传统的CABAC重要性图解码,提高了解码性能。[0214]图26为图示一种在解码侧电子设备上进行具有解码旁路特征的高吞吐量重要性图解码的方法的配置的流程图。[0215]在图26所示的方法中,步骤3001至步骤3004以及步骤3014至步骤3016可按类似于步骤2801至步骤2804以及步骤2814至步骤2816(图24)所示执行。在步骤3005中,电子设备2422使用例如二值化方法的第三解码方法恢复等级值的幅度。在步骤3020中,电子设备2422使用第三解码方法恢复等级值的第一部分的幅度,使用例如不同的二值化方法的第四解码方法恢复等级值的第二部分的幅度。[0216]在一个示例中,等级值的第一部分包括使用第一解码方法处理的等级值。等级值的第二部分包括未使用第一解码方法处理的等级值。[0217]应显而易见的是,一种在解码侧电子设备上进行具有解码-旁路特征的高吞吐量重要性图解码方法的其它配置类似于图26所示的配置,并且可以是可能且可行的。例如,在另一配置中,类似于步骤2914(图25),电子设备2422使用第一解码方法确定所获取等级值的绝对值是否大于第一预设阈值。同样地,类似于步骤2916(图25),电子设备2422确定计数器是否大于第二预设阈值。[0218]根据上述内容,重要性图可以按元素,例如按重要性图字段,逐一解码。当达到预设阈值时,电子设备2422可停止解码重要性图(未解码重要性图的剩余元素)。然后,使用二值化方法(例如能发送值〇的二值化方法)处理与已解码元素相对应的等级值,而剩余元素使用不同的二值化方法(例如不能发送值〇的二值化方法)处理。因此,相比于传统的CABAC重要性图解码,提高了解码性能。[0219]图27为图示一种在解码侧电子设备上进行具有解码方法转换特征的高吞吐量重要性图解码的方法的配置的流程图。[0220]在图27所示的方法中,步骤3801至步骤3804以及步骤3814至步骤3819可按类似于步骤2801至步骤2804以及步骤2814至步骤2819(图24)所示执行。在步骤3805中,电子设备2422使用第三解码方法(图26的第三解码方法)恢复等级值的幅度。在步骤3820中,电子设备2422使用第三解码方法恢复等级值的第一部分的幅度,使用第四解码方法(图26的第四解码方法)恢复等级值的第二部分的幅度。在一个示例中,等级值的第一部分包括步骤3803所获取的等级值,而等级值的第二部分包括步骤3817所获取的等级值。[0221]应显而易见的是,一种在解码侧电子设备上进行具有解码-旁路特征的高吞吐量重要性图解码方法的其它配置类似于图27所示的配置,并且可以是可能且可行的。例如,在另一配置中,类似于步骤2914(图25),电子设备2422使用第一解码方法确定所获取等级值的绝对值是否大于第一预设阈值。同样地,类似于步骤2916(图25),电子设备2422确定计数器是否大于第二预设阈值。[0222]在一个示例中,提供了一种第一电子设备,包括处理器以及与处理器电通信的存储器。存储在存储器的是处理器可执行的用以执行操作的指令。[0223]在一个示例中,一个操作可包括接收比特流。另一个操作可包括基于所接收的比特流获取等级值块。另一个操作可包括根据阈值确定等级值的一部分。另一个操作可包括在确定该部分后,使用高吞吐量重要性图处理模式处理等级值的任意剩余部分。另一个操作可包括基于所述处理恢复视频数据。[0224]在一个示例中,提供了一种第二电子设备,包括处理器以及与处理器电通信的存储器。存储在存储器的是处理器可执行的用以执行操作的指令。一个操作可包括向第一电子设备传输信令,其中该信令确定阈值。[0225]根据上述内容,重要性图可以按元素,例如按重要性图字段,逐一解码。当达到预设阈值时,电子设备2422可停止对重要性图(未对重要性图的剩余元素进行解码)进行解码。然后,通过二值化方法(例如能发送值〇的二值化方法)处理与已解码元素相对应的等级值,而剩余元素通过不同的二值化方法(例如不能发送值〇的二值化方法)处理。因此,相比于传统的CABAC重要性图解码,提高了解码性能。[0226](HEVC中CABAC的具有不同参数选择技术的无损编码)[0227]当在无损编码模式下使用HEVC中的CABAC编码时,编码/解码的计算很复杂。计算复杂的一个原因是语法元素"绝对值-3"的编码。在已知的CABAC编码中,使用指数哥伦布莱斯编码方法对语法元素进行编码。[0228]通过后台,指数哥伦布莱斯(Exponential-Golomb-Rice,G-R)编码方法使用图28所示的莱斯参数更新表。在已知的CABAC的无损编码模式中,对语法元素"绝对值-3"(即图2表中的最后一行)进行编码应用了G-R编码方法,这在下一段中有更详细的解释。[0229]莱斯参数控制符号到bin的转换。为了通过示例展示,假设使用图28的表以及G-R编码来转换符号〇、11、4……,其中"0"(第一个符号)为子块中的初始符号。对于第一个符号,初始化莱斯参数为〇,因为第一个符号为子块中的初始符号。使用为〇的当前莱斯参数对第一个符号"〇"进行编码。在一个示例中,使用RP的莱斯参数对符号进行编码的过程包括计算值Quotient=floor((symbol-1)/RP)和生成包含bin等于1的Quotient串以及包含随后的bin等于0的输出。这里,Quotient为整数,floor()为将包含整数以及分数部分的值映射到整数部分的操作。为了说明,使用莱斯参数3对符号"5"进行编码会产生Quotient值为1,输出bin"01"。类似地,使用莱斯参数33对符号"100"进行编码会产生Quotient值为3,输出bin"0001"。在其它示例中,使用莱斯参数RP对符号进行编码的过程包括计算值Quotient=floor((symbol-1)/RP)和生成包含bin等于0的Quotient串以及包含随后的bin等于1的输出。在又一个示例中,使用莱斯参数RP对符号进行编码的过程包括从一组查找表中选择定义了符号与bin序列之间的映射的RP-th查找表。考虑到根据图28的表查找结果为0,对于下一个符号,不会更新莱斯参数。从而使用为〇的当前莱斯参数对第二个符号"11"进行编码。考虑到第二个符号"11"以及莱斯参数"〇"的查找结果("2")与当前莱斯参数值(即0)不同,将莱斯参数从〇更新为2。然后使用为2的当前莱斯参数对第三个符号"4"进行编码。考虑到查找结果的值与当前莱斯参数一样,下一个符号使用为2的莱斯参数。[0230]根据已知CABAC,由于G-R编码绝对值"_3"的值计算复杂,完成编码/解码可能会消耗大量的处理资源和/或可能花费大量时间。下面所述的本发明解决了该问题和其它问题。[0231]图29为图示编码器和解码器的示例的方框图。[0232]系统2900包括编码器2911,用于生成解码器2912待解码的编码后的块。编码器2911和解码器2912可通过网络通信。[0233]编码器2911包括电子设备2921,用于在HEVC中CABAC的使用具有不同参数选择的无损编码来编码。电子设备2921可包括处理器以及与处理器电通信的存储器,其中存储器存储处理器可执行的用以执行图30所示操作的指令。[0234]解码器2912包括电子设备2922,用于在HEVC中CABAC的使用具有不同参数选择的无损编码来解码。电子设备2922可包括处理器以及与处理器电通信的存储器,其中存储器存储可执行的用以执行图31所示操作的指令。[0235]图30为图示一种在电子设备上进行具有不同参数选择的无损编码的方法的一种配置的流程图。[0236]在步骤3011中,电子设备2921获取使用例如CABAC编码器等算术编码器进行编码的数据块。在步骤3012中,电子设备2921确定是否使用无损编码对该块进行编码。如果不使用无损编码对该块进行编码,则在步骤3013中,电子设备2921使用第一绝对值-3编码技术对该数据块进行编码。[0237]如果使用无损编码对该块进行编码,则在步骤3014中,电子设备2921使用不同的第二绝对值-3编码技术对该数据块进行编码。在步骤3015中,电子设备2921通过网络传输生成的比特流和/或将生成的比特流存储在存储器设备中。[0238]在一个示例中,第一绝对值-3编码技术包括CABAC编码的R-G编码技术,即莱斯参数在每个子块编码阶段初始化为〇,并考虑图28所示表中的5个莱斯参数。在一个示例中,第二绝对值-3编码技术在每个子块编码阶段不初始化为0,即初始化方式不同,和/或使用不同的莱斯参数更新表,例如简化的莱斯参数更新表。[0239]在一个示例中,初始化方式不同可包括在每个块而非每个子块将莱斯参数初始化为0。在一个示例中,初始化方式不同可包括将在前一个子块使用的最后一个莱斯参数用作当前子块的初始莱斯参数。[0240]在一个示例中,初始化方式不同可包括基于残差样本的统计数据初始化。在一个示例中,初始化方式不同可包括基于块类型、块尺寸或色彩信息(亮度/色度)等或它们的任意组合初始化为预定义的莱斯参数值。块类型为基于块的块尺寸、块的预测信息(帧内/帧间)以及块的色彩信息(亮度/色度)表示块的值。在一个示例中,初始化方式不同可包括在当前块类型等于某一(些)预定义值,例如"2"和/或"5"时,初始化莱斯参数为预定义值"Γ。[0241]在一个示例中,不同的莱斯参数更新表包括的莱斯参数少于用于第一绝对值-3编码技术的莱斯参数更新表。在一个示例中,不同的莱斯参数更新表仅包括前两种情况(莱斯参数等于"0"和"Γ)。图37包括这类莱斯参数更新表的说明。[0242]在一个示例中,如果使用第二绝对值-3编码技术,电子设备2921可将对应的指标,例如与第二绝对值-3编码技术相关联的标识,设置为值1(这当然可包括根据设计偏好,改变所述标识的默认值或保留所述标识的默认值)。[0243]图31为图示一种在解码侧电子设备上进行具有不同参数选择的无损编码的方法的一种配置的流程图。[0244]在步骤3110中,电子设备2922获取比特流。在步骤3111中,电子设备2922从获取的比特流中恢复二进制符号。[0245]在步骤3112中,电子设备2922确定是否使用无损解码对二进制符号进行解码。在一个示例中,所述确定可包括检查与所接收的比特流对应的头,例如条带头。检查头还可包括为与第二绝对值-3编码技术相关联的标识的值检查与所获取的比特流对应的条带头。在另一个示例中,所述确定可包括检查与块相关的先前已解码符号,例如控制系数等级到TQC转换的块类型或量化参数。如果在步骤3112中未满足条件,则在步骤3113中,电子设备2922使用第一绝对值-3编码技术来获取TQC块。[0246]如果在步骤3112中满足条件,则在步骤3114中,电子设备2921使用第二绝对值-3编码技术来获取残差样本。在步骤3115中,电子设备2922可将获取的TQC块或获取的残差样本存储在存储器设备中和/或可恢复视频数据。[0247](HEVC中CABAC的高吞吐量编码)[0248]当在HEVC中使用CABAC编码时,吞吐量性能可以视不同因素而变化,不同因素包括但不限于bin/像素点的总数、旁路bin/像素点的数量以及常规(或上下文)编码的bin/像素点的数量。因此,取决于这些因素,编码可能会消耗大量的处理资源和/或可能花费大量时间。下面所述的本发明解决了该问题和其它问题。[0249]通过后台,根据已知的CABAC,多达25个语法元素的等级码标识进行上下文编码,剩余的等级码标识进行旁路编码。预定义(且固定)数量的Greater_than_l标识,即8个Greater_than_l标识进行上下文编码。预定义(且固定)数量的Greater_than_2标识,即1个Greater_than_2标识进行上下文编码。所有的即多达16个(语法元素可能少于16个重要性图标识,这取决于块的最后位置信息)重要性图标识进行上下文编码。因此,给定的子块最多需要25个上下文编码的bin(25bin/16个像素点=1.56bins/像素点)。上述示例是在使用4x4子块的时候。[0250]图34为图示一种在电子设备上进行HEVC中CABAC高吞吐量编码的方法的一种配置的流程图。[0251]在步骤3411中,电子设备3321获取使用例如CABAC编码器等算术编码器进行编码的数据块。在步骤3412中,电子设备3321对语法元素中的第一数量的等级码标识进行上下文编码,例如CABAC语法元素中Greater_than_l标识以及Greater_than_2标识。第一数量包括第一预定义数量,例如9,即8个Greater_than_l标识以及1个Greater_than_2标识。[0252]在步骤3413中,电子设备3321确定在语法元素的重要性图中实际的编码的bin的数量。在步骤3414中,电子设备3321确定例如在CABAC中为16的第二预定义数量与确定数量之间的差。在步骤3415中,电子设备3321对第二数量的等级码标识进行上下文编码,其中第二数量包括所述确定的差。在步骤3416中,电子设备3321通过网络传输生成的比特流和/或将所生成的比特流存储在存储器设备中。[0253]在一个示例中,如果使用图34所示的配置,电子设备3321可将对应的指标,例如标识,设置为值1(这当然可包括根据设计偏好,改变标识的默认值或保留标识的默认值)。在一个示例中,该指标可确定其它进行上下文编码的Greater_than_l标识和/或Greater_than_2标识的数量。[0254]图36示出了根据如上所述配置生成的语法元素的示例。在所述示例中,在示例语法元素的重要性图中实际的编码的bin的数量为12。16与12之间的确定的差为4。第一数量的进行上下文编码的等级码标识为9(8个Greater_than_l标识以及1个Greater_than_2标识)。第二数量的进行上下文编码的等级码标识为4。在这个具体示例中,这4个均为Greater_than_l标识,但在其它示例中这4个可包括一个或多个Greater_thanj标识以及一个或多个Greater_than_2标识或4个Greater_than_2标识。剩余的等级码标识进行旁路编码。[0255]图35为图示一种在解码侧电子设备上进行HEVC中CABAC高吞吐量编码的方法的一种配置的流程图。[0256]在步骤3510中,电子设备3322获取比特流。在步骤3511中,电子设备3322从所获取的比特流中恢复二进制符号。[0257]在步骤3512中,电子设备3322对语法元素中的第一数量的等级码标识进行上下文解码,例如CABAC语法元素的Greater_than_l标识以及Greater_than_2标识,其中所述第一数量等于第一预定义数量,例如9,即8个Greater_than_l标识和1个Greater_than_2标识。在步骤3513中,电子设备3322确定是否对语法元素中的其它等级码标识进行上下文编码。在一个示例中,所述确定可包括检查与所接收的比特流对应的头,例如条带头。检查头可还包括为例如标识等指标的值检查与所获取的比特流对应的条带头。在步骤3513中,如果电子设备3322确定未对其它等级码标识进行上下文编码,则在步骤3514中,电子设备3322对语法元素中剩余的等级码标识进行旁路解码。[0258]在步骤3513中,如果电子设备3322确定对其它等级码标识进行上下文编码,则在步骤3515中,电子设备3322对语法元素中的第二数量的等级码标识进行上下文解码。在一个示例中,电子设备3322可基于条带头中的信息确定已进行上下文编码的Greater_than_l标识和/或6代3丨61"_1:1^11_2标识的数量。在步骤3514中,电子设备3322对剩余的任何等级码标识进行旁路解码。在步骤3516中,电子设备3322将获取的TQC块或获取的残差样本存储在存储器设备中和/或恢复视频数据。[0259]图38为图示一种在解码侧电子设备上进行HEVC中CABAC高吞吐量编码的方法的一种配置的流程图。[0260]在步骤3850中,电子设备3322获取比特流。在步骤3851中,电子设备3322从所获取的比特流中获取等级值块。[0261]在步骤3853中,电子设备3322确定块的最后重要系数的位置。在步骤3854中,电子设备3322从所获取的块中对重要系数进行上下文解码,以及确定要进行上下文解码的符号的最大数量作为确定位置的函数。[0262]在步骤3855中,电子设备3322重置计数器,例如将计数器设为0。在步骤3856中,电子设备3322确定是否剩有要解码的等级码标识。在步骤3856中,如果没有等级码标识剩余,则在步骤3857中,电子设备3322将获取的TQC块或获取的残差样本存储在存储器设备中和/或恢复视频数据。[0263]如果有等级码标识剩余(步骤3856),则在步骤3858中,电子设备3322确定计数器是否大于阈值。在一个示例中,阈值可与确定的最大值相关。在一个示例中,阈值可对应于确定的最大值与块的重要性图标识的数量之间的差。如果在步骤3858中计数器大于阈值,则在步骤3859中,电子设备3322旁路解码等级码标识。如果在步骤3858中计数器不大于阈值,则在步骤3860中,电子设备3322对等级码标识进行上下文解码。在步骤3861中,电子设备3322对计数器进行增量。[0264]图39为图示一种在解码侧电子设备上进行HEVC中CABAC高吞吐量编码的方法的一种配置的流程图。[0265]在步骤3950中,电子设备3322获取比特流。在步骤3951中,电子设备3322从所获取的比特流中获取等级值块[0266]在步骤3953中,电子设备3322确定最后重要系数的位置。在步骤3954中,电子设备3322从所获取的块中对重要系数进行上下文解码,并确定要进行上下文解码的符号的最大数量作为确定位置与子块位置的函数。步骤3955至步骤3961可对应于步骤3855至步骤3861。[0267]图40为图示一种在解码侧电子设备上进行HEVC中CABAC高吞吐量编码的方法的一种配置的流程图。[0268]在步骤4050中,电子设备3322获取比特流。在步骤4051中,电子设备3322从所获取的比特流中获取等级值块。[0269]在步骤4053中,电子设备3322确定最后重要系数的位置。在步骤4054中,电子设备3322对获取的块中的重要系数进行上下文解码,并确定要进行上下文解码的符号的最大数量作为块属性的函数,例如块的重要系数的数量。步骤4055至步骤4061可对应于步骤3855至步骤3861。[0270]在一个示例中,提供一种系统。所述系统可包括电子设备,该电子设备用于执行以下操作:从比特流中获取等级值块;对块的等级码标识进行上下文解码;检查是否有块的下一个等级码标识;如果有下一个等级码标识,确定上下文编码的等级码标识的计数是否大于阈值;在确定计数不大于阈值后,对下一个等级码标识进行旁路解码;在确定计数大于阈值后,对下一个等级码标识进行上下文解码;使用解码后的等级码标识恢复TQC块或残差样本;以及将所恢复的块存储在存储器设备中和/或恢复视频数据。[0271]电子设备可用于在对下一个等级码标识进行上下文编码后,增加计数。电子设备可用于重复所述检查、所述确定、所述解码以及所述增加,直到解码完块的所有等级码标识。电子设备可用于在对第一个等级码标识进行上下文编码后,增加计数。[0272]电子设备可用于确定块的最后重要系数的位置;以及至少部分地基于块属性确定要进行上下文解码的符号的最大数量。电子设备可用于根据确定最大数量的结果设置阈值。[0273]电子设备可用于:确定块的最后重要系数的位置;至少部分地基于所确定的位置确定要进行上下文解码的符号的最大数量。电子设备可用于至少部分地基于所确定的位置以及至少部分地基于子块位置确定要进行上下文解码的符号的最大数量。[0274]电子设备可用于执行以下操作:对与块相关的语法元素中的第一数量的等级码标识进行上下文解码,其中第一数量等于第一预定义数量;确定语法元素中的重要性图的实际的编码的bin的数量;确定第二预定义数量与所述确定数量之间的差;以及对语法元素中的第二数量的等级码标识进行上下文解码,其中第二数量为所确定的差。在一个示例中,第一预定义数量可为9。在一个示例中,第二预定义数量可为16。在一个示例中,与第一数量的进行上下文编码的等级码标识对应的等级码标识包括8个"大于Γ标识以及1个"大于2"标识。在一个示例中,与第二数量的进行上下文编码的等级码标识对应的等级码标识仅包括"大于Γ标识。在一个示例中,与第二数量的进行上下文编码的等级码标识对应的等级码标识仅包括"大于2"标识。在一个示例中,与第二数量的进行上下文编码的标识对应的等级码标识包括第三预定义数量的"大于2"标识以及动态数量的"大于Γ标识,其中动态数量为第二数量与第三预定义数量之间的差。[0275]在一个不例中,提供一种系统。该系统可包括编码器的第一电子设备,第一电子设备用于执行以下操作:获取使用算术编码器进行编码的数据块;确定是否使用无损编码对该数据块进行编码;在确定不使用无损编码对该数据块进行编码后,使用第一绝对值_3编码技术对该数据块进行编码;在确定使用无损编码对该数据块进行编码后,使用第二绝对值-3编码技术对该数据块进行编码,其中第二绝对值_3编码技术与第一绝对值-3编码技术不同;以及使编码内容存储在存储器设备中。[0276]该系统还可包括解码器的第二电子设备,第二电子设备用于执行以下操作:确定是否使用无损解码对所接收的二进制符号进行解码;在确定不使用无损解码对二进制符号进行解码后,使用第一绝对值-3编码技术获取TQC块;以及在确定使用无损解码对二进制符号进行解码后,使用第二绝对值-3编码技术获取残差样本。[0277]第一电子设备可用于:在确定不使用无损编码对数据块进行编码后,将莱斯参数初始化为〇作为子块的初始值;以及在确定使用无损编码对数据块进行编码后,将使用前一子块的最后值得到的莱斯参数作为子块的初始值。[0278]第一电子设备可用于:在确定不使用无损编码对数据块进行编码后,将莱斯参数初始化为〇作为子块的初始值;以及在确定使用无损编码对数据块进行编码后,将莱斯参数旁路初始化作为子块的初始值。[0279]第一电子设备可用于:在确定通过无损编码对数据块进行编码后,基于从由块类型、块尺寸以及色彩信息(亮度/色度)组成的组中选取的至少一个将莱斯参数初始化为预定义值。[0280]第一电子设备可用于:在确定使用无损编码对数据块进行编码后,在当前块类型等于2或5时将莱斯参数初始化为1。[0281]第一电子设备可用于:在确定不使用无损编码对数据块进行编码后,将莱斯参数初始化为0作为子块的初始值;以及在确定使用无损编码对数据块进行编码后,将莱斯参数旁路初始化为0作为子块的初始值。[0282]第一电子设备可用于:在确定不使用无损解码对二进制符号进行解码后,使用第一莱斯参数更新表;以及在确定使用无损解码对二进制符号进行解码后,使用不同于第一莱斯参数更新表的第二莱斯参数更新表。[0283]第二莱斯参数更新表可为第一莱斯参数更新表的缩减版。在一个示例中,只有第二莱斯参数更新表用于在当前莱斯参数更新至、或初始化至2、3或4后阻止更新。[0284]在一个不例中,提供一种系统。该系统可包括编码器的第一电子设备,该第一电子设备用于执行以下操作:获取使用算术编码器进行编码的数据块;对语法元素中的第一数量的等级码标识进行上下文编码,其中第一数量等于第一预定义数量;确定在语法元素的重要性图中进行实际的编码的bin的数量;确定第二预定义数量与所确定数量之间的差;对语法元素中的第二数量的等级码标识进行上下文编码,其中第二数量为所确定的差;以及使通过上下文编码生成的比特流存储在存储器设备中。[0285]算术编码器可包括CABAC编码器。第一预定义数量可为9。第二预定义数量可为16。与第一数量的已进行上下文编码的等级码标识对应的等级码标识可包括8个"大于Γ标识以及1个"大于2"标识。与第二数量的已进行上下文编码的等级码标识对应的等级码标识可仅包括"大于Γ标识。与第二数量的已进行上下文编码的等级码标识对应的等级码标识仅包括"大于2"标识。与第二数量的已进行上下文编码的标识对应的等级码标识可包括第三预定义数量的"大于2"标识以及动态数量的"大于Γ标识,其中动态数量为第二数量与第三预定义数量之间的差。[0286](HEVC中CABAC的变换跳过块的高吞吐量残差编码)[0287]图41为图示编码器和解码器的示例的方框图。[0288]系统4100包括编码器4111,用于生成解码器4112待解码的编码后的块。编码器4111和解码器4112可通过网络通信。[0289]编码器4111包括电子设备4121,该电子设备4121用于使用高吞吐量残差编码模式进行编码。电子设备4121可包括处理器以及与处理器电通信的存储器,其中存储器存储处理器可执行的用以执行图42所示操作的指令。[0290]解码器4112包括电子设备4122,该电子设备4122用于使用高吞吐量残差编码模式进行解码。电子设备4122可包括处理器以及与处理器电通信的存储器,其中存储器存储可执行的用以执行图43所示操作的指令。[0291]图42为图示一种用于高吞吐量残差编码的方法的一种配置的流程图。[0292]在步骤4211中,电子设备4121获取使用例如CABAC编码器等算术编码器进行编码的数据块。在步骤4212中,电子设备4121确定是否使用高吞吐量残差编码对块进行编码。如果不使用高吞吐量残差编码对块进行编码,则在步骤4213中,电子设备4121使用第一编码技术对数据块进行编码。在一个示例中,第一编码技术可包括绝对值-3编码技术,例如结合图30的步骤3013所描述的编码技术。[0293]如果通过高吞吐量残差编码对块进行编码,则在步骤4214中,电子设备4121使用与第一编码技术不同的第二编码技术对数据块进行编码。在步骤4215中,电子设备4121通过网络传输生成的比特流和/或将所生成的比特流存储在存储器设备中。[0294]在一个示例中,第二编码技术包括第一编码技术的编码阶段的子集。在一个示例中,第一编码技术包括Greater_than_l编码阶段以及Greater_than_2编码阶段,而第二编码技术不包括Greater_than_l编码阶段以及Greater_than_2编码阶段中的至少一个。[0295]在一个示例中,第一编码技术包括重要性图编码后的绝对值-3编码,而第二编码技术不包括重要性图编码后的绝对值-3编码。在第二编码技术的一个示例中,在重要性图编码后,编码绝对值-1值或绝对值-2值。在一个示例中,如果都跳过Greater_than_l编码阶段以及Greater_than_2编码阶段,则编码绝对值-1值;如果未跳过Greater_than_2编码阶段而不跳过Greater_than_l编码阶段,则编码绝对值-2值。在一个示例中,在绝对值-1编码或绝对值_2编码后可进彳丁符号编码,不过在其它不例中可在绝对值_1编码或绝对值_2编码前进行符号编码。[0296]在一个示例中,绝对值-1值编码或绝对值-2值编码使用本文所述的任何哥伦布-莱斯(G-R)编码。例如绝对值-1值编码或绝对值-2值编码可使用结合图30描述的G-R编码技术。在一个示例中,绝对值-1编码或绝对值-2编码使用与第一编码技术一样的G-R编码。[0297]在一个示例中,用于绝对值-1值编码或绝对值-2值编码的G-R编码技术可包括基于块类型、块尺寸或色彩信息(亮度/色度)等或它们的任意组合初始化为预定义的莱斯参数值。在一个示例中,预定义的莱斯参数可取决于纹理(亮度/色度)。例如,对于亮度块,预定义的莱斯参数值可为2,对于色度块,可为1。在一个示例中,绝对值-1编码或绝对值-2编码以及绝对值-3编码使用同一G-R编码。[0298]在一个示例中,电子设备4121可明确地向解码侧发送初始化信息。初始化信息可包括比特流或当前块即每个块的莱斯参数初始化值。如果初始化信息包括块的一个以上的莱斯参数初始化值,初始化信息也可指示使用第一值或第二值的标准,即值可能为2或1,对于亮度块,条件可为2和/或对于色度块,条件可为1。在一个示例中,附加信息可包括附加语法元素。[0299]在一个示例中,步骤4212可包括确定是否设置了数据块的Transform_skip_flag或Trans_quant_Bypass_flag〇在一个不例中,如果Transform_skip_flag或Trans_quant_Bypass_flag等于1,则数据块使用高吞吐量残差编码(相反地,如果Transform_skip_flag以及Trans_quant_Bypass_flag均未设置,该数据块不使用高吞吐量残差编码)。[0300]通过后台,Transform_skip_flag指示对应块是否已变换。在已知方案中,当对应块已变换时,Transform_skip_flag等于0。当Transform_skip_flag等于1时,对应块未变换,即残余数据表示残差样本。[0301]通过后台,Trans_quant_Bypass_flag指示对应块是否已变换且已量化。当Trans_quant_Bypass_flag等于1时,对应块未变换且未量化,即残余数据表示残差样本。同样,因为变换使用于常规编码模式而非无损编码模式中,当编码为无损编码模式时,Trans_quant_Bypass_flag等于1〇[0302]应了解的是,在一个示例中,要编码的数据块可选择性地跳过至少一个等级码阶段,例如Greater_than_]^P/或Greater_than_2。在一个不例中,检查数据块的Transform_skip_flag用来确定是否跳过了至少一个等级码阶段。在一个示例中,如果使用无损编码模式来编码数据块可跳过至少一个等级码阶段。应了解的是,当跳过至少一个等级码阶段时,可实现吞吐量增益。[0303]在一个示例中,如果使用不同的第二编码技术,电子设备4121可将相应的指标,例如与不同的第二编码技术相关联的标识,设置为值1(这当然可包括根据设计偏好,改变所述标识的默认值或保留所述标识的默认值)。然而,在一些示例中,这种显式信令是不必要的,因为解码侧可检查块的Transform_skip_flag和/或theTrans_quant_Bypass_flag,如果Transform_skip_flag和theTrans_quant_Bypass_flag之一等于1,则推断编码侧的块使用的是第二编码技术。[0304]图43为图示一种在解码侧进行高吞吐量残差编码的方法的一种配置的流程图。[0305]在步骤4310中,电子设备4122获取比特流。在步骤4311中,电子设备4122从所获取的比特流中恢复二进制符号。[0306]在步骤4312中,电子设备4122确定是否使用高吞吐量残差编码来对二进制符号进行解码。在一个示例中,步骤4312包括确定所恢复的二进制符号是否表示已变换的系数,例如确定是否设置了与所恢复的二进制符号相关联的Transform_skip_flag,确定是否设置了Trans_quant_bypass_flag和/或确定比特流是否使用无损编码模式编码。如果在步骤4312中未满足条件,则在步骤4313中,电子设备4122使用第一编码技术获取TQC块。[0307]如果在步骤4312中满足条件,则在步骤4314中,电子设备4122使用第二编码技术来获取残差样本。在步骤4315中,电子设备4122可将所获取的TQC块或所获取的残差样本存储在存储器设备中和/或可恢复视频数据。[0308]在一个示例中,第一编码技术和第二编码技术中只有第一编码技术包括绝对值-3编码技术。在一个示例中,第二编码技术包括绝对值-1编码技术或绝对值-2编码技术。[0309]在一个示例中,第一编码技术包括编码Greater_than_l标识和Greater_than_2#识,即GR1编码阶段和GR2编码阶段,而第二编码技术不编码0代&丨61'_1:]1&11_1标识和/或Greater_than_2标识中的任何一个,即不包括GR1编码阶段和/或不包括GR2编码阶段。[0310]在一个示例中,第一编码技术包括编码绝对值-3值的哥伦布-莱斯(G-R)编码方法,而第二编码技术包括编码绝对值-1值或绝对值-2值的G-R编码方法。在一个示例中,G-R编码方法包括基于从由块类型、块尺寸以及色彩信息(亮度/色度)组成的组中选取的至少一个将莱斯参数初始化为预定义值。在一个示例中,预定义的莱斯参数可取决于纹理(亮度/色度)。例如,对于亮度块,预定义的莱斯参数值可为2,对于色度块,可为1。在一个示例中,绝对值-1编码或绝对值-2编码以及绝对值-3编码使用同一G-R编码。[0311]在一个不例中,一种系统包括具有解码器的第一电子设备,该第一电子设备用于执行以下操作:获取比特流;从所获取的比特流中恢复二进制符号;确定是否使用高吞吐量残差编码模式对二进制符号进行解码;在确定不使用高吞吐量残差编码模式对二进制符号进行解码后,使用第一编码技术获取已变换且已量化系数(TransformedandQuantizedC〇effiCient,TQC)块;在确定使用高吞吐量残差编码模式对二进制符号进行解码后,使用第二编码技术获取残差样本;以及将所获取的TQC块或所获取的残差样本,或表示所获取的TQC块或所获取的残差样本的视频数据存储在存储器设备中。[0312]在一个示例中,第一编码技术和第二编码技术中只有第一编码技术包括绝对值-3编码。在一个示例中,第二编码技术包括绝对值-1编码或绝对值-2编码。[0313]在一个示例中,第一电子设备用于确定恢复的二进制符号是否表示已变换系数;以及在确定所恢复的二进制符号不表示已变换系数后,使用不同的第二编码技术。在一个示例中,第一电子设备用于确定是否设置与恢复的二进制符号相关联的变换跳过标识或变换量化旁路标识;以及在确定已设置变换跳过标识或变换量化旁路标识后,使用不同的第二编码技术。在一个示例中,第一电子设备用于确定是否设置与恢复的二进制符号相关联的变换跳过标识或变换量化旁路标识;以及在确定已设置变换跳过标识或变换量化旁路标识后,使用不同的第二编码技术。在一个示例中,确定比特流是否使用无损编码模式进行编码;以及在确定比特流通过无损编码模式编码后,使用不同的第二编码技术。[0314]在一个示例中,第一编码技术包括编码Greater_than_l标识以及Greater_than_2标识,其中第二编码技术不编码Greater_than_l标识和/或Greater_than_2标识。[0315]在一个示例中,比特流源自基于上下文的自适应二进制算术编码(ContextAdaptiveBinaryArithmeticCoding,CABAC)的编码器。[0316]在一个示例中,第一编码技术包括编码绝对值-3值的哥伦布-莱斯(Golomb-Rice,G-R)编码方法,而第二编码技术包括编码绝对值-1值或绝对值-2的G-R编码方法。[0317]在一个示例中,C-R编码方法包括基于从由块类型、块尺寸以及色彩信息(亮度/色度)组成的组中选取的至少一个将莱斯参数初始化为预定义值。在一个示例中,电子设备4121可基于比特流的初始化信息确定比特流或块的预定义值。初始化信息可包括比特流或当前块即每个块的莱斯参数初始化值。如果初始化信息包括块的一个以上的莱斯参数初始化值,初始化信息也可指示使用第一值或第二值的标准,即值可能为2或1,对于亮度块,条件可为2和/或对于色度块,条件可为1。在一个示例中,附加信息可包括附加语法元素。[0318]在一个示例中,电子设备4121在确定当前块的非零系数的数量后确定预定义值。例如,如果非零系数的数量大于阈值,电子设备4121可使用第一预定义值;如果非零系数的数量不大于阈值,可使用与第一预定义值不同的第二预定义值。[0319]图44为图示一种在解码侧进行高吞吐量残差编码的方法的一种配置的流程图。[0320]在步骤4410中,电子设备4122获取比特流。在步骤4411中,电子设备4122从所获取的比特流中恢复二进制符号。[0321]在步骤4412中,电子设备4122确定是否使用高吞吐量残差编码对该二进制符号进行解码。在一个示例中,步骤4412包括确定恢复的二进制符号是否表示已变换系数,例如确定是否设置了与恢复的二进制符号相关联的Transform_skip_flag。[0322]如果在步骤4412中未满足条件,则在步骤4413中,电子设备4122采用莱斯参数更新函数来获取TQC块。例如在步骤4413中,电子设备4122可使用初始莱斯参数值解码初始等级值,以及在解码下一个等级值前,采用莱斯参数来更新函数,例如图28描述的莱斯参数更新函数来确定是否增加初始莱斯参数值等。[0323]如果在步骤4412中满足条件,则电子设备4122以不同方式解码等级值。例如,电子设备4122可从获取的比特流中解码莱斯参数值。同样,电子设备4122可使用解码后的莱斯参数值对块的所有等级值进行解码。[0324]在一个示例中,在步骤4414中电子设备4122确定比特流是否指示大于莱斯参数更新函数最大值的莱斯参数值。如果比特流不指示大于最大值的莱斯参数值,则在步骤4417中,电子设备4122使用大于莱斯参数更新函数最大值的莱斯参数值。例如,在步骤4413采用的莱斯参数更新函数的范围可为〇至最大值4(如果使用的是图28描述的莱斯参数更新函数)。然而,比特流可能指示大于莱斯参数更新函数最大值的莱斯参数值,例如5。[0325]如果比特流不指示大于最大值的莱斯参数值,则在步骤4416中,电子设备4122可使用不大于步骤4413采用的莱斯参数更新函数最大值的莱斯参数值,例如0至4。获取的比特流可指示步骤4416中使用的莱斯参数值。电子设备4122可使用解码后的莱斯参数值来解码块的所有等级值。[0326]在步骤4418中,电子设备4122可将获取的TQC块或获取的残差样本存储在存储器设备中和/或可恢复视频数据。[0327]可使用标识或其它指标来控制电子设备4122是否执行步骤4414。编码器侧电子设备4121可设置标识或其它指标的值为1(这当然可包括根据设计偏好,改变所述标识的默认值或保留所述标识的默认值)以使电子设备4122执行步骤4414。该标识可置于比特流中的任何等级,例如序列等级、条带等级、编码单元(CodingUnit,CU)等级、预测单元(PredictionUnit,PU)等级、变换单元(TransformUnit,TU)等级等。在一个示例中,仅当内容的位深大于阈值且标识设为1时,电子设备4122可执行步骤4414。[0328]在不执行步骤4414的情况下(例如块不是变换跳过块,标识设为0或位深不大于预设阈值时),在比特流中不指示莱斯参数值或莱斯参数值可在莱斯参数更新函数的取值范围内。如果接收到变换跳过块但标识等于〇或位深不大于预设阈值,电子设备4122可应用莱斯参数更新函数来获取残差样本。在一个示例中,莱斯参数更新函数可不同于图28描述的莱斯参数更新函数,例如最大莱斯参数值可大于4,例如6或更大。[0329]图45A为图示采用莱斯参数更新函数的一种配置的流程图。[0330]在步骤4510中,电子设备4122初始化莱斯参数。在步骤4511中,电子设备4122使用初始化后的莱斯参数来解码等级值。[0331]在步骤4512中,电子设备4122确定是否应用第一莱斯参数更新函数。在一个示例中,第一莱斯参数更新函数与图28描述的莱斯参数更新函数相同。如果在步骤4512中条件满足,则在步骤4514中,电子设备4122应用第一莱斯参数更新函数。[0332]在一个示例中,步骤4512包括确定恢复的二进制符号是否表示变换系数,例如确定是否设置与恢复的二进制符号相关联的Transform_skip_flag。在所述示例中,在确定已设置与恢复的二进制符号相关联的Transform_skip_flag,例如其值等于1后,应用第一莱斯参数更新函数。[0333]可使用标识或其它指标来控制电子设备4122是否应用第一莱斯参数更新函数。编码器侧的电子设备4121可设置标识或其它指标的值为1(这当然可包括根据设计偏好,改变所述标识的默认值或保留所述标识的默认值)以使电子设备4122使用不同的第二莱斯参数更新函数。标识可置于比特流中的任何等级,例如序列等级、条带等级、CU等级、PU等级、TU等级等。在一个示例中,仅当内容的位深大于阈值且标识被设置为1时,电子设备4121可确定应用第二莱斯参数更新函数。[0334]如果在步骤4512中条件未满足,则在步骤4513中,电子设备4122应用与第一莱斯参数更新函数不同的第二莱斯参数更新函数。第二莱斯参数更新函数的最大值可与第一莱斯参数更新函数的不同,例如最大值可更大。在一个示例中,第二莱斯参数更新函数的最大值为6或更大。[0335]例如,图45B示出了示例性的不同的第二莱斯参数更新函数的表4900,其最大值为8。在表4900中,符号可对应绝对值-1、绝对值-2或绝对值-3。在另一个最大莱斯参数值为N的表中,阈值可为4、7、13、25、49、97、193、385……(3*2N+1)。[0336]在与结合图44和图45描述的配置不同的电子设备4121以及电子设备4122的另一示例配置中,与HEVC应用最大莱斯参数值为4的莱斯参数更新函数的方式类似,电子设备4122应用最大莱斯参数值为6或更大的莱斯参数更新函数。在电子设备4121以及电子设备4122的配置的又一示例中,电子设备4121设置标识或其它指标用以控制电子设备4122是否应用最大莱斯参数值为6或更大的莱斯参数更新函数或最大莱斯参数值为4的莱斯参数更新函数。如果标识或其它指标设置为1,电子设备4122应用最大莱斯参数值为6或更大的莱斯参数更新函数。如果标识或其它指标设置为〇,电子设备4122应用最大莱斯参数值为4的莱斯参数更新函数。在电子设备4121以及电子设备4122的再一示例配置中,仅当内容的位深大于阈值且标识设为1时,电子设备4122应用最大莱斯参数值为6或更大的莱斯参数更新函数。[0337](更高位深度编码的改进的变换跳过模式)[0338]通过后台,在根据HEVC的解码中,熵解码后进行反量化,然后进行逆变换跳过。在使用已知熵解码方法或本文描述的任何熵解码方法的系统中,变换跳过块不执行逆变换。相反,可对反量化的结果进行缩放。基于推导出的变量TS_Shift确定缩放操作。在HEVC中,逆变换跳过操作对应于以下伪代码:[0339][0340]已知缩放操作涉及将TS_Shift确定为MAXJDR-BiLDepth-LogSTrSizeJaxJDR为变换的最大动态取值范围,在已知系统中可为15Aii^Depth为样本值的位深,在已知系统中取值范围可为〇至leiogSTrSize为变换尺寸的Log2,在4x4块(TrSize指的是块的尺寸)应用变换跳过的已知系统中可为2。对更高位深度编码而言,在应用缩放操作后发现了精度损失,其中TS_Shift=MAX_TDR-Bit_D^)th-Log2TrSize。[0341]为了在没有精度损失的情况下支持本领域已知的更高位深度编码,可确定TS_Shift为MAXKMAXJDR-Bit+Depth-LogSTrSizehOLMAX操作产生圆括号内两值中的最大值,例如MAX_TDR-Bit_Depth-Log2TrSize和0。因此,TS_Shift为非负整数,例如不小于0的整数。[0342]在另一个示例中,为了在没有精度损失的情况下支持本领域已知的更高位深度编码,可确定TS_Shift为MAX_TDR-it_Depth-Log2TrSize+A。编码器可选择变量A来控制TS_Shift是否能小于0。解码器可解码来自比特流的值A以使用MAXJDR-BikDepth-LogSTrSize+A确定TS_Shift〇[0343]在一个示例中,如果输入视频数据的位深大于或等于14比特,编码器可设置A为1,对于其它位深,设A为0。同样地,如果输入视频数据的位深大于或等于14比特但不大于16比特,编码器可设置A为3,对于其它位深,将A设为0。[0344]图46为图示编码器和解码器的示例的方框图。[0345]系统4600包括编码器4611,用于生成解码器4612待解码的编码后的块。编码器4611和解码器4612可通过网络通信。[0346]编码器4611包括电子设备4621,该电子设备4621用于使用改进的变换跳过模式进行编码。电子设备4621可包括处理器以及与处理器电通信的存储器,其中存储器存储处理器可执行的用以执行图47所示操作的指令。[0347]解码器4612包括电子设备4622,该电子设备4622用于使用改进的变换跳过模式进行解码。电子设备4622可包括处理器以及与处理器电通信的存储器,其中存储器存储可执行的用以执行图48所示操作的指令。[0348]图47为图示一种使用改进的变换跳过模式的方法的一种配置的流程图。[0349]在步骤4701中,电子设备4621获取使用例如CABAC编码器等算术编码器进行编码的数据块。在步骤4702中,电子设备4621确定是否使用改进的变换跳过模式来解码块的编码内容。[0350]如果块的编码内容使用改进的变换跳过模式来解码,在步骤4703中,电子设备4621指示解码器4612使用改进的变换跳过模式来确定TS_Shift。在一个示例中,该指示可为生成的比特流中的标识。该标识可置于比特流中的任何等级,例如序列等级、条带等级、CU等级、等级、TU等级等。如果在改进的变换跳过模式中TS_Shift按MAX_TDR-Bit_Depth-L〇g2TrSize+A计算,除设置标识外,电子设备4621也可指示A的值。[0351]如果块的编码内容不使用改进的变换跳过模式来解码,在步骤4704中,电子设备4621不指示解码器4612使用改进的变换跳过模式来确定TS_Shift。[0352]在步骤4705中,电子设备4621编码数据块,并通过网络传输生成的比特流和/或将所生成的比特流存储在存储器设备中。[0353]图48为图示一种在解码侧使用改进的变换跳过模式的方法的一种配置的流程图。[0354]在步骤4801中,电子设备4622获取比特流。在步骤4802中,电子设备4622恢复二进制符号。[0355]在步骤4803中,电子设备4622确定是否使用改进的变换跳过模式对该二进制符号进行解码。在一个示例中,电子设备4622确定在所获取的比特流中是否已设置标识。[0356]如果使用改进的变换跳过模式对该二进制符号进行解码,在步骤4804中,电子设备4622使用第一算法确定TS_Shift,并恢复视频数据。在一个示例中,第一算法为MAX[(MAX_TDR-Bit_Depth-Log2TrSize),0]。在另一个示例中,第一算法为MAX_TDR-Bit_Depth-Log2TrSize+A。在后一情况下,电子设备4622也可基于来自编码器4611的信号确定值A。或者,在后一情况下,电子设备4622可基于所获比特流的属性推断值A。例如,电子设备4622确定比特流的位深是否大于或等于14比特。若是,将值A设为1。然而,如果检查指示比特流小于14比特,将值A设为0。在另一个示例中,电子设备4622确定比特流的位深是否大于14比特但不大于16比特。若是,将值A设为3。然而,如果检查指示比特流的位深小于14比特或大于16比特,则将值A设为0。[0357]如果不使用改进的变换跳过模式对该二进制符号进行解码,在步骤4805中,电子设备4622使用第二算法确定TS_Shift,并恢复视频数据。例如,确定TS_Shift为MAX_TDR-Bit_Depth-L〇g2TrSiZe。在步骤4806中,电子设备4622将所恢复的视频数据存储在存储器设备中。[0358]在HEVC规范中,一组反量化的输入d[X][y]在逆变换跳过步骤后的输出r[X][y]规定如下:[0359]r[x][y]=d[x][y]<<7[0360]bdShift=(cldx==0)?20_BitDepthY:20-BitDepthc[0361]r[x][y]=(r[x][y]+(l<<(bdShift-1)))>>bdShift[0362]wherecldxrepresentsthecolorcomponentindex.Hence,BitDepthyand[0363]BitDepthcindicatethelumasourcebitdepthandthechromasourcebit[0364]depth?respectively.bdShiftisashiftfactorthatdependsonthebitdepth.[0365]==correspondstotherelationaloperator"Equalto',·[0366]确定TS_Shift为MAx[(MAx_TDR-Bit_Depth_Log2TrSize),0]可与下面的改进的变换跳过步骤相关:[0367]r[x][y]=d[x][y]<<7[0368]bdShift=(cldx==0)?20_BitDepthY:20-BitDepthc[0369]bdShift=MAX(7,bdShift)[0370]r[x][y]=(r[x][y]+(l<<(bdShift-l)))>>bdShift[0371]wherexandyrepresentsthearrayindicesfortheverticalandhorizontal[0372]dimensions;[0373]Expressionx?y:zcorrespondstothefolllowing-IfxisTRUEornot[0374]equalto0,theexpressionevaluatestothevalueofy;otherwise,the[0375]expressionevaluatestothevalueofz.[0376]将反量化系数d[x][y作为输入,然后输出残差样本值r[x][y]的逆变换跳过移位步骤的整体缩放操作可包含初始的左位移操作以及随后的右位移操作。在一些系统中,适宜的是,左位移操作移位的比特数量必须小于或等于右位移操作移位的比特数量。如果左位移操作移位的比特数量大于右位移操作移位的比特数量,则所得的输出可包含最低位集设置为〇的子集。这对应于逆变换跳过移位过程中的失真。在一个示例实施方式中,左位移操作移位的比特数量需小于或等于右位移操作移位的比特数量这一限制通过限制右位移操作移位的最小比特数量来实现,例如,右位移数量可按MAX计算(右位移数量的下限,推导出的右位移数量的值)。在另一示例实施方式中,左位移操作移位的比特数量需小于或等于右位移操作移位的比特的数量这一限制通过限制左位移操作移位的最大比特数量来实现,例如,左位移数量可按MIN计算(左位移数量的上限,推导出的左位移数量的值KMIN操作返回圆括号内的值的最小值,例如如果x〈=y,则MIN(x,y)产生X;否则产生y。在另一示例实施方式中,左位移操作移位的比特数量需小于或等于右位移操作移位的比特数量这一限制通过限制右位移操作移位的最小比特数量以及左位移操作移位的最大比特数量来实现。在另一示例实施方式中,左位移操作移位的比特数量需小于或等于右位移操作移位的比特数量这一限制通过任何其它合适的机制来实现。[0377]当限制左位移操作移位的最大比特数量时,一组反量化的输入d[x][y](注意,d[x][y]也可称为缩放的变换系数)在逆变换跳过步骤后的输出r[x][y]可规定如下:[0378]a.推导出变量bdShift,如下所示:[0379]bdShift=(cldx==0)?20_BitDepthY:20-BitDepthc[0380]b.推导出残差样本r的(nTbS)x(nTbS)阵列,如下所示:[0381]如果1:瓜118;1^〇1'1]1_81<1卩_;1^1&8_811[叉1^¥][71^¥][(31(^]等于1,推导出叉=0..111133-1,y=0..nTbS-Ι的残差样本阵列值r[x][y],如下所示:[0382]r[x][y]=(d[x][y]<<MIN(7,bdShift))[0383]否则(transform_skip_flag_sh[xTbY][yTbY][cldx]等于0),通过将变换块位置&1^¥,711^)、变换块1111^的尺寸、色彩分量变量(31(^以及缩放的变换系数(1的(111^5&(nTbS)阵列作为输入来调用缩放的变换系数的变换步骤,输出是残差样本r的(nTbS)x(nTbS)阵列。[0384]c.修改χ=0·.nTbS-Ι,y=0..nTbS-Ι的残差样本值r[x][y],如下所示:[0385]r[x][y]=(r[x][y]+(l<<(bdShift-l)))>>bdShift[0386]其中[0387](XTbY,yTbY)对应于指定当前亮度变换块的左上样本相对于当前图像的左上亮度样本的亮度位置,[0388]cldx指定当前块的色彩分量,[0389]nTbS指定当前变换块的尺寸,[0390]BitDepthY和BitDepthe分别指示亮度源位深和色度源位深,[0391]transform_skip_flag_sh[x0][y0][cldx]指定相关变换块是否进行变换。阵列索弓丨x〇,y〇指定所考虑的变换块的左上亮度样本相对于图像的左上亮度样本的位置。阵列索引cldx指定色彩分量的指标;对亮度而言,等于0;对Cb而言,等于1;对Cr而言,等于2。transform_skip_flag_sh[x0][y0][cldx]等于1说明当前变换块没有进行变换。transform_skip_flag_sh[xO][yO][cldx]等于0说明当前变换块是否进行变换的决定取决于其它语法元素。当不存在transform_skip_flag_sh[xO][yO][cldx]时,推断其等于0。[0392]在一个示例实施例中,当限制左位移操作移位的比特的最大数量时,基于比特流中指示的旧数据,例如当前变换块的尺寸来确定推导出的左位移的数量值。如果将推导出的左位移的数量值作为推导出的TSLeftShift,则一组反量化的输入d[x][y](也称为变换缩放系数)在逆变换跳过步骤后的输出r[x][y]可规定如下:[0393]a.推导出变量bdShift,如下所示:[0394]bdShift=(cldx==0)?20_BitDepthY:20-BitDepthc[0395]b.推导出残差样本r的(nTbS)x(nTbS)阵列,如下所示:[0396]如果1:瓜118;1^〇1'111_81<1卩_;1^1&8_811|^1^¥][71^¥][(31(^]等于1,推导出叉=0..111133-1,y=0..nTbS-Ι的残差样本阵列值r[x][y],如下所示:[0397]r[x][y]=(d[x][y]〈〈MIN(推导出的TSLeftShift,bdShift))[0398]否则(transform_skip_flag_sh[xTbY][yTbY][cldx]等于0),通过将变换块位置&1^¥,711^)、变换块1111^的尺寸、色彩分量变量(31(^以及缩放的变换系数(1的(111^5&(nTbS)阵列作为输入来调用缩放的变换系数的变换步骤,输出是残差样本r的(nTbS)x(nTbS)阵列。[0399]c.修改χ=0·.nTbS-Ι,y=0..nTbS-Ι的残差样本值r[x][y],如下所示:[0400]r[x][y]=(r[x][y]+(l<<(bdShift-l)))>>bdShift[0401]在一个不例中,transform_skip_flag_sh[xTbY][yTbY][cldx]对应于Transform_skip_flag〇[0402]上文所描述的系统和装置可使用专用处理器系统、微控制器、可编程逻辑设备、微处理器或其任意组合来执行本文描述的部分或全部操作。上文所描述的部分操作可在软件中实现,其它操作可在硬件中实现。与本文所描述的那些基本上类似并参考所示附图的装置、设备和/或系统可执行本文所描述的一个或多个操作、步骤和/或方法。[0403]处理设备可执行存储在存储器中的指令或"代码"。存储器也可存储数据。处理设备可包括但不限于模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。处理设备可为集成控制系统或系统管理器的一部分,或可被提供作为便携式电子设备,用于通过无线传输在本地或远程与联网系统交互。[0404]处理器存储器可与处理设备集成在一起,例如位于集成电路微处理器等内的RAM或FLASH存储器。在其它示例中,存储器可包括独立设备,例如外部硬盘驱动器、存储阵列、便携式FLASH密钥卡等。存储器和处理设备可通过例如I/O端口、网络连接等可操作地耦合在一起,或可相互通信。处理设备可读取存储在存储器中的文件。相关存储器可通过权限设置设为"只读"(ROM)或可不设为"只读"。存储器的其它示例可包括但不限于W0RM、EPR0M、EEPR0M、FLASH等,它们可在固态半导体设备中实现。其它存储器可包括移动部件,例如传统的旋转磁盘驱动器。所有这些存储器可为"机器可读"以及可为处理设备可读。[0405]操作指令或命令可以按存储的计算机软件(也称之为"计算机程序"或"代码")这一有形形式实现或体现。程序或代码可存储在数字存储器中或可被处理设备读取。"计算机可读存储介质"(或可选地,"机器可读存储介质")可包括上述所有类型的存储器,以及未来的新技术,只要存储器至少能暂时存储计算机程序或其它数据形式的数字信息,且只要合适的处理设备能"读取"存储的信息。术语"计算机可读"可不限于"计算机"仅指大型主机、小型计算机、台式计算机或甚至笔记本电脑这一历史用法,"计算机可读"可包括处理器、处理设备或任何计算系统可读取的存储介质。此类介质可为计算机或处理器可本地和/或远程访问的任何可用介质,以及可包括易失性或非易失性介质、可移除式介质以及不可移除式介质或其任意组合。[0406]存储在计算机可读存储介质的程序可包括计算机程序产品。例如,存储介质可作为存储或传送计算程序的简易构件。出于方便,操作可描述为各种互联或耦合的功能步骤或功能图。然而,可能存在的情况是这些功能步骤或功能图可等同地整合为没有明显界限的单个逻辑器件、程序或操作。[0407]本领域技术人员将认识到,本文所述的概念可按许多其它方式适用于具体应用。尤其地,本领域技术人员将认识到,所附示例仅仅是在阅读本发明时逐渐清晰的许多可替代实施方式之一。[0408]虽然本说明书在几处用了"一"、"一个"、"另一个"或"一些"示例,这不一定意味着每个指代指的相同示例或该特征只适用于单个示例。【主权项】1.一种系统,其特征在于,包括:解码器的电子设备,其中所述电子设备用于:获取比特流;从所述获取的比特流中恢复二进制符号;反量化及逆变换所述二进制符号以恢复视频数据;其中如果为了更高位深度编码而不对所述变换块使用逆变换,则基于TS_Shift对反量化的系数值执行缩放操作,如下所示:Residue=(反量化的系数值)<〈TS_Shift,以及基于bdShift计算Residue,如下所示:Residue=(Residue+(l<<(bdShift-l)))>>bdShift,其中TS_Shift是用于缩放操作的左移位,bdShift是用于缩放操作的右移位,且TS_Shift小于或等于bdShift。2.如权力要求1所述的系统,其特征在于,所述块为4x4块。【文档编号】H04N19/176GK105993173SQ201480050899【公开日】2016年10月5日【申请日】2014年7月14日【发明人】金圣汉,克里斯托弗·安德鲁·西格尔,基冉·米萨拉【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1