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

用于在视频/图像编码系统中对变换系数进行编码的方法和设备与流程

2022-06-06 02:20:20 来源:中国专利 TAG:
1.本技术涉及用于在编码/解码视频/图像时对变换系数进行编码的方法和设备。
背景技术
::2.最近,在各种领域中对诸如4k、8k或更高超高清(uhd)图像/视频的高分辨率、高质量图像/视频的需求不断增加。随着图像/视频分辨率或质量变得更高,与常规图像/视频数据相比发送相对更多的信息或比特。因此,如果图像/视频数据经由诸如现有有线/无线宽带线路的介质发送或被存储在传统存储介质中,则传输和存储的成本容易增加。3.此外,对虚拟现实(vr)和人工现实(ar)内容以及诸如全息图的沉浸式媒体的兴趣和需求日益增长;并且表现出与实际图像/视频不同的图像/视频特性的图像/视频(例如,游戏图像/视频)的广播也日益增长。4.因此,需要高度高效的图像/视频压缩技术来有效地压缩并发送、存储或播放如上所述显示出各种特性的高分辨率、高质量图像/视频。技术实现要素:5.技术问题6.本文档的技术主题是提供一种用于增强视频/图像编码效率的方法和设备。7.本文档的另一技术主题是提供一种用于提高残差编码效率的方法和设备。8.本文档的又一技术主题是提供一种用于提高残差编码中的针对变换系数的级别编码的编码性能的方法和设备。9.技术方案10.根据本文档的实施方式,一种由解码设备执行的视频解码方法可以包括以下步骤:从比特流获得表示当前块中的变换系数的级别值的信息;针对表示变换系数的级别值的信息选择多个莱斯参数查找表中的任意一个;基于所选莱斯参数查找表来推导针对表示变换系数的级别值的信息的莱斯参数;基于莱斯参数来推导针对表示变换系数的级别值的信息的信元串;以及基于信元串来推导变换系数的级别值。11.根据本文档的另一实施方式,一种由解码设备执行的视频解码方法可以包括一下步骤:从比特流获得表示当前块中的变换系数的级别值的信息;确定针对表示变换系数的级别值的信息的莱斯参数查找表的索引值;基于索引值根据莱斯参数查找表来推导针对表示变换系数的级别值的信息的莱斯参数;基于莱斯参数来推导针对表示变换系数的级别值的信息的信元串;以及基于信元串来推导变换系数的级别值。12.有益效果13.根据本文档的实施方式,可以提高整体视频/图像压缩效率。14.根据本文档的实施方式,可以提高残差编码效率。15.根据本文档的实施方式,可以提高残差编码中的变换系数的级别编码的编码性能。16.根据本文档的实施方式,在变换系数的低级别值和高级别值混合的情况下,可以在具有相对高级值的无损或高比特速率环境(低qp)中提供更高的性能。附图说明17.图1示意性地例示了本文档的实施方式适用的视频/图像编码系统的示例。18.图2是示意性地例示本文档的实施方式适用的视频/图像编码设备的配置的图。19.图3是示意性地例示本文档的实施方式适用的视频/图像解码设备的配置的图。20.图4示例性地例示了用于编码语法元素的上下文自适应二进制算术编码(cabac)。21.图5示例性地例示了4×4块中的变换系数。22.图6和图7示意性地例示了根据本文档的实施方式的熵编码方法和相关组件的示例。23.图8示意性地例示了根据本文档的另一实施方式的熵编码方法的示例。24.图9和图10示意性地例示了根据本文档的实施方式的熵解码方法和相关组件的示例。25.图11示意性地例示了根据本文档的另一实施方式的熵解码方法的示例。26.图12例示了根据本文档的实施方式的视频/图像编码方法。27.图13例示了根据本文档的实施方式的视频/图像解码方法。28.图14例示了本文档中公开的实施方式适用的内容流传输系统的示例。具体实施方式29.可以各种形式修改本文档的公开内容,并且将在附图中描述和图示其具体实施方式。在本文档中使用的术语仅用于描述具体实施方式,而不旨在限制本文档中的所公开的方法。单数的表达包括“至少一个”的表达,只要它被清楚地不同地解读。诸如“包括”和“具有”的术语旨在指示存在文档中使用的特征、数量、步骤、操作、元素、组件或其组合,并且因此应当理解,不排除存在或添加一个或多个不同特征、数量、步骤、操作、元素、组件或其组合的可能性。30.此外,本文档中描述的附图的每个配置是用于解释作为彼此不同的特征的功能的独立图示,并且不意味着每个配置由相互不同的硬件或不同的软件实现。例如,可将两种或更多种配置组合以形成一种配置,并且还可将一种配置分成多种配置。在不脱离本文档的所公开的方法的主旨的情况下,组合和/或分离配置的实施方式包括在本文档的公开内容的范围内。31.在下文中,将参照附图详细描述本文档的实施方式。另外,在所有附图中,相同的附图标记可用于指示相同的元件,并且将省略对相同元件的相同描述。32.图1例示了可应用本文档的实施方式的视频/图像编码系统的示例。33.参照图1,视频/图像编码系统可以包括第一装置(源装置)和第二装置(接收装置)。源装置可以通过数字存储介质或网络将编码的视频/图像信息或数据以文件或流的形式发送至接收装置。34.源装置可以包括视频源、编码设备和发送器。接收装置可包括接收器、解码设备和渲染器。编码设备可被称为视频/图像编码设备,解码设备可被称为视频/图像解码设备。发送器可被包括在编码设备中。接收器可被包括在解码设备中。渲染器可包括显示器,并且显示器可被配置为单独的装置或外部部件。35.视频源可通过捕获、合成或生成视频/图像的处理来获取视频/图像。视频源可包括视频/图像捕获装置和/或视频/图像生成装置。例如,视频/图像捕获装置可包括一个或更多个摄像头、包括先前捕获的视频/图像的视频/图像档案等。例如,视频/图像生成装置可包括计算机、平板计算机和智能电话,并且可(以电子方式)生成视频/图像。例如,可通过计算机等生成虚拟视频/图像。在这种情况下,视频/图像捕获处理可由生成相关数据的处理代替。36.编码设备可对输入视频/图像进行编码。为了压缩和编码效率,编码设备可执行诸如预测、变换和量化的一系列过程。经编码的数据(经编码的视频/图像信息)可按比特流的形式输出。37.发送器可通过数字存储介质或网络将以比特流的形式输出的编码的图像/图像信息或数据以文件或流的形式发送至接收装置的接收器。数字存储介质可包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等的各种存储介质。发送器可包括用于通过预定文件格式生成媒体文件的元件,并且可包括用于通过广播/通信网络传输的元件。接收器可接收/提取比特流并且将所接收的比特流发送至解码设备。38.解码设备可通过执行与编码设备的操作对应的诸如解量化、逆变换和预测的一系列过程对视频/图像进行解码。39.渲染器可渲染解码的视频/图像。经渲染的视频/图像可通过显示器显示。40.本文档涉及视频/图像编码。例如,本文档中公开的方法/实施方式可以应用于在通用视频编码(vvc)标准中公开的方法。此外,本文档中公开的方法/实施方式可以应用于基本视频编码(evc)标准、aomedia视频1(av1)标准、第2代音频视频编码标准(avs2)或下一代视频/图像编码标准(例如,h.267、h.268等)中公开的方法。41.在本文档呈现与视频/图像编码有关的各种实施方式,并且除非另外指定,否则也可以彼此组合地执行上述实施方式。42.在本文档中,视频可以指随着时间的一系列图像。图片通常是指表示特定时间帧处的一个图像的单元,并且切片(slice)/拼块(tile)是指在编码方面构成图片的一部分的单元。切片/拼块可以包括一个或多个编码树单元(ctu)。一个图片可以由一个或多个切片/拼块组成。一个图片可以由一个或多个拼块组组成。一个拼块组可以包括一个或多个拼块。图块(brick)可以表示图片中的拼块内的ctu行的矩形区域。拼块可以被分割成多个图块,每个图块可由拼块内的一个或多个ctu行组成。未被分割成多个图块的拼块也可以被称为图块。图块扫描可以表示分割图片的ctu的特定顺序排序,其中ctu在图块内以ctu栅格扫描连续地排序,拼块内的图块以拼块的图块的栅格扫描连续地排序,并且图片中的拼块以图片的拼块的栅格扫描连续地排序。拼块是图片中的特定拼块列和特定拼块行内的ctu的矩形区域。拼块列是ctu的矩形区域,其具有等于图片的高度的高度和由图片参数集中的语法元素指定的宽度。拼块行是ctu的矩形区域,其具有由图片参数集中的语法元素指定的高度和等于图片的宽度的宽度。拼块扫描是分割图片的ctu的特定顺序排序,其中ctu在拼块中以ctu栅格扫描连续地排序而图片中的拼块以图片的拼块的栅格扫描连续地排序。切片包括可仅包含在单个nal单元中的图片的整数个图块。切片可以由多个完整图块组成,或者仅由一个拼块的连续完整图块序列组成。在本文档中,可以使用拼块组和切片来代替彼此。例如,在本文档中,拼块组/拼块组报头可以称为切片/切片报头。43.像素或像元(pel)可意指构成一个图片(或图像)的最小单元。另外,“样本”可用作与像素对应的术语。样本通常可表示像素或像素值,并且可仅表示亮度分量的像素/像素值或仅表示色度分量的像素/像素值。44.单元可表示图像处理的基本单位。单元可包括图片的特定区域和与该区域有关的信息中的至少一个。一个单元可包括一个亮度块和两个色度(例如,cb、cr)块。在一些情况下,单元可与诸如块或区域这样的术语互换使用。在一般情况下,m×n块可包括m列和n行的样本(或样本阵列)或变换系数的集合(或阵列)。另选地,样本可意指空间域中的像素值,并且当这样的像素值被变换到频域时,它可意指频域中的变换系数。45.在本文档中,术语“/”和“,”应解释为指示“和/或”。例如,表述“a/b”可以意指“a和/或b”。此外,“a、b”可以意指“a和/或b”。此外,“a/b/c”可以意指“a、b和/或c中的至少一个”。此外,“a/b/c”可以意指“a、b和/或c中的至少一个”。46.此外,在文档中,术语“或”应解释为指示“和/或”。例如,表达“a或b”可以包括1)仅a、2)仅b和/或3)a和b两者。换句话说,本文档中的术语“或”应解释为指示“附加地或替代地”。47.此外,本文档中使用的括号可以意指“例如”。具体地,在表达“预测(帧内预测)”的情况下,其可以指示“帧内预测”被提出作为“预测”的示例。换句话说,本文档中的术语“预测”不限于“帧内预测”,并且提出“帧内预测”作为“预测”的示例。此外,即使在表达“预测(即,帧内预测)”的情况下,其也可以指示“帧内预测”被提出作为“预测”的示例。48.在本文档中,在一个附图中单独解释的技术特征可以单独实现或同时实现。49.图2是示意性地例示可应用本文档的实施方式的视频/图像编码设备的配置的图。在下文中,被称为视频编码设备的设备可以包括图像编码设备。50.参照图2,编码设备200包括图像分割器210、预测器220、残差处理器230和熵编码器240、加法器250、滤波器260和存储器270。预测器220可包括帧间预测器221和帧内预测器222。残差处理器230可包括变换器232、量化器233、解量化器234和逆变换器235。残差处理器230还可包括减法器231。加法器250可被称为重构器或重构块生成器。根据实施方式,图像分割器210、预测器220、残差处理器230、熵编码器240、加法器250和滤波器260可由至少一个硬件部件(例如,编码器芯片组或处理器)配置。另外,存储器270可包括解码图片缓冲器(dpb),或者可由数字存储介质配置。硬件部件还可包括存储器270作为内部/外部部件。51.图像分割器210可将输入到编码设备200的输入图像(或者图片或帧)分割成一个或更多个处理单元。例如,处理单元可被称为编码单元(cu)。在这种情况下,编码单元可根据四叉树二叉树三叉树(qtbttt)结构从编码树单元(ctu)或最大编码单元(lcu)递归地分割。例如,一个编码单元可基于四叉树结构、二叉树结构和/或三元结构被分割成深度更深的多个编码单元。在这种情况下,例如,可首先应用四叉树结构,稍后可应用二叉树结构和/或三元结构。另选地,可首先应用二叉树结构。可基于不再分割的最终编码单元来执行根据本文档的编码过程。在这种情况下,根据图像特性基于编码效率等,最大编码单元可用作最终编码单元,或者如果需要,编码单元可被递归地分割成深度更深的编码单元并且具有最优大小的编码单元可用作最终编码单元。这里,编码过程可包括预测、变换和重构的过程(将稍后描述)。作为另一示例,处理单元还可包括预测单元(pu)或变换单元(tu)。在这种情况下,预测单元和变换单元可从上述最终编码单元分割或分区。预测单元可以是样本预测的单元,变换单元可以是用于推导变换系数的单元和/或用于从变换系数推导残差信号的单元。52.在一些情况下,单元可与诸如块或区域这样的术语互换使用。在一般情况下,m×n块可表示由m列和n行组成的样本或变换系数的集合。样本通常可表示像素或像素值,可仅表示亮度分量的像素/像素值或者仅表示色度分量的像素/像素值。样本可用作与像素或像元的一个图片(或图像)对应的术语。53.编码设备200可以从输入图像信号(原始块、原始样本阵列)减去从帧间预测器221或帧内预测器222输出的预测信号(预测块、预测样本阵列)以生成残差信号(残差块、残差样本阵列),并且所生成的残差信号被发送到变换器232。在这种情况下,如所示,在编码器200中从输入图像信号(原始块、原始样本阵列)减去预测信号(预测块、预测样本阵列)的单元可以被称为减法器231。预测器可以对处理目标块(以下,称为当前块)执行预测并且生成包括当前块的预测样本的预测块。预测器可以确定在当前块或cu的单元中应用帧内预测还是帧间预测。如在各个预测模式的描述中稍后描述的,预测器可以生成关于预测的各种类型的信息(例如,预测模式信息)并将所生成的信息发送到熵编码器240。关于预测的信息可以由熵编码器240编码并以比特流的形式输出。54.帧内预测器222可参考当前图片中的样本来预测当前块。根据预测模式,所参考的样本可位于当前块附近或者可隔开。在帧内预测中,预测模式可包括多个非定向模式和多个定向模式。例如,非定向模式可包括dc模式和平面模式。例如,根据预测方向的详细程度,定向模式可包括33个定向预测模式或65个定向预测模式。然而,这仅是示例,可根据设置使用更多或更少的定向预测模式。帧内预测器222可使用应用于邻近块的预测模式来确定应用于当前块的预测模式。55.帧间预测器221可基于参考图片上运动矢量所指定的参考块(参考样本阵列)来推导当前块的预测块。这里,为了减少在帧间预测模式下发送的运动信息量,可基于邻近块与当前块之间的运动信息的相关性以块、子块或样本为单位预测运动信息。运动信息可包括运动矢量和参考图片索引。运动信息还可包括帧间预测方向(l0预测、l1预测、bi预测等)信息。在帧间预测的情况下,邻近块可包括存在于当前图片中的空间邻近块和存在于参考图片中的时间邻近块。包括参考块的参考图片和包括时间邻近块的参考图片可相同或不同。时间邻近块可被称为并置参考块、并置cu(colcu)等,并且包括时间邻近块的参考图片可被称为并置图片(colpic)。例如,帧间预测器221可基于邻近块来配置运动信息候选列表并且生成指示哪一候选用于推导当前块的运动矢量和/或参考图片索引的信息。可基于各种预测模式执行帧间预测。例如,在跳过模式和合并模式的情况下,帧间预测器221可使用邻近块的运动信息作为当前块的运动信息。在跳过模式下,与合并模式不同,可不发送残差信号。在运动矢量预测(mvp)模式的情况下,邻近块的运动矢量可用作运动矢量预测器,并且可通过发信号通知运动矢量差来指示当前块的运动矢量。56.预测器220可以基于稍后描述的各种预测方法来生成预测信号。例如,预测器220可以应用帧内预测或帧间预测来预测一个块,并且可以同时应用帧内预测和帧间预测。这可以被称为组合帧间和帧内预测(ciip)。此外,预测器可以基于帧内块复制(ibc)预测模式或基于调色板模式以用于预测块。ibc预测模式或调色板模式可用于游戏等的内容的图像/视频编码,例如屏幕内容编码(scc)。ibc基本上在当前图片中执行预测,但是它可以与帧间预测类似地执行在于在当前图片中推导参考块。也就是说,ibc可以使用本文档中描述的帧间预测技术中的至少一种。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,可以基于关于调色板表和调色板索引的信息发信号通知图片中的样本值。57.通过预测器(包括帧间预测器221和/或帧内预测器222)生成的预测信号可用于生成重构信号或用于生成残差信号。58.变换器232可以通过将变换技术应用于残差信号来生成变换系数。例如,变换技术可以包括以下中的至少一个:离散余弦变换(dct)、离散正弦变换(dst)、基于图形的变换(gbt)或条件非线性变换(cnt)。这里,当像素之间的关系信息被图示为图形时,gbt意指从图形获取的变换。cnt意指基于通过使用所有先前重构的像素生成的预测信号而获取的变换。另外,变换处理还可以应用于具有相同大小的正方形的像素块,或者还可以应用于不是正方形的可变大小的块。59.量化器233量化变换系数并且将量化的变换系数发送到熵编码器240,并且熵编码器240编码量化的信号(关于量化的变换系数的信息)并且输出编码的信号作为比特流。关于量化的变换系数的信息可以被称为残差信息。量化器233可以基于系数扫描顺序以一维向量形式重新排列具有块形式的量化的变换系数,并且还基于一维向量形式的量化的变换系数来生成关于量化的变换系数的信息。60.熵编码器240可以执行诸如例如指数golomb、上下文自适应可变长度编码(cavlc)、和上下文自适应二进制算术编码(cabac)等的各种编码方法。熵编码器240还可以一起或单独地对除了量化的变换系数之外的视频/图像重构所必需的信息(例如,语法元素的值等)进行编码。经编码的信息(例如,经编码的视频/图像信息)可以比特流的形式以网络抽象层(nal)为单位被发送或存储。视频/图像信息还可以包括关于各种参数集的信息,例如适配参数集(aps)、图片参数集(pps)、序列参数集(sps)或视频参数集(vps)。另外,视频/图像信息还可以包括一般约束信息。在本文档中,可以在视频/图像信息中包括从编码设备发信号通知/发送到解码设备的信息和/或语法元素。视频/图像信息可以通过前述编码过程来编码并且因此包括在比特流中。比特流可以通过网络被发送或者可以被存储在数字存储介质中。这里,网络可以包括广播网络和/或通信网络,并且数字存储介质可以包括诸如usb、sd、cd、dvd、蓝光、hdd、ssd等的各种存储介质。用于发送从熵编码器240输出的信号的发送单元(未示出)和/或用于存储该信号的存储单元(未示出)可以被配置为编码设备200的内部/外部元件,或者发送单元也可以被包括在熵编码器240中。61.从量化器233输出的经量化的变换系数可以用于生成预测信号。例如,可以通过解量化器234和逆变换单元235将解量化和逆变换应用于经量化的变换系数来重构残差信号(残差块或残差样本)。加法器250可以将重构的残差信号与从帧间预测器221或帧内预测器222输出的预测信号相加,以生成重构信号(重构图片、重构块、重构样本阵列)。诸如在应用跳过模式时,当针对处理目标块不存在残差时,预测块可用作重构块。加法器250可以被称为恢复器或恢复块生成器。所生成的重构信号可以用于当前图片内的下一个处理目标块的帧内预测,并且,还可以在滤波之后用于下一图片的帧间预测,如下所述。62.此外,也可以在图片编码和/或重构处理期间应用亮度映射与色度缩放(lmcs)。63.滤波器260可以通过对重构信号应用滤波来提高主观/客观图像质量。例如,滤波器260可以通过对重构图片应用各种滤波方法来生成修改的重构图片并将经修改的重构图片存储在存储器270(具体地,存储器270的dpb)中。例如,各种滤波方法可以包括去块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。滤波器260可以生成与滤波有关的各种类型的信息并且将所生成的信息传送到熵编码器240,如在各个滤波方法的描述中稍后描述的。与滤波有关的信息可以由熵编码器240编码并以比特流的形式输出。64.发送到存储器270的修改的重构图片可用作帧间预测器221中的参考图片。当通过编码设备应用帧间预测时,可避免编码设备200与解码设备之间的预测失配并且可以提高编码效率。65.存储器270的dpb可以存储经修改的重构图片,以用作帧间预测器221中的参考图片。存储器270可以存储从其推导出(或编码)当前图片中的运动信息的块的运动信息和/或已经重构的图片中的块的运动信息。所存储的运动信息可以被传送到帧间预测器221,以被用作空间邻近块的运动信息或时间邻近块的运动信息。存储器270可以存储当前图片中的重构块的重构样本,并可以将重构样本传送到帧内预测器222。66.图3是用于示意性地解释可应用本文档的实施方式的视频/图像解码设备的配置的图。67.参照图3,解码设备300可包括熵解码器310、残差处理器320、预测器330、加法器340、滤波器350和存储器360。预测器330可包括帧间预测器331和帧内预测器332。残差处理器320可包括解量化器321和逆变换器321。根据实施方式,熵解码310、残差处理器320、预测器330、加法器340和滤波器350可由硬件部件(例如,解码器芯片组或处理器)配置。另外,存储器360可包括解码图片缓冲器(dpb)或者可由数字存储介质配置。硬件部件还可包括存储器360作为内部/外部部件。68.当输入包括视频/图像信息的比特流时,解码设备300可重构与在图2的编码设备中处理视频/图像信息的处理对应的图像。例如,解码设备300可基于从比特流获得的块分区相关信息来推导单元/块。解码设备300可使用编码设备中应用的处理单元来执行解码。因此,例如,解码的处理单元可以是编码单元,并且编码单元可根据四叉树结构、二叉树结构和/或三叉树结构从编码树单元或最大编码单元分割。可从编码单元推导一个或更多个变换单元。通过解码设备300解码和输出的重构图像信号可通过再现设备再现。69.解码设备300可以接收以比特流的形式从图2的编码设备输出的信号,并且可以通过熵解码器310对接收的信号进行解码。例如,熵解码器310可以解析比特流来推导图像重构(或图片重构)所需的信息(例如,视频/图像信息)。视频/图像信息还可以包括关于各种参数集的信息,例如适配参数集(aps)、图片参数集(pps)、序列参数集(sps)或视频参数集(vps)。另外,视频/图像信息还可以包括一般约束信息。解码设备还可以基于关于参数集和/或一般约束信息的信息来解码图片。稍后将在本文档中描述的发信号通知/接收的信息和/或语法元素可以通过解码过程解码且从比特流获取。例如,熵解码器310可以基于诸如指数golomb编码、上下文自适应可变长度编码(cavlc)、或上下文自适应二进制算术编码(cabac)的编码方法解码比特流内的信息,并且输出图像重构所需的语法元素和用于残差的变换系数的量化值。更具体地,cabac熵解码方法可以接收与比特流中的每个语法元素相对应的信元,通过使用解码目标语法元素信息、解码目标块的解码信息或者在先前阶段中解码的符号/信元的信息来确定上下文模型,并且通过根据所确定的上下文模型预测出现信元的概率来对信元执行算术解码,并且生成与每个语法元素的值相对应的符号。在这种情况下,cabac熵解码方法可以在确定上下文模型之后通过将解码的符号/信元的信息用于下一符号/信元的上下文模型来更新上下文模型。由熵解码器310所解码的信息当中与预测有关的信息可以被提供给预测器(帧间预测器332和帧内预测器331),并且在熵解码器310已经执行熵解码的残差值(即,量化的变换系数和相关参数信息)可以被输入到残差处理器320。70.残差处理器320可以推导残差信号(残差块、残差样本、残差样本阵列)。另外,由熵解码器310解码的信息当中关于滤波的信息可以被提供给滤波器350。此外,用于接收从编码设备输出的信号的接收器(未示出)还可以被配置成解码设备300的内部/外部元件,或者接收器可以是熵解码器310的组件。此外,根据该文档的解码设备可以被称为视频/图像/图片解码设备,并且解码设备可以被分类为信息解码器(视频/图像/图片信息解码器)和样本解码器(视频/图像/图片样本解码器)。信息解码器可以包括熵解码器310,并且样本解码器可以包括以下中的至少一个:解量化器321、逆变换器322、加法器340、滤波器350、存储器360、帧间预测器332和帧内预测器331。71.解量化器321可将经量化的变换系数解量化并输出变换系数。解量化器321可按二维块形式重排经量化的变换系数。在这种情况下,可基于在编码设备中执行的系数扫描顺序来执行重排。解量化器321可使用量化参数(例如,量化步长信息)对经量化的变换系数执行解量化并且获得变换系数。72.逆变换器322对变换系数逆变换以获得残差信号(残差块、残差样本阵列)。73.预测器330可以对当前块执行预测并生成包括当前块的预测样本的预测块。预测器可以基于从熵解码器310输出的关于预测的信息来确定对当前块应用帧内预测还是帧间预测并且确定特定帧内/帧间预测模式。74.预测器330可以基于下述各种预测方法来生成预测信号。例如,预测器可以应用帧内预测或帧间预测以用于预测一个块,而且可以同时应用帧内预测和帧间预测。这可以被称为组合帧间和帧内预测(ciip)。另外,预测器可以基于帧内块复制(ibc)预测模式或调色板模式来预测块。ibc预测模式或调色板模式可用于游戏等的内容的图像/视频编码,例如屏幕内容编码(scc)。ibc可以基本上执行当前图片中的预测,但是可以与帧间预测相似地执行,使得在当前图片内推导参考块。即,ibc可以使用该文档中描述的至少一种帧间预测技术。调色板模式可以被视为帧内编码或帧内预测的示例。当应用调色板模式时,关于调色板表和调色板索引的信息可以包括在视频/图像信息中并且发信号通知。75.帧内预测器331可以通过参考当前图片中的样本来预测当前块。根据预测模式,所参考的样本可位于当前块附近或者可以与当前块隔开。在帧内预测中,预测模式可以包括多个非定向模式和多个定向模式。帧内预测器331可以通过使用应用于相邻块的预测模式来确定应用于当前块的预测模式。76.帧间预测器332可以基于参考图片上由运动向量指定的参考块(参考样本阵列)来推导当前块的预测块。在这种情况下,为了减少在帧间预测模式下发送的运动信息量,可以基于相邻块与当前块之间的运动信息的相关性以块、子块或样本为单位预测运动信息。运动信息可以包括运动向量和参考图片索引。运动信息还可以包括关于帧间预测方向(l0预测、l1预测、bi预测等)的信息。在帧间预测的情况下,相邻块可以包括存在于当前图片中的空间相邻块和存在于参考图片中的时间相邻块。例如,帧间预测器332可以基于相邻块来构造运动信息候选列表并且基于所接收的候选选择信息来推导当前块的运动向量和/或参考图片索引。可以基于各种预测模式来执行帧间预测,并且关于预测的信息可以包括指示用于当前块的帧间预测模式的信息。77.加法器340可以通过将所获取的残差信号与从预测器(包括帧间预测器332和/或帧内预测器331)输出的预测信号(预测块、预测样本阵列)相加来生成重构信号(重构图片、重构块、重构样本阵列)。如果针对处理目标块不存在残差,例如应用跳过模式的情况,预测块可用作重构块。78.加法器340可以被称为重构器或重构块生成器。所生成的重构信号可以用于在当前图片中将处理的下一个块的帧内预测,并且如随后描述的,还可以通过滤波来输出或者还可以用于下一个图片的帧间预测。79.此外,具有色度缩放的亮度映射(lmcs)还可以被应用于图片解码处理。80.滤波器350可以通过向重构信号应用滤波来提高主观/客观图像质量。例如,滤波器350可以通过向重构图片应用各种滤波方法来生成经修改的重构图片,并将经修改的重构图片存储在存储器360中,具体地,存储在存储器360的dpb中。各种滤波方法可以包括例如解块滤波、样本自适应偏移、自适应环路滤波器、双边滤波器等。81.存储在存储器360的dpb中的(经修改的)重构图片可以用作帧间预测器332中的参考图片。存储器360可以存储从其中推导(解码)当前图片内的运动信息的块的运动信息和/或已经重构的图片内的块的运动信息。存储的运动信息可以被传送到帧间预测器260,以用作空间相邻块的运动信息或时间相邻块的运动信息。存储器360可以存储当前图片内的重构块的重构样本,并且将所重构样本传送到帧内预测器331。82.在本文档中,编码设备200的滤波器260、帧间预测器221和帧内预测器222中描述的实施方式可以等同地应用或对应于滤波器350、帧间预测器332和帧内预测器331。83.根据本文档的视频/图像编码方法可以基于以下分区结构来执行。具体地,可以基于基于分区结构而推导处的cu(和/或tu和pu)和ctu来执行稍后描述的预测、残差处理((逆)变换和(解)量化)、语法元素编码和滤波的过程。块分区过程可以由上述编码设备的图像分割器210执行,并且分区相关信息可以由熵编码器240(编码)处理,并且能够以比特流的形式被传送到解码设备。解码设备的熵解码器310可以基于从比特流获得的分区相关信息来推导当前图片的块分区结构,并基于此,可以执行用于图像解码的一系列过程(例如,预测、残差处理、块/图片重构、环路内滤波等)。cu大小和tu大小可以彼此相等,或者多个tu可以存在于cu区域内。此外,cu大小通常可以表示亮度分量(样本)编码块(cb)大小。tu大小通常可以表示亮度分量(样本)变换块(tb)大小。可以根据按照图片/图像的色度格式(色度格式,例如,4:4:4、4:2:2、4:2:0等)的分量比基于亮度分量(样本)cb或tb大小来推导色度分量(样本)cb或tb大小。可以基于maxtbsize推导tu大小。例如,如果cu大小大于maxtbsize,则可以从cu推导maxtbsize的多个tu(tb),并且能够以tu(tb)为单位执行变换/逆变换。此外,例如,在应用帧内预测的情况下,能够以cu(或cb)为单位推导帧内预测模式/类型,并且能够以tu(或tb)为单位执行邻近参考样本推导和预测样本生成过程。在这种情况下,一个或多个tu(或tb)可以存在于一个cu(或cb)区域中,并且在这种情况下,多个tu(或tb)可以共享相同的帧内预测模式/类型。84.此外,在根据本文档的视频/图像编码中,图像处理单元也可以具有分层(hierarchical)结构。可以将一个图片分割为一个或多个拼块、图块、切片和/或拼块组。一个切片可以包括一个或多个图块。图块上可以包括拼块内的一个或多个ctu行。切片可以包括图片的整数个图块。一个拼块组可以包括一个或多个拼块。一个拼块可以包括一个或多个ctu。ctu可以被分割为一个或多个cu。拼块表示图片中的特定拼块列和特定拼块行内的ctu的矩形区域。根据图片中的拼块栅格扫描,拼块组可以包括整数个拼块。切片报头可以承载可以应用于对应切片(切片中的块)的信息/参数。在编码/解码设备具有多核处理器的情况下,可以并行处理针对拼块、切片、图块和/或拼块组的编码/解码处理。在本文档中,切片或拼块组可以可互换地使用。也就是说,拼块组报头可以被称为切片报头。这里,切片可以具有包括帧内(i)切片、预测(p)切片和双预测(b)切片的切片类型中的一个。在预测i切片中的块时,可以不使用帧间预测,并且可以仅使用帧内预测。当然,即使在这种情况下,也可以通过对原始样本值进行编码而不进行预测来执行信令。关于p切片中的块,可以使用帧内预测或帧间预测,并且在使用帧间预测的情况下,可以仅使用单预测。此外,关于b切片中的块,可以使用帧内预测或帧间预测,并且在使用帧间预测的情况下,可以最大限度地使用最多双预测(bi-prediction)。85.编码器可以考虑编码效率或并行处理或者根据视频图像的特性(例如,分辨率)来确定拼块/拼块组、图块、切片以及最大编码单元大小和最小编码单元大小,并且针对它们的信息或用于推导它们的信息可以被包括在比特流中。86.解码器可以获得表示当前图片的拼块/拼块组、图块和切片以及在拼块中的ctu是否已被分割成多个编码单元的信息。通过使这样的信息仅在特定条件下获得(发送),可以提高效率。87.切片报头(切片报头语法)可以包括能够被共同应用于切片的信息/参数。aps(aps语法)或pps(pps语法)可以包括能够被共同应用于一个或更多个图片的信息/参数。sps(sps语法)可以包括能够被共同应用于一个或更多个序列的信息/参数。vps(vps语法)可以包括能够被共同应用于多个层的信息/参数。dps(dps语法)可以包括能够被共同应用于整个视频的信息/参数。dps可以包括与编码视频序列(cvs)的级联相关的信息/参数。88.在本文中,上层语法可以包括aps语法、pps语法、sps语法、vps语法、dps语法以及切片报头语法中的至少一个。89.此外,例如,关于拼块/拼块组/图块/切片的分割和配置的信息可以通过上层语法由编码端来配置,并且能够以比特流的形式被传送到解码设备。90.在本文档中,可以省略量化/解量化和/或变换/逆变换中的至少一个。当省略量化/解量化时,经量化的变换系数可以被称为变换系数。当省略变换/逆变换时,变换系数可以被称为系数或残差系数,或为了表达的一致性仍可以被称为变换系数。91.在本文档中,经量化的变换系数和变换系数可以分别被称为变换系数和缩放变换系数。在这种情况下,残差信息可以包括关于变换系数的信息,并且关于变换系数的信息可以通过残差编码语法来发信号通知。可以基于残差信息(或关于变换系数的信息)来推导变换系数,并且可以通过对变换系数的逆变换(缩放)来推导经缩放的变换系数。可以基于经缩放的变换系数的逆变换(transform)来推导残差样本。这也可以在本文档的其它部分中应用/表达。92.如上文所描述,编码设备可以执行诸如指数哥伦布(exponentialgolomb)、上下文自适应可变长度编码(cavlc)以及上下文自适应二进制算术编码(cabac)的各种编码方法。另外,解码设备可以基于诸如指数哥伦布编码、cavlc或cabac的编码方法来解码比特流中的信息,并且输出图像重构所需的语法元素的值以及与残差相关的变换系数的经量化的值。例如,上述编码方法可以如以下内容中那样执行。93.图4示例性地例示了用于编码语法元素的上下文自适应二进制算术编码(cabac)。94.cabac的编码处理可以包括在输入信号不是二进制值而是语法元素的情况下通过二值化将输入信号变换成二进制值的处理。如果输入信号已经是二进制值(即,如果输入信号的值是二进制值),则输入信号可以被旁路而不进行二值化。这里,构成二进制值的每个二进制数0或1可以被称为信元。例如,在经二值化的二进制串为110时,则1、1和0中的每个都称为一个信元。针对一个语法元素的信元可以指示语法元素的值。95.语法元素的经二值化的信元可以被输入到常规编码引擎或旁路编码引擎。常规编码引擎可以向对应信元分配反映概率值的上下文模型,并且可以基于所分配的上下文模型来对对应信元进行编码。常规编码引擎可以在对相应信元执行编码之后更新针对对应信元的上下文模型。如上文所描述被编码的信元可以被称为经上下文编码的信元。96.此外,在当语法元素的经二值化的信元被输入到旁路编码引擎的情况下,其可以被如下编码。例如,编码设备的旁路编码引擎省略了估计输入的信元的概率的过程和在编码之后更新应用于信元的概率模型的过程。在应用旁路编码的情况下,编码设备可以通过应用均匀概率分布而不是分配上下文模型来对输入的信元进行编码,并且通过此,可以提高编码速度。这些被编码的信元可以被称为旁路信元。97.熵解码以相反次序执行与上文所描述的熵编码相同的处理。例如,在基于上下文模型解码语法元素的情况下,解码设备可以通过比特流接收与语法元素相对应的信元。此外,解码设备可以使用语法元素、解码目标块或邻近块的解码信息或者在先前步骤中解码的符号/信元的信息来确定上下文模型,并且可以通过根据所确定的上下文模型通过预测接收到的信元的出现概率来执行信元的算术解码而推导语法元素的值。此后,可以利用所确定的上下文模型来更新下一个解码的信元的上下文模型。98.此外,例如,在语法元素被旁路解码的情况下,解码设备可以通过比特流接收与语法元素相对应的信元,并且可以通过应用均匀概率分布来解码输入的信元。在这种情况下,可以省略推导语法元素的上下文模型的过程和在解码之后更新应用于信元的上下文模型的过程。99.可以通过变换和量化处理来将残差样本推导为经量化的变换系数。经量化的变换系数可以被称为变换系数。在这种情况下,可以以残差信息的形式发信号通知块中的变换系数。残差信息可以包括残差编码语法。也就是说,编码设备可以基于残差信息对残差编码语法进行配置并编码以按比特流形式输出残差编码语法,并且解码设备可以通过对从比特流获得的残差编码语法进行解码来推导残差(经量化的)变换系数。如下文所描述,残差编码语法可以包括表示变换是否已应用于对应块、块中的最后有效变换系数的位置、有效变换系数是否存在于子块中以及有效变换系数的大小/符号如何的语法元素。100.例如,可以基于语法元素(例如,last_sig_coeff_x_prefix、last_sig_coeff_y_prefix、last_sig_coeff_x_suffix、last_sig_coeff_y_suffix、coded_sub_block_flag、sig_coeff_flag、par_level_flag、abs_level_gtx_flag、abs_remainder、coeff_sign_flag和dec_abs_level)来对(经量化的)变换系数进行编码和/或解码。这可以被称为残差(数据)编码或(变换)系数编码。与残差数据的编码/解码相关的语法元素可以如以下表1或表2中所示。101.[表1][0102][0103][0104][0105][0106][表2][0107][0108][0109][0110][0111][0112]在表1和表2中,transform_skip_flag表示针对关联块的变换是否被省略。transform_skip_flag可以是变换跳过标志的语法元素。关联块可以为编码块(cb)或变换块(tb)。关于变换(和量化)和残差编码过程,cb和tb可以互换使用。例如,可以相对于cb推导残差样本,并且可以通过残差样本的变换和量化来推导(经量化的)变换系数。通过残差编码过程,可以生成并发信号通知有效地表示(经量化的)变换系数的位置、大小、符号等的信息(例如,语法元素)。经量化的变换系数可以简称为变换系数。通常,如果cb不大于最大tb,则cb的大小可以等于tb的大小,并且在这种情况下,经变换(和经量化)和经重新编码的目标块可以被称为cb或tb。此外,如果cb大于最大tb,则被变换(和被量化)和被重新编码的目标块可以被称为tb。在下文中,尽管解释与残差编码相关的语法元素是以变换块(tb)为单位发信号通知的,但这仅为示例性的,并且如上文所述,tb可以与cb互换使用。[0113]用于根据变换跳过标志的残差编码的语法可以与表3或表4中的语法相同。[0114][表3][0115][0116][0117][表4][0118][0119][0120][0121]根据本实施方式,残差编码可以根据变换跳过标志transform_skip_flag的值而分支。也就是说,不同语法元素可以用于基于变换跳过标志的值(基于是否跳过变换)的残差编码。在不应用变换跳过的情况下(即,在应用变换的情况下)所使用的残差编码可以被称为常规残差编码(rrc),并且在应用变换跳过的情况下(即,在不应用变换的情况下)所使用的残差编码可以被称为变换跳过残差编码(tsrc)。此外,常规残差编码也可以被称为一般残差编码。此外,常规残差编码可以被称为常规残差编码语法结构,并且变换跳过残差编码可以被称为变换跳过残差编码语法结构。表1和表2可以表示在transform_skip_flag的值为0的情况下(也就是说,在应用变换的情况下)的残差编码语法元素,并且表3和表4可以表示在transform_skip_flag的值为1的情况下(也就是说,在不应用变换的情况下)的残差编码语法元素。[0122]具体地,作为示例,可以解析指示是否跳过变换块的变换的变换跳过标志,并且可以确定变换跳过标志是否为1。如果变换跳过标志的值为0,则可以解析如表1或表2中所例示的针对变换块的残差系数的语法元素last_sig_coeff_x_prefix、last_sig_coeff_y_prefix、last_sig_coeff_x_suffix、last_sig_coeff_y_suffix、sb_coded_flag、sig_coeff_flag、abs_level_gtx_flag、par_level_flag、abs_remainder、dec_abs_level和/或coeff_sign_flag,并且可以基于语法元素来推导残差系数。在这种情况下,可以依次解析语法元素,并且可以改变解析次序。此外,abs_level_gtx_flag可以表示abs_level_gt1_flag和/或abs_level_gt3_flag。例如,abs_level_gtx_flag[n][0]可以是第一变换系数级别标志abs_level_gt1_flag的示例,并且abs_level_gtx_flag[n][1]可以是第二变换系数级别标志abs_level_gt3_flag的示例。[0123]在实施方式中,编码设备可以基于语法元素last_sig_coeff_x_prefix、last_sig_coeff_y_prefix、last_sig_coeff_x_suffix和last_sig_coeff_y_suffix来对变换块中的最后一个非零变换系数的(x,y)位置信息进行编码。更具体地,last_sig_coeff_x_prefix表示变换块内的扫描次序中的最后有效系数的列位置的前缀,last_sig_coeff_y_prefix表示变换块内的扫描次序中的最后有效系数的行位置的前缀,last_sig_coeff_x_suffix表示变换块内的扫描次序中的最后有效系数的列位置的后缀,并且last_sig_coeff_y_suffix表示变换块内的扫描次序中的最后有效系数的行位置的后缀。这里,有效系数可以表示非零系数。另外,扫描次序可以为右对角线扫描次序。另选地,扫描次序可以为水平扫描次序或垂直扫描次序。可以基于帧内/帧间预测是否应用于目标块(cb或包含tb的cb)和/或特定帧内/帧间预测模式来确定扫描次序。[0124]此后,编码设备可以将变换块划分成4×4子块,并且然后针对每个4×4子块使用1-比特语法元素coded_sub_block_flag来指示当前子块中是否存在非零系数。[0125]如果coded_sub_block_flag的值为0,则不再发送信息,并且因此编码设备可以终止对当前子块的编码处理。相反,如果coded_sub_block_flag的值为1,则编码设备可以继续对sig_coeff_flag执行编码处理。由于包括最后非零系数的子块不需要针对coded_sub_block_flag进行编码并且包括变换块的dc信息的子块有很高的概率包括非零系数,因此coded_sub_block_flag可以不被编码并且其值可以被假设为1。[0126]如果coded_sub_block_flag的值为1并且因此确定当前子块中存在非零系数,则编码设备可以根据反向扫描次序来对具有二进制值的sig_coeff_flag进行编码。编码设备可以根据扫描次序来针对每个变换系数对1-比特语法元素sig_coeff_flag进行编码。如果当前扫描位置处的变换系数的值不是0,则sig_coeff_flag的值可以是1。这里,在子块包括最后非零系数的情况下,不需要针对最后非零系数对sig_coeff_flag进行编码,因此可以省略针对子块的编码处理。可以仅在sig_coeff_flag为1时执行级别信息编码,并且可以在级别信息编码处理中使用四个语法元素。更具体地,每个sig_coeff_flag[xc][yc]可以指示当前tb中的每个变换系数位置(xc,yc)处的对应变换系数的级别(值)是否为非零。在实施方式中,sig_coeff_flag可以与指示经量化的变换系数是否为非零有效系数的有效系数标志的语法元素的示例相对应。[0127]在sig_coeff_flag的编码之后的剩余级别值可以如在下式中推导。也就是说,表示待编码的级别值的语法元素remabslevel可以如下式中推导。[0128][式1][0129]remabslevel[n]=|coeff[n]|-1[0130]这里,coeff[n]意指实变换系数值。[0131]此外,abs_level_gtx_flag[n][0]可以表示对应扫描位置n处的remabslevel[n]是否大于1。例如,如果abs_level_gtx_flag[n][0]的值为0,则对应位置处的变换系数的绝对值可以为1。此外,如果abs_level_gtx_flag[n][0]的值是1,则表示此后要编码的级别值的remabslevel[n]可以如下式中更新。[0132][式2][0133]remabslevel[n]=remabslevel[n]-1[0134]此外,式2中描述的remabslevel[n]的最低有效系数(lsb)的值可以通过如下面的式3中的par_level_flag来编码。[0135][式3][0136]par_level_flag[n]=remabslevel[n]&1[0137]这里,par_level_flag[n]可以表示扫描位置n处的变换系数级别(值)的奇偶性。[0138]在par_leve_flag[n]被编码之后,要编码的变换系数级别值remabslevel[n]可以如下式中更新。[0139][式4][0140]remabslevel[n]=remabslevel[n]>>1[0141]abs_level_gtx_flag[n][1]可以表示对应扫描位置n处的remabslevel是否大于3。仅在abs_level_gtx_flag[n][1]为1的情况下,可以执行abs_remainder[n]的编码。实变换系数值coeff与每个语法元素之间的关系可以如下式中那样。[0142][式5][0143]|coeff[n]|=sig_coeff_flag[n] abs_level_gtx_flag[n][0] par_level_flag[n] 2*(abs_level_gtx_flag[n][1] abs_remainder[n])[0144]此外,下表5表示与上述式5相关的示例。[0145][表5][0146]|coeff[n]|sig_coeff_flag[n]abs_level_gtx_flag[n][0]par_level,flag[n]abs_level_gtx_flag[n][1]abs_remainder[n]00ꢀꢀꢀꢀ110ꢀꢀꢀ211003111041101051111061101171111181101291111210110131111113…………ꢀꢀ[0147]这里,|coeff[n]|表示变换系数级别(值),并且可以指示为针对变换系数的abslevel。此外,可以使用为一比特符号的coeff_sign_flag来对每个系数的符号进行编码。[0148]另外,作为另一示例,如果变换跳过标志的值为1,则可以解析如表3或表4中所示的变换块的残差系数的语法元素sb_coded_flag、sig_coeff_flag、coeff_sign_flag、abs_level_gtx_flag、par_level_flag和/或abs_remainder,并且可以基于语法元素来推导残差系数。在这种情况下,可以依次解析语法元素,或可以改变解析次序。此外,abs_level_gtx_flag可以表示abs_level_gt1_flag、abs_level_gt3_flag、abs_level_gt5_flag、abs_level_gt7_flag和/或abs_level_gt9_flag。例如,abs_level_gtx_flag[n][j]可以为表示扫描位置n处的变换系数的绝对值或级别(值)是否大于(j<<1) 1的标志。在一些情况下,(j<<1) 1可以由预定阈值(例如,第一阈值或第二阈值)代替。[0149]此外,cabac提供高性能,但具有吞吐量性能不好的缺点。这是由cabac的常规编码引擎引起的,并且由于常规编码(通过cabac的常规编码引擎进行编码)使用通过先前信元的编码而更新的概率状态和范围,所以它可能显示高数据依赖性,并且可能花费大量时间来读取概率间隔并确定当前状态。可以通过限制经上下文编码的信元的数量来解决cabac的吞吐量问题。例如,如在上述表5中,用于表示sig_coeff_flag[n]、abs_level_gtx_flag[n][0]、par_level_flag[n]和abs_level_gtx_flag[n][1]的信元的总和可以根据变换块的大小而限制为在变换块中每像素1.75。在这种情况下,如果所有有限数量个经上下文编码的信元用于对上下文元素进行编码,则编码设备可以在不使用上下文编码的情况下通过经由稍后将描述的二值化方法对剩余系数进行二值化来执行旁路编码。换句话说,如果经编码的上下文编码的信元的数量变为tu中的tu宽度*tu高度*1.75,则被编码为上下文编码的信元的sig_coeff_flag[n]、abs_level_gtx_flag[n][0]、par_level_flag[n]和abs_level_gtx_flag[n][1]可以不再被编码,并且|coeff[n]|的值可以如下表6中直接编码为dec_abs_level[n]。[0150][表6][0151]|coeff[n]|dec_abs_level[n]0011223344556677889910101111……[0152]在这种情况下,可以使用为一比特符号的coeff_sign_flag[n]来对每个系数的符号进行编码。[0153]图5示例性地例示了4×4块中的变换系数。[0154]图5的4×4块表示量化系数的示例。图5中所例示的块可以为4×4变换块,或可以为8×8、16×16、32×32或64×64变换块的4×4子块。图5的4×4块可以表示亮度块或色度块。然而,这仅仅是示例性的,并且在本实施方式中,较大块大小(最大64×64大小)的变换是可能的,并且这对于高分辨率视频(例如,1080p和4k序列)可能是有用的。高频变换系数可以相对于其大小(宽度或高度或者宽度和高度两者)为64的变换块归零,并且可以仅保持低频系数。例如,在具有块宽度m和块高度n的m×n变换块的情况下,当m为64时,可以仅保持变换系数的32个左侧列。此外,当n为64时,可以仅保持变换系数的32个顶部行。[0155]在变换跳过模式用于具有较大大小的块的情况下,可以使用整个块而无需对任何值进行归零。由于支持sps中可配置的最大变换大小,因此编码设备可以根据特定实现方式的必要性来自适应地选择具有最大16、32或64的长度的变换大小。具体地,可以基于减小的tu大小来编码并非最后的0的系数位置编码的二值化,并且可以通过原始tu大小来确定用于并非最后的0的系数位置编码的上下文模型的选择。[0156]在图5中,作为示例,例示了对角反向扫描的系数的编码结果。在图5中,n(0至15)根据反向对角线扫描来指定系数的扫描位置。如果n为15,则它表示在4×4块中首先被扫描的右下角的系数,如果n为0,则它表示最后被扫描的左上角的系数。[0157]此外,如上文所描述,如果输入信号不是二进制值,而是语法元素,则编码设备可以通过对输入信号的值进行二值化来将输入信号变换成二进制值。此外,解码设备可以通过解码语法元素来推导语法元素的经二值化的值(即,经二值化的信元),并且可以通过对经二值化的值进行反向二值化来推导语法元素的值。二值化处理可以作为截断莱斯(tr)二值化处理、k阶指数哥伦布(egk)二值化处理、有限k阶指数哥伦布(有限egk)、或固定长度(fl)二值化处理来执行。此外,反向二值化处理可以基于tr二值化处理、egk二值化处理、有限egk二值化处理或fl二值化处理来执行,并且可以表示推导语法元素的值的处理。[0158]例如,tr二值化处理可以如下执行。[0159]tr二值化处理的输入可以是对针对语法元素的tr二值化以及cmax和criceparam的请求。此外,tr二值化处理的输出可以是针对与信元串相对应的值symbolval的tr二值化。[0160]作为示例,如果针对语法元素的后缀信元串存在,则针对语法元素的tr信元串可以为前缀信元串与后缀信元串的级联,并且如果后缀信元串不存在,则针对语法元素的tr信元串可以为前缀信元串。例如,前缀信元串可以如下推导。[0161]symbolval的前缀值可以如下式中推导。[0162][式6][0163]prefixval=symbolval>>criceparam[0164]这里,prefixval可以表示symbolval的前缀值。tr信元串的前缀(即,前缀信元串)可以如下推导。[0165]例如,如果prefixval小于cmax》》criceparam,则前缀信元串可以是长度为由信元idx索引的prefixval 1的比特串。也就是说,如果prefixval小于cmax》》criceparam,则前缀信元串可以是具有由信元idx指示的比特数量prefixval 1的比特串。针对小于prefixval的信元idx的信元可以为1。此外,针对等于prefixval的信元idx的信元可以为0。[0166]例如,作为针对prefixval的一元二值化而推导的信元串可以如下表7所示。[0167][表7][0168][0169]此外,如果prefixval不小于cmax》》criceparam,则前缀信元串可以是长度为cmax》》criceparam且所有信元为1的比特串。[0170]此外,在cmax大于symbolval并且criceparam大于0的情况下,可以存在tr信元串的后缀信元串。例如,前缀信元串可以如下推导。[0171]针对语法元素的symbolval的后缀值可以如下式推导。[0172][式7][0173]suffixval=symbolval-((prefixval)<<criceparam)[0174]这里,suffixval可以表示symbolval的后缀值。[0175]tr信元串的后缀(即,后缀信元串)可以基于针对其cmax值为1《《criceparam)-1的suffixval的fl二值化处理来推导。[0176]针对输入参数criceparam=0,tr二值化恰好是截断一元二值化,并且始终用等于要解码的语法元素的最大可能值的cmax值来调用它。[0177]此外,可以如下执行egk二值化处理。[0178]egk二值化处理的输入可以是对egk二值化的请求。此外,egk二值化处理的输出可以针对与信元串相对应的值symbolval的egk二值化。[0179]针对symbolval的egk二值化处理的比特串可以如下推导。[0180][表8][0181][0182]参照表8,二进制值x可以通过每次调用put(x)添加在二进制串的末尾。这里,x可以是0或1。[0183]此外,可以如下执行有限egk二值化处理。[0184]有限egk二值化处理的输入可以是对有限egk二值化和莱斯(rice)参数riceparam的请求。此外,有限egk二值化处理的输出可以是针对与对应信元串相关的值symbolval的有限egk二值化。[0185]针对symbolval的有限egk二值化处理的信元串可以如下推导。[0186][表9][0187][0188]参照表9,二进制值x可以通过每次调用put(x)添加在二进制串的末尾。这里,x可以是0或1。[0189]变量log2transformrange和maxprefixextensionlength可以如下推导。[0190][式8][0191]log2transformrange=15[0192]maxprefixextensionlength=26-log2transformrange[0193]此外,fl二值化处理可以如下执行。[0194]fl二值化处理的输入可以是对针对语法元素的fl二值化和cmax的请求。此外,fl二值化处理的输出可以是针对与信元串相对应的值symbolval的fl二值化。[0195]可以使用具有符号值symbolval的固定长度的比特数量的信元串来配置fl二值化。这里,可以如下式推导固定长度。[0196][式9][0197]fixedlength=ceil(log2(cmax 1))[0198]也就是说,针对符号值symbolval的信元串可以通过fl二值化来推导,并且信元串的信元长度(即,比特数量)可以为固定长度。[0199]用于fl二值化的信元的索引可以是用于使用从最高有效比特到最低有效比特的次序增加的值的方法。例如,与最高有效比特相关的信元索引可以为信元idx=0。[0200]此外,可以如下执行针对残差信息当中的语法元素abs_remainder[n]的二值化处理。[0201]针对abs_remainder[n]的二值化处理的输入可以是基于图片的左上方亮度样本、当前系数扫描位置(xc,yc)、变换块宽度longtbwidth的二进制对数和变换块高度log2tbheight的二进制对数而对语法元素abs_remainder[n]、色彩分量cidx、表示当前亮度变换块的左上方样本的亮度位置(x0,y0)的二值化的请求。针对abs_remainder的二值化处理的输出可以是abs_remainder的二值化(即,abs_remainder的二值化的信元串)。通过二值化处理,可以推导针对abs_remainder的可用信元串。[0202]针对abs_remainder[n]的莱斯参数criceparam可以通过莱斯参数推导处理来推导,该莱斯参数推导处理通过色彩分量cidx和亮度位置(x0,y0)的输入、当前系数扫描位置(xc,yc)、作为变换块的宽度的二进制对数的log2tbwidth和作为变换块的高度的二进制对数的log2tbheight来执行。稍后将详细描述莱斯参数推导处理。[0203]可以基于莱斯参数criceparam来推导当前被编码的针对abs_remainder[n]的cmax。例如,cmax可以如下式推导。[0204][式10][0205]cmax=6<<criceparam[0206]此外,在存在后缀信元串的情况下,针对语法元素abs_remainder[n]的二值化(也就是说,针对abs_remainder[n]的信元串)可以是前缀信元串与后缀信元串的级联。在不存在后缀信元串的情况下,针对abs_remainder[n]的信元串可以是前缀信元串。[0207]例如,针对abs_remainder[n]的前缀信元串可以如下推导。[0208]abs_remainder[n]的前缀值prefixval可以如下式推导。[0209][式11][0210]prefixval=min(cmax,abs_remainder[n])[0211]abs_remainder[n]的前缀信元串可以通过使用cmax和criceparam作为输入的针对prefixval的tr二值化处理来推导。[0212]如果前缀信元串等于其所有比特为1并且比特长度为6的比特串,则abs_remainder[n]的后缀信元串可以存在,并且可以如下推导。[0213]abs_remainder[n]的后缀值suffixval可以如下式推导。[0214][式12][0215]suffixval=abs_remainder[n]-cmax[0216]abs_remainder[n]的后缀信元串可以通过用于使用criceparam 1和criceparam作为输入的suffixval的二值化的有限egk二值化处理来推导。[0217]针对abs_remainder[n]的莱斯参数可以通过以下处理来推导。[0218]莱斯参数推导处理的输入可以为基础级别baselevel、色彩分量索引cidx、亮度位置(x0,y0)、当前系数扫描位置(xc,yc)、变换块的宽度的二进制对数log2tbwidth和变换块的高度的二进制对数log2tbheight。亮度位置(x0,y0)可以表示基于图片的左上方亮度样本的当前亮度变换块的左上方样本。莱斯参数推导处理的输出可以是莱斯参数criceparam。[0219]例如,可以通过下表中所公开的伪代码基于针对给定分量索引cidx的排列abslevel[x][y]和具有左上方亮度位置(x0,y0)的变换块来推导变量locsumabs。[0220][表10][0221][0222]在baselevel是表10中的0的情况下,变量s可以被配置为max(0,qstate-1),并且莱斯参数criceparam和变量zeropos[n]可以基于变量locsumabs、trafoskip和s如下表11推导。如果baselevel大于0,则莱斯参数criceparam可以基于变量locsumabs和trafoskip如表11推导。[0223][表11][0224]trafoskipslocsumabs01234567891011121314150criceparam00000001111111221criceparam00000000000011110zeropos[n]00000122222244441zeropos[n]11112344466688882zeropos[n]1122234446668888ꢀꢀlocsumabs161718192021222324252627282930310criceparam22222222222233331criceparam11111111122222220zeropos[n]444444488888161616161zeropos[n]4412121212121212121616161616162zeropos[n]881212121212121216161616161616[0225]此外,可以如下执行针对残差信息当中的语法元素dec_abs_level的二值化处理。[0226]用于dec_abs_level的二值化处理的输入可以是对语法元素dec_abs_level[n]、色彩分量cidx、亮度位置(x0,y0)、当前系数扫描位置(xc,yc)、变换块的宽度的二进制对数log2tbwidth和变换块的高度的二进制对数log2tbheight的二值化的请求。亮度位置(x0,y0)可以表示基于图片的左上方亮度样本的当前亮度变换块的左上方样本。[0227]用于dec_abs_level的二值化处理的输出可以是dec_abs_level的二值化(即,dec_abs_level的经二值化的信元串)。通过二值化处理,可以推导针对dec_abs_level的可用信元串。[0228]可以通过莱斯参数推导处理来推导针对dec_abs_level[n]的莱斯参数criceparam,该莱斯参数推导处理是通过色彩分量cidx和亮度位置(x0,y0)的输入、当前系数扫描位置(xc,yc)、作为变换块的宽度的二进制对数的log2tbwidth和作为变换块的高度的二进制对数的log2tbheight来执行。稍后将详细描述莱斯参数推导处理。[0229]此外,例如,可以基于莱斯参数criceparam来推导针对dec_abs_level[n]的cmax。cmax可以如式10中推导。[0230]此外,在存在后缀信元串的情况下,针对dec_abs_level[n]的二值化(即,针对dec_abs_level[n]的信元串)可以是前缀信元串与后缀信元串的级联。此外,在不存在后缀信元串的情况下,针对dec_abs_level[n]的信元串可以为前缀信元串。[0231]例如,前缀信元串可以如下推导。[0232]dec_abs_level[n]的前缀值prefixval可以如下式推导。[0233][式13][0234]prefixval=min(cmax,dec_abs_level[n])[0235]dec_abs_level[n]的前缀信元串可以通过使用cmax和criceparam作为输入的针对prefixval的tr二值化处理来推导。[0236]如果前缀信元串等于其所有比特为1并且比特长度为6的比特串,则dec_abs_level[n]的后缀信元串可以存在,并且这可以如下推导。[0237]dec_abs_level[n]的后缀值suffixval可以如以下等式中推导。[0238][式14][0239]suffixval=dec_abs_level[n]-cmax[0240]dec_abs_level[n]的后缀信元串可以通过用于suffixval的二值化的有限egk二值化处理推导,suffixval的exp-golomb度k被配置为criceparam 1。[0241]针对dec_abs_level[n]的莱斯参数可以通过表10的伪代码来推导。[0242]此外,如上所述的常规残差编码(rrc)和变换跳过残差编码(tsrc)可以具有以下差异。[0243]例如,可以如上所述推导常规残差编码中的语法元素abs_remainder[]的莱斯参数criceparam,但可以将变换跳过残差编码中的语法元素abs_remainder[]的莱斯参数criceparam推导为1。也就是说,例如,在变换跳过应用于当前块(例如,当前tb)的情况下,可以将针对当前块的变换跳过残差编码的针对abs_remainder[]的莱斯参数criceparam推导为1。[0244]此外,参照表1至表4,尽管abs_level_gtx_flag[n][0]和/或abs_level_gtx_flag[n][1]可以在常规残差编码中发信号通知,但abs_level_gtx_flag[n][0]、abs_level_gtx_flag[n][1]、abs_level_gtx_flag[n][2]、abs_level_gtx_flag[n][3]和abs_level_gtx_flag[n][4]可以在变换跳过残差编码中发信号通知。这里,abs_level_gtx_flag[n][0]可以表示为abs_level_gt1_flag或第一系数级别标志,abs_level_gtx_flag[n][1]可以表示为abs_level_gt3_flag或第二系数级别标志,abs_level_gtx_flag[n][2]可以表示为abs_level_gt5_flag或第三系数级别标志,abs_level_gtx_flag[n][3]可以表示为abs_level_gt7_flag或第四系数级别标志,并且abs_level_gtx_flag[n][4]可以表示为abs_level_gt9_flag或第五系数级别标志。具体地,第一系数级别标志可以为表示系数级别是否大于第一阈值(例如,1)的标志,第二系数级别标志可以为表示系数级别是否大于第二阈值(例如,3)的标志,第三系数级别标志可以为表示系数级别是否大于第三阈值(例如,5)的标志,第四系数级别标志可以为表示系数级别是否大于第四阈值(例如,7)的标志,并且第五系数级别标志可以为表示系数级别是否大于第五阈值(例如,9)的标志。[0245]如上文所描述,与常规残差编码相比,除了abs_level_gtx_flag[n][0]和abs_level_gtx_flag[n][1]之外,变换跳过残差编码还可以包括abs_level_gtx_flag[n][2]、abs_level_gtx_flag[n][3]和abs_level_gtx_flag[n][4]。[0246]此外,例如,在常规残差编码中,语法元素coeff_sign_flag可以被旁路编码,而在变换跳过残差编码中,语法元素coeff_sign_flag可以被旁路编码或被上下文编码。[0247]已经准备了以下描述以解释本文档的具体示例。在下文中,示例性地呈现了特定装置的名称或特定信号/信息的名称,然而本说明书的技术特征不限于以下解释中使用的特定名称。[0248]在下文中,公开了一种用于有效地推导用于表示级别编码中的变换系数的级别值(或绝对值)的信息(例如,表示变换系数的级别值的语法元素dec_abs_level和表示变换系数的残差级别值的语法元素abs_remainder)的二值化的莱斯参数的方法。[0249]莱斯参数为用于对变换系数的级别值进行二值化的变量,并且如果用于针对变换块的残差数据编码(常规残差编码)应用于当前块,则使用如下表12中的莱斯参数查找表,而如果针对变换跳过块的残差数据编码(变换跳过残差编码)应用于当前块,则使用如下表13中的莱斯参数查找表。这里,莱斯参数查找表可以被称为关于莱斯参数的表或用于确定莱斯参数的表。另选地,莱斯参数查找表可以被称为关于莱斯参数候选的表。[0250][表12][0251]locsumabs0123456789101112131415criceparam0000000111111122locsumabs16171819202122232425262728293031criceparam2222222222223333[0252][表13][0253]locsumabs0123456789101112131415criceparam0000000000001111locsumabs16171819202122232425262728293031criceparam1111111112222222[0254]在表12和表13中,locsumabs是基于当前变换系数的邻近变换系数的级别值的总和而推导的值,并且例如,其可以通过表10的伪代码来推导。[0255]在对级别值进行二值化时,编码设备和解码设备通过随着莱斯参数criceparam的值变小将短码字分派给较小级别值来生成有利于较小级别值的二值化的码字,并且通过随着莱斯参数的值变大将短码字分配给较大级别值来生成有利于较大级别值的二值化的码字。[0256]然而,根据图像的特性和/或在变换系数的级别值之前被编码的语法的存在/不存在或类型,通过级别编码平均生成的级别值或频繁生成的级别值彼此不同。此外,在无损(或近无损)编码的情况下或在利用低量化参数编码的高比特速率环境中,可以混合具有不同特性的级别值。在这种情况下,为了推导莱斯参数,使用多个莱斯参数查找表而不是使用一个莱斯参数查找表可能是更有效的。[0257]因此,根据实施方式,两个或更多个莱斯参数查找表可以分别用于将针对变换块的残差数据编码(常规残差编码)应用于当前块的情况及将针对变换跳过块的残差数据编码(变换跳过残差编码)应用于当前块的情况。此外,可以与常规残差编码还是变换跳过残差编码被应用于当前块无关地使用两个或更多个莱斯参数查找表。[0258]在这种情况下,作为示例,编码设备可以通过基于在表示变换系数的级别值的语法元素(例如,dec_abs_level或abs_remainder)之前编码的语法元素的配置(语法元素的存在/不存在或类型)来选择多个莱斯参数查找表中的至少一个来推导莱斯参数。另选地,编码设备可以通过基于在残差数据编码中编码/解码的上下文编码的信元的数量是否超过由上下文编码的信元约束算法配置的可用上下文编码的信元的最大数量而选择多个莱斯参数查找表中的至少一个来推导莱斯参数。[0259]这里,多个莱斯参数查找表可以具有不同莱斯参数最小值或不同莱斯参数最大值,并且可以具有莱斯参数值的不同更新位置。此外,在表示变换系数的级别值的语法元素之前编码的语法元素可以包括sig_coeff_flag、abs_level_gtx_flag、par_level_flag或coeff_sign_flag中的至少一个。此外,由上下文编码的信元约束算法配置的可用上下文编码的信元的最大数量在针对变换块的残差编码的情况下可以与表1或表2的rem信元spass1相对应,并且在针对变换跳过块的残差编码的情况下可以与表3的maxccbs相对应。[0260]作为示例,在存在两个莱斯参数查找表的情况下,第一莱斯参数查找表“a”可以具有ma作为莱斯参数的最小值,并且可以具有na作为莱斯参数的最大值。第二莱斯参数查找表“b”可以具有mb作为莱斯参数的最小值,并且可以具有nb作为莱斯参数的最大值。为了提高级别编码的性能,mb可以被配置为比ma更大的值,并且nb可以被配置为比na更大的值。例如,pass1或maxccbs)可以用于选择莱斯参数查找表。在这种情况下,如果残差数据编码中的经编码/经解码的上下文编码的信元的数量超过可用上下文编码的信元的最大数量,则可以使用与残差编码中正使用的现有语法配置不同的简化语法配置。[0272]例如,在针对变换块的残差数据编码中,(i)如果经编码/经解码的上下文编码的信元的数量不超过rem信元spass1,则在表示变换系数的残差级别值的abs_remainder之前对sig_coeff_flag、abs_level_gtx_flag[0]、par_level_flag和abs_level_gtx_flag[1]进行编码。然而,(ii)如果经编码/经解码的上下文编码的信元的数量超过rem信元spass1,则在变换系数的级别值的语法元素dec_abs_level的编码之前不存在经编码/经解码的语法元素。因此,在(ii)的情况下,由于在级别值的编码之前不存在被编码/解码的语法元素,所以与(i)的情况相比,平均级别值较大。因此,在(i)的情况下,可以分配生成对如表14中的较小级别值有利的码字的莱斯参数查找表,而在(ii)的情况下,可以分配生成对如表15中的较大级别值有利的码字的莱斯参数查找表。如上文所述,在使用已给定信息的rem信元spass1值来确定莱斯参数查找表的情况下,不需要对用于知道表信息的附加标志或语法元素进行编码/解码。[0273]作为另一示例,如果针对变换跳过模式的残差数据编码中的经编码/经解码的上下文编码的信元的数量超过maxccbs,则可以简化现有语法配置。在现有变换跳过残差数据编码中被编码/解码的语法元素sig_coeff_flag、coeff_sign_flag、abs_level_gtx_flag[0]、par_level_flag、abs_level_gtx_flag[1]、abs_level_gtx_flag[2]、abs_level_gtx_flag[3]和abs_level_gtx_flag[4]中的一些可以省略或可以不被编码/解码以用于编码性能或复杂性降低效果。即使在这种情况下,由于平均级别值以相同方式根据现有语法配置和简化语法配置而变化,因此其可以提供更好编码性能以使用maxccbs信息和/或系数位置信息来确定莱斯参数查找表。如上所述,通过使用maxccbs和系数位置信息作为已知信息,在确定莱斯参数查找表时不需要对用于获知表信息的附加标志或语法进行编码/解码。[0274]作为另一示例,可以使用无损或近无损编码来确定莱斯参数查找表而无需对附加标志或语法进行编码/解码。可以以图片、切片、cu块或tu块为单位执行无损或近无损编码,并且残差数据的级别值与有损编码相比通常较大。因此,解码设备可以在确定莱斯参数查找表时使用是否已经对当前图片、切片、cu块或tu块进行无损地或近无损地编码,并且在这种情况下,附加标志或语法的编码/解码也是不必要的。例如,在不执行无损或近无损编码的情况下,解码设备可以使用具有如表14中的莱斯参数的相对小的最小值/最大值的莱斯参数查找表来推导莱斯参数,而在执行无损或近无损编码的情况下,解码设备可以使用具有如表15中的莱斯参数的相对大的最小值/最大值的莱斯参数查找表来推导莱斯参数。[0275]作为另一实施方式,在使用块单元变量量化的情况下,可以使用量化系数信息来选择莱斯参数查找表。一般地,较大级别值在低量化系数的情况下频繁出现,而较小级别值在高量化系数的情况下频繁出现。此外,平均级别值与那些相同。因此,作为示例,如果量化系数的值等于或大于阈值,则解码设备可以使用具有如表14中的莱斯参数的相对小的最小值/最大值的莱斯参数查找表来推导莱斯参数,而如果量化系数的值小于阈值,则解码设备可以使用具有如表15中的莱斯参数的相对大的最小值/最大值的莱斯参数查找表来推导莱斯参数。[0276]此外,作为另一实施方式,可以使用一种其中一个莱斯参数查找表用于级别编码,但获得与使用多个莱斯参数查找表相同的效果的方法。作为示例,编码设备和解码设备可以基于是否满足特定条件来确定莱斯参数查找表的索引。这里,可以基于在表示变换系数的级别值的语法元素之前被编码的语法元素的配置(语法元素的存在/不存在或类型)、残差数据编码中的经编码/经解码的上下文编码的信元的数量是否超过在上下文编码的信元约束算法中配置的可用上下文编码的信元的最大数量、是否应用无损或近无损编码或者当前变换系数的邻近系数的级别值的总和locsumabs是否大于阈值或表大小(莱斯参数查找表的locsumabs的最大值)来确定是否满足特定条件。上述特定条件甚至可以应用于使用多个莱斯参数查找表的实施方式。也就是说,是否满足上述特定条件可以用于选择多个莱斯参数查找表中的任意一个以便于推导变换系数的莱斯参数。[0277]在使用一个莱斯参数查找表来推导变换系数的莱斯参数的实施方式中,作为示例,在满足特定条件的情况下,莱斯参数的值可以如下式确定。[0278][式15][0279]riceparameter=riceparamtable[index][0280][式16][0281]riceparameter=riceparamtable[index shift] offset[0282]这里,riceparamtable意指莱斯参数查找表。此外,索引表示莱斯参数查找表的索引值。作为示例,可以基于由表10的伪代码推导的locsumabs来确定索引值。另选地,可以基于在标准中配置的索引选择方法来确定索引值。[0283]参照式15和式16,如果不满足特定条件,则编码设备和解码设备可以从默认配置的莱斯参数查找表读取与索引值相对应的莱斯参数,并且可以推导其值。如果满足特定条件,则可以使用移位和/或偏移。这里,移位和/或偏移可以为0、正数或负数。如果移位是正数,则可以从莱斯参数查找表推导比通过索引选择的莱斯参数大的莱斯参数值。如果移位是负数,则可以从莱斯参数查找表推导比通过索引选择的莱斯参数更小的莱斯参数值。[0284]例如,在本实施方式中,可以使用如下表16中的莱斯参数查找表。[0285][表16][0286]索引0123456789101112131415criceparam0000111111122222索引16171819202122232425262728293031criceparam2222223333333333[0287]参照表16,如果不满足特定条件,并且索引为3,则0被推导作为莱斯参数值。如果满足特定条件、索引为3并且移位为1(偏移为0),则尽管索引为3,但是1被推导作为莱斯参数值。[0288]此外,如果偏移是正数,则可以推导比莱斯参数查找表的最大莱斯参数值更大的莱斯参数值。[0289]例如,如果在使用表16的莱斯参数查找表的情况下索引为31并且满足特定条件,则3被推导作为莱斯参数值。如果满足特定条件并且偏移为2(移位为0),则尽管索引为31,但是5被推导作为莱斯参数值。也就是说,在使用偏移的情况下,可以推导比莱斯参数查找表中定义的最大莱斯参数值更大的莱斯参数值。因此,通过表16的莱斯参数查找表,可以仅推导第零莱斯参数至第三莱斯参数,但在使用偏移的情况下,莱斯参数的可以用范围可以增加到第零莱斯参数至第五莱斯参数。[0290]通过上述最大莱斯参数扩展,可以有效地执行达到高级别值的二值化。因此,在本实施方式中,不仅在一般编码环境中而且在高比特速率环境(其中使用低量化参数)中,并且在近无损或无损环境中,可以采用编码的优点。此外,根据本实施方式,不需要附加的莱斯参数查找表和/或附加的语法的传输。[0291]图6和图7示意性地例示了根据本文档的实施方式的熵编码方法和相关组件的示例。[0292]图6中所公开的莱斯参数推导方法可以由图2和图7中所公开的编码设备200执行。具体地,例如,图6的s600至s620可以由熵编码器240的莱斯参数推导器241执行。图6的s630可以由熵编码器240的二值化器242执行,并且图6的s640可以由熵编码器240的熵编码处理器243执行。[0293]图6中公开的熵编码方法可以包括本文档中的上述实施方式。[0294]参照图6和图7,熵编码器240对(经量化的)变换系数执行残差编码过程。这里,变换系数可以与残差系数互换地使用。熵编码器240可以根据扫描次序执行当前块(当前cb或当前tb)中的(经量化的)变换系数的残差编码。例如,如表1至表4中所指示的,熵编码器240可以生成并编码针对残差信息的各种语法元素。作为示例,熵编码器240的莱斯参数推导器241可以生成(或推导)表示当前块中的当前变换系数(经量化的变换系数或当前(经量化的)残差系数)的级别值的信息(s600)。这里,表示当前变换系数的级别值的信息可以包括abs_remainder[n]或dec_abs_level[n]中的至少一个。可以基于sig_coeff_flag[xc][yc]、abs_level_gtx_flag[n][0]、par_level_flag[n]和abs_level_gtx_flag[n][1]的值来推导abs_remainder[n]的值。dec_abs_level[n]的值可以被推导为变换系数的级别值。在对应块(cu或tu)中的预定上下文编码的信元的数量根据扫描次序达到预定阈值的情况下,编码设备可以基于dec_abs_level[n]来对后续变换系数的级别值进行编码。[0295]熵编码器240的莱斯参数推导器241可以配置多个莱斯参数查找表,并且可以针对表示变换系数的级别值的信息来选择表中的一个(s610)。例如,熵编码器240的莱斯参数推导器241可以通过使用已给定信息(例如,在表示当前变换系数的级别值的语法元素之前被编码的语法元素的配置(语法元素的存在/不存在或类型)、残差数据编码中的经编码/经解码的上下文编码的信元的数量是否超过在上下文编码的信元约束算法中配置的可用上下文编码的信元的最大数量、是否执行无损或接近无损编码或者量化系数信息)来选择多个莱斯参数查找表当中针对当前变换系数(或系数组、变换块或编码块)的级别编码的莱斯参数查找表。关于对应莱斯参数查找表的选择信息可以隐式地或显式地发信号通知。例如,选择信息可以与用于发送表示由编码设备选择的莱斯参数查找表的信息的语法元素相对应。[0296]熵编码器240的莱斯参数推导器241可以基于所选莱斯参数查找表和当前变换系数的邻近(或参考)变换系数来推导针对表示当前变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的莱斯参数(s620)。具体地,熵编码器240的莱斯参数推导器241可以通过使用基于上述locsumabs选择的莱斯参数查找表来推导针对当前扫描位置(的系数)的莱斯参数。可以基于邻近变换系数的abslevel和/或sig_coeff_flag来推导locsumabs。对于本领域技术人员显而易见的是,关于在不使用莱斯参数的情况下以固定长度进行二值化的sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以省略推导莱斯参数的过程。关于sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以执行不是基于莱斯参数的二值化的另一类型的二值化。[0297]熵编码器240的二值化器242可以通过基于所推导的莱斯参数执行二值化来推导针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串(s630)。信元串的长度可以通过所推导的莱斯参数适应性地确定。[0298]熵编码器240的熵编码处理器243可以基于针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串来执行熵编码(s640)。熵编码器240的熵编码处理器243可以基于上下文自适应算术编码(cabac)熵编码技术拉来执行信元串的基于上下文的熵编码,并且其输出可以被包括在比特流中。在这种情况下,编码设备可以通过经由信元串的信元推导上下文信息来执行熵编码,并且可以通过信元更新上下文信息。如上文所述,除了包括关于abs_remainder[n]或dec_abs_level[n]的信息的残差信息之外,比特流还可以包括用于图像/视频解码的各种类型的信息(例如,预测信息)。比特流还可以包括关于莱斯参数表的选择信息。可以通过(数字)存储介质或网络将比特流传送到解码设备。[0299]图8示意性地例示了根据本文档的另一实施方式的熵编码方法的示例。[0300]图8中所公开的莱斯参数推导方法可以由图2和图7中所公开的编码设备200执行。具体地,例如,图8的s800至s820可以由熵编码器240的莱斯参数推导器241执行。图8的s830可以由熵编码器240的二值化器242执行,并且图8的s840可以由熵编码器240的熵编码处理器243执行。[0301]图8中公开的熵编码方法可以包括本文档中的上述实施方式。[0302]参照图7和图8,熵编码器240对(经量化的)变换系数执行残差编码过程。这里,变换系数可以与残差系数互换地使用。熵编码器240可以根据扫描次序执行当前块(当前cb或当前tb)中的(经量化的)变换系数的残差编码。例如,如表1至表4中所指示的,熵编码器240可以生成并编码针对残差信息的各种语法元素。作为示例,熵编码器240的莱斯参数推导器241可以生成(或推导)表示当前块中的当前变换系数(经量化的变换系数或当前(经量化的)残差系数)的级别值的信息(s800)。这里,表示当前变换系数的级别值的信息可以包括abs_remainder[n]或dec_abs_level[n]中的至少一个。可以基于sig_coeff_flag[xc][yc]、abs_level_gtx_flag[n][0]、par_level_flag[n]和abs_level_gtx_flag[n][1]的值来推导abs_remainder[n]的值。dec_abs_level[n]的值可以被推导为变换系数的级别值。在对应块(cu或tu)中的预定上下文编码的信元的数量根据扫描次序达到预定阈值的情况下,编码设备可以基于dec_abs_level[n]对后续变换系数的级别值进行编码。[0303]熵编码器240的莱斯参数推导器241可以确定表示变换系数的级别值的信息的莱斯查找表的索引值(s810)。例如,熵编码器240的莱斯参数推导器241可以基于在表示当前变换系数的级别值的语法元素之前被编码的语法元素的配置(语法元素的存在/不存在或类型)、残差数据编码中的经编码/经解码的上下文编码的信元的数量是否超过在上下文编码的信元约束算法中配置的可用上下文编码的信元的最大数量、是否执行无损或近无损编码、量化系数信息(值)或当前变换系数的邻近系数的级别值的总和是否大于阈值(或莱斯参数查找表的大小)来确定莱斯参数查找表的索引值,或者可以通过将移位添加到索引值来改变对应索引值。[0304]熵编码器240的莱斯参数推导器241可以基于索引值从莱斯参数查找表推导针对表示当前变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的莱斯参数(s820)。例如,熵编码器240的莱斯参数推导器241可以基于索引值通过使用如上文所描述的式15和/或式16来推导当前扫描位置(的系数)的莱斯参数。在使用式16的情况下,莱斯参数的值可以改变为通过将偏移值添加到索引值而获得的值。索引值可以基于上述locsumabs推导,或者可以基于在标准中配置的索引选择方法来确定。可以基于邻近变换系数的abslevel和/或sig_coeff_flag来推导locsumabs。[0305]对于本领域技术人员显而易见的是,关于在不使用莱斯参数的情况下以固定长度进行二值化的sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以省略推导莱斯参数的过程。关于sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以执行不是基于莱斯参数的二值化的另一类型的二值化。[0306]熵编码器240的二值化器242可以通过基于所推导的莱斯参数执行二值化来推导针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串(s830)。信元串的长度可以通过所推导的莱斯参数适应性地确定。[0307]熵编码器240的熵编码处理器243可以基于针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串来执行熵编码(s840)。熵编码器240的熵编码处理器243可以基于上下文自适应算术编码(cabac)熵编码技术拉来执行信元串的基于上下文的熵编码,并且其输出可以被包括在比特流中。在这种情况下,编码设备可以通过经由信元串的信元推导上下文信息来执行熵编码,并且可以通过信元更新上下文信息。如上文所述,除了包括关于abs_remainder[n]或dec_abs_level[n]的信息的残差信息之外,比特流还可以包括用于图像/视频解码的各种类型的信息(例如,预测信息)。比特流还可以包括关于莱斯参数表的选择信息。可以通过(数字)存储介质或网络将比特流传送到解码设备。[0308]图9和图10示意性地例示了根据本文档的实施方式的熵解码方法和相关组件的示例。[0309]图9中公开的莱斯参数推导方法可以由图3和图10中公开的解码设备300执行。具体地,例如,图9的s900至s920可以由熵解码器310的莱斯参数推导器311执行。图9的s930可以由熵解码器310的二值化器312执行,并且图9的s940可以由熵解码器310的熵解码处理器313执行。[0310]图9中公开的熵解码方法可以包括本文档中的上述实施方式。[0311]参照图9和图10,熵解码器可以通过对经编码的残差信息进行解码来推导(经量化的)变换系数。这里,变换系数可以与残差系数互换地使用。解码设备可以通过对针对当前块(当前cb或当前tb)的经编码的残差信息进行解码来推导(经量化的)变换系数。例如,解码设备可以对如表1至表4中所指示的关于残差信息的各种语法元素进行解码、对相关语法元素的值进行解译并且基于此推导(经量化的)变换系数。[0312]具体地,熵解码器310的莱斯参数推导器311可以从比特流获得表示当前变换系数(经量化的变换系数或当前(经量化的)残差系数)的级别值的信息(abs_remainder[n]或dec_abs_level[n])(s900)。此外,可以选择多个莱斯参数查找表当中针对表示级别值的信息的莱斯参数查找表(s910)。[0313]例如,熵解码器310的莱斯参数推导器311可以配置多个莱斯参数查找表,并且可以选择所述表中的一个。为此,可以明确地发信号通知用于选择表中的一个的选择信息。选择信息可以与用于发送表示由编码设备选择的莱斯参数查找表的信息的语法元素相对应。在这种情况下,熵解码器310的莱斯参数推导器311可以从比特流获得表示关于莱斯参数查找表的信息的语法元素,并且基于此,可以选择多个莱斯参数查找表中的任意一者。[0314]此外,熵解码器310的莱斯参数推导器311可以基于已给定信息(例如,在表示当前变换系数的级别值的语法元素之前被编码的语法元素的配置(语法元素的存在/不存在或类型)、关于在上下文编码的信元约束算法中配置的可用上下文编码的信元的最大数量的信息、当前块是否被无损地或近无损地编码或者当前变换系数的量化系数信息)中的至少一个来选择多个莱斯参数查找表当中用于当前变换系数(或系数组、变换块或编码块)的级别编码的莱斯参数查找表。这里,在表示当前变换系数的级别值的语法元素之前被编码的语法元素可以包括sig_coeff_flag、abs_level_gtx_flag、par_level_flag或coeff_sign_flag中的至少一个,并且可以基于其中的至少一个是否被解码来选择莱斯参数查找表。[0315]熵解码器310的莱斯参数推导器311可以基于所选莱斯参数查找表和当前变换系数的邻近(或参考)变换系数来推导针对表示当前变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的莱斯参数(s920)。具体地,熵解码器310的莱斯参数推导器311可以通过使用基于上述locsumabs选择的莱斯参数查找表来推导针对当前扫描位置(的系数)的莱斯参数。可以基于相邻变换系数的abslevel和/或sig_coeff_flag来推导locsumabs。对于本领域技术人员显而易见的是,关于在不使用莱斯参数的情况下以固定长度进行二值化的sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以省略推导莱斯参数的过程。关于sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以执行不是基于莱斯参数的二值化的另一类型的二值化。[0316]熵解码器310的二值化器312可以通过基于所推导的莱斯参数执行二值化来推导针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串(s930)。作为示例,熵解码器310的二值化器312可以通过二值化过程来推导针对abs_remainder[n]或dec_abs_level[n]的可用值的可用信元串。可用信元串的长度可以由所推导的莱斯参数适应性地确定。[0317]熵解码器310的熵解码处理器313可以通过基于针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串执行熵解码来推导变换系数的级别值(s940)。例如,熵解码器310的熵解码处理器313可以在依次对abs_remainder[n]或dec_abs_level[n]的信元/比特进行解析和解码的同时将推导出的信元串与可用信元串进行比较。如果推导出的信元串等于可用信元串中的一个,则可以将与对应信元串相对应的值推导为abs_remainder[n]的值。否则,还可以对比特流中的下一比特进行解析和解码,并且然后可以执行比较过程。通过以上处理,即使不使用比特流中的特定信息(特定语法元素)的开始比特或结束比特,也可以使用可变长度比特来发信号通知对应信息。通过此,可以将相对较小数量的比特分配为较小值,并且因此可以提高总体编码效率。[0318]解码设备可以基于cabac熵编码技术执行来自比特流的信元串中的相应信元的基于上下文的熵解码。在这种情况下,解码设备可以通过经由信元串的信元推导上下文信息来执行熵编码,并且可以通过信元来更新上下文信息。熵解码过程可以由熵解码器310中的熵解码处理器313执行。如上所述,除了包括关于abs_remainder[n]或dec_abs_level[n]的信息的残差信息之外,比特流还可以包括用于图像/视频解码的各种类型的信息(例如,预测信息)。比特流还可以包括关于莱斯参数查找表的选择信息。如上所述,可以通过(数字)存储介质或网络将比特流传送到解码设备。[0319]解码设备可以基于熵解码来推导(经量化的)变换/残差系数,并且基于此,可以通过按需要执行解量化和/或逆变换过程来推导针对当前块的残差样本。可以基于通过帧间预测和/或帧内预测推导的预测样本和残差样本来生成重构样本,并且可以生成包括重构样本的重构块/图片。[0320]图11示意性地例示了根据本文档的另一实施方式的熵解码方法的示例。[0321]图11中公开的莱斯参数推导方法可以由图3和图10中公开的解码设备300执行。具体地,例如,图11的s1100至s1120可以由熵解码器310的莱斯参数推导器311执行。图11的s1130可以由熵解码器310的二值化器312执行,并且图11的s1140可以由熵解码器310的熵解码处理器313执行。[0322]图11中公开的熵解码方法可以包括本文档中的上述实施方式。[0323]参照图10和图11,熵解码器可以通过对经编码的残差信息进行解码来推导(经量化的)变换系数。这里,变换系数可以与残差系数互换地使用。解码设备可以通过对针对当前块(当前cb或当前tb)的经编码的残差信息进行解码来推导(经量化的)变换系数。例如,解码设备可以对如表1至表4中所指示的关于残差信息的各种语法元素进行解码、对相关语法元素的值进行解译并且基于此推导(经量化的)变换系数。[0324]具体地,熵解码器310的莱斯参数推导器311可以从比特流获得表示当前变换系数(经量化的变换系数或当前(经量化的)残差系数)的级别值的信息(abs_remainder[n]或dec_abs_level[n])(s1100)。此外,可以确定针对表示级别值的信息的莱斯参数查找表的索引值(s1110)。例如,熵解码器310的莱斯参数推导器311可以基于在表示当前变换系数的级别值的信息之前被编码的语法元素的配置(语法元素的存在/不存在或类型)、在上下文编码的信元约束算法中配置的可用上下文编码的信元的最大数量、是否执行无损或近无损编码、针对变换系数的量化系数信息(值)或者当前变换系数的邻近系数的级别值中的至少一个来确定和/或改变莱斯参数查找表的索引值。[0325]例如,熵解码器310的莱斯参数推导器311可以基于是否从比特流解码至少一个语法元素sig_coeff_flag、abs_level_gtx_flag、par_level_flag或coeff_sign_flag来确定索引值,或者可以通过将移位添加到索引值来改变索引值。另选地,可以基于变换系数的邻近变换系数的级别值的总和是否等于或大于阈值来确定索引值,或者可以通过将移位添加到索引值来改变索引值。[0326]熵解码器310的莱斯参数推导器311可以基于索引值根据莱斯参数查找表来推导针对表示当前变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的莱斯参数(s1120)。例如,熵解码器310的莱斯参数推导器311可以基于索引值通过使用如上所述的式15和/或式16来推导针对当前扫描位置(的系数)的莱斯参数。在使用式16的情况下,莱斯参数值可以改变为通过将偏移值添加到索引值而获得的值。索引值可以基于如上所述的locsumabs来推导,或者可以基于在标准中配置的索引选择方法来确定。[0327]对于本领域技术人员显而易见的是,关于在不使用莱斯参数的情况下以固定长度进行二值化的sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以省略推导莱斯参数的过程。关于sig_coeff_flag、par_level_flag和abs_level_gtx_flag,可以执行不是基于莱斯参数的二值化的另一类型的二值化。[0328]熵解码器310的二值化器312可以通过基于所推导的莱斯参数执行二值化来推导针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串(s1130)。作为示例,熵解码器310的二值化器312可以通过二值化过程来推导针对abs_remainder[n]或dec_abs_level[n]的可用值的可用信元串。可用信元串的长度可以通过推导出的莱斯参数适应性地确定。[0329]熵解码器310的熵解码处理器313可以通过基于针对表示变换系数的级别值的信息(abs_remainder[n]或dec_abs_level[n])的信元串执行熵解码来推导变换系数的级别值(s1140)。例如,熵解码器310的熵解码处理器313可以在依次对abs_remainder[n]或dec_abs_level[n]的信元/比特进行解析和解码的同时将推导出的信元串与可用信元串进行比较。如果推导出的信元串等于可用信元串中的一个,则可以将与对应信元串相对应的值推导为abs_remainder[n]的值。否则,可以进一步解析和解码比特流中的下一比特,并且接着可以执行比较过程。通过以上处理,可以使用可变长度比特来发信号通知对应信息,甚至不使用比特流中的特定信息(特定语法元素)的开始比特或结束比特。通过此,可以将相对较小数量的比特分配为较小值,并且因此可以提高总体编码效率。[0330]解码设备可以基于cabac熵编码技术执行来自比特流的信元串中的相应信元的基于上下文的熵解码。在这种情况下,解码设备可以通过经由信元串的信元推导上下文信息来执行熵编码,并且可以通过信元来更新上下文信息。熵解码过程可以由熵解码器310中的熵解码处理器313执行。如上所述,除了包括关于abs_remainder[n]或dec_abs_level[n]的信息的残差信息之外,比特流还可以包括用于图像/视频解码的各种类型的信息(例如,预测信息)。比特流还可以包括关于莱斯参数查找表的选择信息。如上所述,可以通过(数字)存储介质或网络将比特流传送到解码设备。[0331]解码设备可以基于熵解码来推导(经量化的)变换/残差系数,并且在需要时,可以通过基于此执行解量化和/或逆变换过程来推导针对当前块的残差样本。可以基于通过帧间预测和/或帧内预测推导的预测样本和残差样本来生成重构样本,并且可以生成包括重构样本的重构块/图片。[0332]图12例示了根据本文档的实施方式的视频/图像编码方法。[0333]图12中公开的视频/图像编码方法可以由图2中公开的编码设备200执行。具体地,例如,图12的s1200可以由编码设备的预测器220执行,并且s1210可以由编码设备的减法器231执行。s1220可以由编码设备的变换器232执行,s1230可以由编码设备的量化器233执行,并且s1240可以由编码设备的熵编码器240执行。如上参照图8所述的s800至s830可以包括在s1240的过程中。[0334]参照图12,编码设备可以通过针对当前块的预测来推导预测样本(s1200)。编码设备可以确定是否相对于当前块执行帧间预测或帧内预测,并且可以基于rd成本来确定特定帧间预测模式或特定帧内预测模式。根据所确定的模式,编码设备可以推导针对当前块的预测样本。[0335]编码设备可以通过针对当前块的原始样本与预测样本的比较来推导残差样本(s1210)。[0336]编码设备可以通过针对残差样本的变换过程来推导变换系数(s1220),并且可以通过推导出的变换系数的量化来推导经量化的变换系数(s1230)。[0337]编码设备可以编码包括预测信息和残差信息的图像信息,并且可以以比特流的形式输出编码的图像信息(s1240)。预测信息可以包括关于预测模式信息(例如,在应用帧间预测的情况下)和运动信息的信息作为与预测过程相关的信息。残差信息是关于经量化的变换系数的信息,并且例如可以包括上文所述的表1至表4中所公开的信息。[0338]可以通过存储介质或网络将输出比特流传送到解码设备。[0339]图13例示了根据本文档的实施方式的视频/图像解码方法。[0340]图13中公开的视频/图像解码方法可以由图3中公开的解码设备300执行。具体地,例如,图13的s1300可以由解码设备的预测器330执行。在s1300中通过对包括在比特流中的预测信息进行解码来推导相关语法元素的值的过程可以由解码设备的熵解码器310执行。s1310、s1320、s1330和s1340可以分别由解码设备的熵解码器310、解量化器321、逆变换器322和加法器340执行。如以上在图10中描述的s1000至s1030可以被包括在s1310的过程中。[0341]解码设备可以执行与由编码设备执行的操作相对应的操作。解码设备可以基于接收到的预测信息来对当前块执行帧间预测或帧内预测,并且可以推导预测样本(s1300)。[0342]解码设备可以基于接收到的残差信息来推导针对当前块的经量化的变换系数(s1310)。[0343]解码设备可以通过经量化的变换系数的解量化来推导变换系数(s1320)。[0344]解码设备可以通过针对变换系数的逆变换过程来推导残差样本(s1330)。[0345]解码设备可以基于预测样本和残差样本来生成针对当前块的重构样本,并且可以基于此生成重构图片(s1340)。此后,如上所述,还可以将环内滤波过程应用于重构图片。[0346]尽管已经基于在上述实施方式中顺序列出步骤或块的流程图描述了方法,但本公开的步骤不限于特定的顺序,并且特定步骤可以相对于上述步骤在不同的步骤中或以不同的顺序或者同时地执行。另外,本领域的普通技术人员将理解,流程图中的步骤不是排他性的,并且在没有对本公开的范围施加影响的情况下,可以在其中包括另一步骤,或者可以删除流程图中的一个或更多个步骤。[0347]根据本公开的以上提到的方法可以是软件的形式,并且根据本公开的编码设备和/或解码设备可以被包括在用于执行图像处理的装置(例如,tv、计算机、智能电话、机顶盒、显示装置等)中。[0348]当用软件实现本公开的实施方式时,可以用执行以上提到的功能的模块(处理或功能)实现以上提到的方法。模块可以被存储在存储器中并且由处理器执行。存储器可以安装在处理器的内部或外部,并可以经由各种公知装置连接到处理器。处理器可以包括专用集成电路(asic)、其他芯片集、逻辑电路和/或数据处理装置。存储器可以包括只读存储器(rom)、随机存取存储器(ram)、闪速存储器、存储卡、存储介质和/或其他存储装置。换句话说,根据本公开的实施方式可以在处理器、微处理器、控制器或芯片上实现和执行。例如,相应图中例示的功能单元可以在计算机、处理器、微处理器、控制器或芯片上实现和执行。在这种情况下,关于实现方式的信息(例如,关于指令的信息)或算法可以被存储在数字存储介质中。[0349]另外,应用本公开的实施方式的解码设备和编码设备可以被包括在多媒体广播收发器、移动通信终端、家庭影院视频装置、数字影院视频装置、监视相机、视频聊天装置、诸如视频通信这样的实时通信装置、移动流传输装置、存储介质、便携式摄像机、视频点播(vod)服务提供器、顶置(ott)视频装置、互联网流传输服务提供器、3d视频装置、虚拟现实(vr)装置、增强现实(ar)装置、图像电话视频装置、车载终端(例如,车(包括自主车辆)载终端、飞机终端或轮船终端)和医疗视频装置中;并且可以被用于处理图像信号或数据。例如,ott视频装置可以包括游戏控制台、蓝光播放器、联网tv、家庭影院系统、智能手机、平板pc和数字视频记录仪(dvr)。[0350]另外,应用本公开的实施方式的处理方法能够以由计算机执行的程序的形式产生,并可以被存储在计算机可读记录介质中。根据本公开的实施方式的具有数据结构的多媒体数据也可以被存储在计算机可读记录介质中。计算机可读记录介质包括存储有计算机可读数据的所有种类的存储装置和分布式存储装置。计算机可读记录介质可以包括例如蓝光盘(bd)、通用串行总线(usb)、rom、prom、eprom、eeprom、ram、cd-rom、磁带、软盘和光学数据存储装置。计算机可读记录介质还包括以载波(例如,互联网上的传输)的形式实施的媒体。另外,通过编码方法生成的比特流可以被存储在计算机可读记录介质中,或者可以通过有线或无线通信网络传输。[0351]另外,本公开的实施方式可以基于程序代码被实施为计算机程序产品,并且程序代码可以根据本文献的实施方式在计算机上执行。程序代码可以被存储在计算机可读载体上。[0352]图14表示可以应用本公开的实施方式的内容流传输系统的示例。[0353]参照图14,应用本公开的实施方式的内容流传输系统通常可以包括编码服务器、流传输服务器、web服务器、媒体存储器、用户装置和多媒体输入装置。[0354]编码服务器用来将从诸如智能电话、照相机、便携式摄像机等这样的多媒体输入装置输入的内容压缩为数字数据,生成比特流,并且将其传送至流传输服务器。作为另一示例,在诸如智能电话、照相机、便携式摄像机等这样的多媒体输入装置直接生成码流的情况下,可省略编码服务器。[0355]可通过本公开的实施方式应用于的编码方法或比特流生成方法来生成比特流。并且流传输服务器可在发送或接收比特流的过程中暂时存储比特流。[0356]流传输服务器基于用户的请求通过网络服务器向用户设备传送多媒体数据,该网络服务器充当向用户通知存在什么服务的工具。当用户请求用户想要的服务时,网络服务器将请求转移至流传输服务器,并且流传输服务器将多媒体数据传送至用户。在这方面,内容流系统可包括单独的控制服务器,并且在这种情况下,控制服务器用来控制内容流系统中的各个设备之间的命令/响应。[0357]流传输服务器可从媒体存储装置和/或编码服务器接收内容。例如,在从编码服务器接收到内容的情况下,可实时地接收内容。在这种情况下,流传输服务器可将比特流存储预定时间段以流畅地提供流传输服务。[0358]例如,用户设备可包括移动电话、智能电话、膝上型计算机、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航、板式pc、平板pc、超极本、可穿戴装置(例如,手表型终端(智能手表)、眼镜型终端(智能眼镜)、头戴式显示器(hmd))、数字tv、台式计算机、数字标牌等。[0359]可将内容流系统中的每个服务器作为分布式服务器操作,并且在这种情况下,可以分布式方式处理由每个服务器接收的数据。当前第1页12当前第1页12
再多了解一些

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

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

相关文献