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

使用编码图片缓冲器的视频数据编码和解码的制作方法

2022-11-12 21:27:41 来源:中国专利 TAG:


1.本公开涉及视频数据编码和解码。


背景技术:

2.本文提供的“背景技术”描述是为了总体呈现本公开的上下文。在本背景技术部分中描述的范围内,目前命名的发明人的工作、以及在提交时可能不符合现有技术的描述方面,在本公开中既不明示也不暗示承认为现有技术。
3.存在若干系统,例如视频或图像数据编码和解码系统,其涉及:将视频数据转换为频域表示,量化频域系数,然后对量化系数应用某种形式的熵编码。这可以实现视频数据的压缩。应用相应的解码或解压缩技术来恢复原始视频数据的重构版本。


技术实现要素:

4.本公开解决或减轻了由该处理引起的问题。
5.本公开的各个方面和特征在所附权利要求中定义。
6.应当理解,上述总体描述和以下详细描述都是本技术的示例,但不是限制性的。
附图说明
7.当结合附图考虑时,通过参考以下详细描述,将容易获得对本公开及其许多附带优点的更完整理解,其中:
8.图1示意性示出使用视频数据压缩和解压缩的音频/视频(a/v)数据发送和接收系统;
9.图2示意性地示出使用视频数据解压缩的视频显示系统;
10.图3示意性地示出使用视频数据压缩和解压缩的音频/视频存储系统;
11.图4示意性示出使用视频数据压缩的摄像机;
12.图5和图6示意性地示出存储介质;
13.图7提供了视频数据压缩和解压缩装置的示意图;
14.图8示意性地示出预测器;
15.图9示意性地示出参数集的使用;
16.图10示意性地示出解码装置;
17.图11示意性地示出编码装置;
18.图12至图20是与编码级别相关的表格;以及
19.图21至图25是示出相应方法的示意性流程图。
具体实施方式
20.现在参考附图,提供图1至图4以给出使用下面结合本技术的实施例描述的压缩和/或解压缩装置的装置或系统的示意图。
21.下面将要描述的所有数据压缩和/或解压缩装置可以以硬件、在通用数据处理装置(如通用计算机)上运行的软件、可编程硬件(如专用集成电路(asic))或现场可编程门阵列(fpga)或这些的组合来实现。在实施例由软件和/或固件实现的情况下,应当理解,这样的软件和/或者固件以及存储或以其他方式提供这样的软件或固件的非瞬态数据存储介质被视为本技术的实施例。
22.图1示意性地示出使用视频数据压缩和解压缩的音频/视频数据发送和接收系统。在该示例中,待编码或解码的数据值表示图像数据。
23.输入音频/视频信号10被提供至视频数据压缩装置20,视频数据压缩装置20至少压缩的音频/视频数据10的视频分量,以便沿着发送路径30(例如电缆、光纤、无线链路等)发送。压缩信号由解压缩装置40处理以提供输出音频/视频信号50。对于返回路径,压缩装置60压缩的音频/视频信息,以便沿着发送路径30发送到解压缩装置70。
24.因此,压缩装置20和解压缩装置70可以形成发送链路的一个节点。解压缩装置40和解压缩装置60可以形成发送链路的另一节点。当然,在发送链路是单向的情况下,只有一个节点需要压缩装置,而另一个节点只需要解压缩装置。
25.图2示意性地示出使用视频数据解压缩的视频显示系统。具体地,压缩的音频/视频信号100由解压缩装置110处理,以提供可显示在显示器120上的解压缩信号。解压缩装置110可被实现为显示器120的整体部分,例如设置在与显示设备相同的外壳内。可替代地,解压装置110可以设置为(例如)所谓的机顶盒(stb),注意,表达式“机顶盒”并不意味着要求将机顶盒相对于显示器120定位在任何特定方向或位置;其只是本领域中用于指示可连接到显示器作为外围设备的设备的术语。
26.图3示意性地示出使用视频数据压缩和解压缩的音频/视频存储系统。输入音频/视频信号130被提供至压缩装置140,压缩装置140生成压缩信号,用于由存储设备150存储(例如磁盘设备、光盘设备、磁带设备、诸如半导体存储器的固态存储设备或其他存储设备)。为了重放,从存储设备150读取压缩数据并将其传送至解压缩装置160用于进行解压缩以提供输出音频/视频信号170。
27.应当理解,压缩或编码信号以及存储该信号的存储介质(例如机器可读非瞬态存储介质)被认为是本技术的实施例。
28.图4示意性地示出使用视频数据压缩的摄像机。在图4中,图像捕获设备180(例如电荷耦合设备(ccd)图像传感器和相关的控制和读出电子设备)生成传送至压缩装置190的视频信号。麦克风(或多个麦克风)200生成要传送至压缩装置190的音频信号。压缩装置190生成要存储和/或发送的压缩的音频/视频信号210(一般示出为示意步骤220)。
29.下面将描述的技术主要涉及视频数据压缩和解压缩。应当理解,许多现有技术可以与将要描述的视频数据压缩技术一起用于音频数据压缩,以生成压缩的音频/视频信号。因此,将不提供音频数据压缩的单独讨论。还将认识到,与视频数据(特别是广播质量视频数据)相关联的数据速率通常远高于与音频数据(无论是压缩的还是未压缩的)相关联的数据速率。因此将理解,未压缩的音频数据可以伴随压缩的视频数据以形成压缩的音频/视频信号。还应理解,尽管本示例(如图1至图4所示)涉及音频/视频数据,但下文描述的技术可用于简单处理(即,压缩、解压缩、存储、显示和/或发送)视频数据的系统。也就是说,实施例可以在不必具有任何相关联的音频数据处理的情况下应用于视频数据压缩。
30.因此,图4提供了视频捕获装置的示例,该视频捕获装置包括图像传感器和下面将讨论的类型的编码装置。因此,图2提供了下面将要讨论的类型的解码装置的示例,以及输出解码图像的显示器。
31.图2和图4的组合可以提供包括图像传感器180和编码装置190、解码装置110和解码图像输出至的显示器120的视频捕获装置。
32.图5和图6示意性地示出存储介质,其存储(例如)由装置20、60生成的压缩数据、输入到装置110或存储介质或阶段150、220的压缩数据,图6示意性地示出固态存储介质,如闪存。请注意,图5和图6还可以提供存储计算机软件的非瞬态机器可读存储介质的示例,当由计算机执行该计算机软件时,计算机软件使计算机执行下面讨论的一种或多种方法。
33.因此,上述布置提供了体现任何本技术的视频存储、捕获、发送或接收装置的示例。
34.图7提供了视频或图像数据压缩(编码)和解压缩(解码)装置的示意图,用于对表示一个或多个图像的视频或图像进行编码和/或解码。
35.控制器343控制装置的整体操作,特别是当涉及压缩模式时,控制器343通过充当选择器来控制跟踪编码过程,以选择各种操作模式,例如块尺寸和形状,以及视频数据是否将被无损编码。控制器被认为是图像编码器或图像解码器(视情况而定)的一部分。输入视频信号300的连续图像被提供至加法器310和图像预测器320。下面将参考图8更详细地描述图像预测器320。图像编码器或解码器(视情况而定)加上图8中的图像内预测器可使用来自图7中装置的特征。但这并不意味着图像编码器或解码器必须需要图7中的每一个特征。
36.加法器310实际上执行减法(负加法)操作,因为其在“ ”输入上接收输入视频信号300,在
“‑”
输入上接收图像预测器320的输出,从而从输入图像中减去预测图像。结果是生成表示实际图像和预测图像之间的差的所谓残差图像信号330。
37.产生残差图像信号的一个理由如下。要描述的数据编码技术,即将应用于残差图像信号的技术,当待编码的图像中的“能量”较少时,趋于更有效地工作。这里,术语“有效”是指生成少量编码数据;对于特定的图像质量级别,希望(并被认为是“有效的”)生成尽可能少的数据。残差图像中“能量”的参考与残差图像所包含的信息量有关。如果预测图像与真实图像相同,则两者之间的差(即,残差图像)将包含零信息(零能量),并且将非常容易编码成少量编码数据。一般而言,如果预测过程能够合理地工作,使得预测图像内容类似于待编码的图像内容,则期望残差图像数据将包含比输入视频更少的信息(更少的能量),因此将更容易编码成少量编码数据。
38.因此,编码(使用加法器310)涉及预测待编码的图像的图像区域;以及根据预测图像区域和待编码的图像的对应区域之间的差来生成残差图像区域。结合下面要讨论的技术,数据值的有序阵列包括残差图像区域的表示的数据值。解码涉及预测待解码的图像的图像区域;生成指示预测图像区域和待解码的图像的对应区域之间的差的残差图像区域;其中数据值的有序阵列包括残差图像区域的表示的数据值;以及组合预测图像区域和残差图像区域。
39.现在将描述充当编码器(对残差或差图像进行编码)的装置的其余部分。
40.残差图像数据330被提供至变换单元或电路340,其生成残差图像的块或区域的离散余弦变换(dct)表示。dct技术本身是公知的,这里不再详细描述。还注意,dct的使用仅是
一个示例性布置的说明。可以使用的其他变换包括例如离散正弦变换(dst)。变换还可以包括单个变换的序列或级联,例如一个变换之后(无论是否直接)跟着另一个变换的安排。变换的选择可以明确地确定和/或可以取决于用于配置编码器和解码器的辅助信息。在其他示例中,可以选择性地使用所谓的“变换跳过”模式,其中不应用变换。
41.因此,在示例中,编码和/或解码方法包括预测待编码的图像的图像区域;并且根据预测图像区域和待编码的图像的对应区域之间的差来生成残差图像区域;其中数据值的有序阵列(将在下面讨论)包括残差图像区域的表示的数据值。
42.变换单元340的输出,即(在示例中)每个变换的图像数据块的一组dct系数,被提供至量化器350。视频数据压缩领域中已知各种量化技术,范围从简单乘以量化比例因子直到在量化参数控制下应用复杂查找表。总体目标是双重的。首先,量化过程减少了变换数据的可能值的数量。其次,量化过程可以增加变换数据的值为零的可能性。这两种方法都可以使熵编码过程(如下所述)在生成少量压缩的视频数据时更有效地工作。
43.由扫描单元360应用数据扫描处理。扫描处理的目的是对量化变换数据进行重新排序,以便将尽可能多的非零量化变换系数收集在一起,并因此当然将尽可能多零值系数收集在一起来。这些特征可以允许有效地应用所谓的游程编码或类似技术。因此,扫描过程涉及根据“扫描顺序”从量化变换数据中选择系数,特别是从与已变换和量化的图像数据块相对应的系数块中选择系数,(a)所有系数作为扫描的一部分被选择一次,(b)扫描倾向于提供所需的重新排序。可以倾向于给出有用结果的一个示例扫描顺序是所谓的右上对角线扫描顺序。
44.在变换跳过块和变换块(经历了至少一个空间频率变换的块)之间,扫描顺序可以不同。
45.然后将扫描的系数传递给熵编码器(ee)370。同样,可以使用各种类型的熵编码。有两个示例,是所谓的cabac(上下文自适应二进制算术编码)系统的变体和所谓的cavlc(上下文适应性可变长度编码)系统变体。一般而言,cabac被认为提供了更好的效率,并且在一些研究中已经证明,与cavlc相比,在可比较图像质量的情况下,编码输出数据的数量减少了10%至20%。然而,cavlc被认为比cabac复杂度低得多(就其实现而言)。注意,扫描过程和熵编码过程被示为单独的过程,但实际上可以组合或一起处理。也就是说,将数据读入熵编码器可以按照扫描顺序进行。相应的考虑适用于下面将描述的各个反向过程。
46.熵编码器370的输出,连同附加数据(上面提到和/或下面讨论),例如定义预测器320生成预测图像的方式,无论是变换还是跳过变换压缩数据等,提供压缩输出视频信号380。
47.然而,还提供了返回路径390,因为预测器320本身的操作取决于压缩输出数据的解压缩版本。
48.这一特征的理由如下。在解压缩过程的适当阶段(将在下面描述),生成残差数据的解压缩版本。该解压缩的残差数据必须被添加到预测图像以生成输出图像(因为原始残差数据是输入图像和预测图像之间的差)。为了使该处理在压缩侧和解压缩侧之间可比较,由预测器320生成的预测图像在压缩处理期间和解压缩处理期间应当相同。当然,在解压缩时,该装置不能访问原始输入图像,而只能访问解压缩图像。因此,在压缩时,预测器320使其预测(至少对于图像间编码)基于压缩图像的解压缩版本。
49.由熵编码器370执行的熵编码过程被认为(在至少一些示例中)是“无损的”,也就是说,可以将其反向以获得与第一次提供至熵编码器3700的数据完全相同的数据。因此,在这种示例中,返回路径可以在熵编码阶段之前实现。实际上,由扫描单元360执行的扫描过程也被认为是无损的,因此在本实施例中,返回路径390是从量化器350的输出到互补反向量化器420的输入。在由阶段引入损耗或潜在损耗的情况下,该阶段(及其反向阶段)可以包括在由返回路径形成的反馈回路中。例如,熵编码阶段至少原则上可以是有损的,例如通过在奇偶校验信息内编码的位的技术。在这种情况下,熵编码和解码应形成反馈回路的一部分。
50.一般而言,熵解码器410、反向扫描单元400、反向量化器420和反向变换单元或电路430提供熵编码器370、扫描单元360、量化器350和变换单元340的相应反向函数;下面将单独讨论解压缩输入压缩的视频信号的过程。
51.在压缩过程中,扫描系数通过返回路径390从量化器350传送至反向量化器420,反向量化器执行扫描单元360的反向操作。反向量化和反向变换过程由单元420、430执行,以生成压缩-解压缩残差图像信号440。
52.图像信号440在加法器450处与预测器320的输出相加,以生成重构的输出图像460(尽管在输出之前可能经历所谓的环路滤波和/或其他滤波——见下文)。这形成了图像预测器320的一个输入,如下所述。
53.现在转到应用于解压缩接收的压缩的视频信号470的解码过程,该信号被提供至熵解码器410,并从熵解码器410提供至反向扫描单元400、反向量化器420和反向变换单元430的链,然后由加法器450添加到图像预测器320的输出。因此,在解码器侧,解码器重建残差图像的版本,然后将其(通过加法器450)应用于图像的预测版本(逐块),以便解码每个块。简单地说,加法器450的输出460形成输出解压缩的视频信号480(服从下面讨论的滤波处理)。在实践中,在输出信号之前,可以可选地应用另外的滤波(例如,通过图8中所示的环路滤波器565,但为了图7的更高级别的图的清晰性而从图7中省略)。
54.图7和图8的装置可以充当压缩(编码)装置或解压缩(解码)装置。两种类型的装置的功能基本上重叠。在解压缩模式中不使用扫描单元360和熵编码器370,并且预测器320(将在下面详细描述)和其他单元的操作遵循包含在接收的压缩位流中的模式和参数信息,而不是遵循生成这些信息的本身。
55.图8示意性地示出预测图像的生成,特别是图像预测器320的操作。
56.存在由图像预测器320执行的两种基本预测模式:所谓的图像内预测和所谓的图像间或运动补偿(mc)预测。在编码器侧,每个涉及检测关于要预测的当前块的预测方向,并根据其他样本(在相同(内)或另一(间)图像中)生成样本的预测块。借助于单元310或450,对预测块和实际块之间的差进行编码或应用,以便分别对块进行编码或解码。
57.(在解码器处,或在编码器的反向解码侧,预测方向的检测可以响应于与编码器的编码数据相关联的数据,指在示编码器处使用了哪个方向。可替代地,检测可以响应于与在编码器处做出决定的因子相同的因子)。
58.图像内预测基于来自同一图像内的数据来预测图像的块或区域的内容。这对应于其他视频压缩技术中的所谓i帧编码。然而,与涉及由内编码对整个图像进行编码的i帧编码相反,在本实施例中,可以在逐块的基础上进行内编码和间编码之间的选择,尽管在其他
实施例中仍然在逐图像的基础上作出选择。
59.运动补偿预测是图像间预测的示例,并且利用运动信息,该运动信息试图在另一相邻或附近图像中定义要在当前图像中编码的图像细节的源。因此,在理想示例中,预测图像中的图像数据块的内容可以非常简单地编码为指向相邻图像中相同或稍微不同位置处的对应块的参考(运动向量)。
60.一种被称为“块复制”预测的技术在某些方面是两者的混合,因为其使用向量指示在同一图像中与当前预测块偏移的位置处的样本块,该块应被复制以形成当前预测块。
61.返回图8,显示了两种图像预测安排(对应于图像内和图像间预测),其结果由多路复用器500在模式信号510(例如,来自控制器343)的控制下选择,以便提供预测图像的块以提供至加法器310和450,并且该选择在编码的输出数据流内用信号通知解码器。在这种情况下,可以检测图像能量,例如,通过执行从输入图像中尝试减去预测图像的两个版本的面积,求差图像的每个像素值的平方,求平方值的和,以及识别两个版本中的哪一个产生与该图像区域相关的差图像的较低均方值。在其他示例中,可以对每个选择或潜在选择执行尝试编码,然后根据每个潜在选择的成本,在编码和图片失真所需的位数中的一个或两个方面进行选择。
62.在内编码系统中,实际预测是基于作为信号460的一部分接收的图像块(通过环路滤波来滤波;见下文)进行的,也就是说,预测是基于编码-解码图像块,以便在解压缩装置处进行完全相同的预测。然而,可以通过模式内选择器520从输入视频信号300导出数据,以控制图像内预测器530的操作。
63.对于图像间预测,运动补偿(mc)预测器540使用诸如由运动估计器550从输入视频信号300导出的运动矢量的运动信息。这些运动矢量由运动补偿预测器840应用于重构图像460的处理版本,以生成图像间预测的块。
64.因此,单元530和540(与估计器550一起操作)各自充当检测器以检测关于要预测的当前块的预测方向,并且充当生成器以根据由预测方向定义的其他样本生成预测样本块(形成传送至单元310和450的预测的一部分)。
65.现在将描述应用于信号460的处理。
66.首先,信号可以由所谓的环路滤波器565滤波。可以使用各种类型的环路滤波器。一种技术涉及应用“解块”滤波器以移除或至少倾向于减少由变换单元340执行的基于块的处理和后续操作的影响。还可以使用涉及应用所谓的采样自适应偏移(sao)滤波器的另一技术。一般而言,在采样自适应偏移滤波器中,滤波器参数数据(在编码器处导出并传送至解码器)定义了一个或多个偏移量,该偏移量将由采样自适应偏移滤波器根据以下的值选择性地与给定中间视频样本(信号460的样本)组合:(i)给定中间视频样本的值;或(ii)与给定中间视频样本具有预定空间关系的一个或多个中间视频样本。
67.此外,可选地使用通过处理重构信号460和输入视频信号300而导出的系数来应用自适应环路滤波器。自适应环路滤波器是使用已知技术将自适应滤波器系数应用于要滤波数据的一种滤波器。也就是说,滤波器系数可以根据各种因子而变化。定义要使用哪些滤波器系数的数据被包括作为编码输出数据流的一部分。
68.下面将讨论的技术涉及处理与滤波器的操作有关的参数数据。实际滤波操作(例如sao滤波)可以使用其他已知技术。
69.当装置作为解压缩装置操作时,来自环路滤波器单元565的滤波输出实际上形成输出视频信号480。其还被缓冲在一个或多个图像或帧存储器570中;连续图像的存储是运动补偿预测处理的要求,特别是运动矢量的生成。为了节省存储需求,图像存储器570中存储的图像可以以压缩形式保存,然后解压缩以用于生成运动矢量。为此,可以使用任何已知的压缩/解压缩系统。所存储的图像可以被传送至插值滤波器580,该插值滤波器生成所存储图像的更高分辨率版本;在该示例中,生成中间样本(子样本),使得插值滤波器580输出的插值图像的分辨率是存储在4:2:0的亮度通道的图像存储器570中的图像的分辨率的4倍(在每个维度上),并且是存储在用于4:2:0的色度通道的图像存储器570中图像的分辨率(在每个维上)的8倍。插值图像作为输入被传送至运动估计器550以及运动补偿预测器540。
70.现在将描述图片被分割以用于压缩处理的方式。在基本级别上,待压缩的图片被视为样本块或区域的阵列。可通过决策树将图片分割成这些块或区域,如在series h:audiovisual and multimedia systems infrastructure of audiovisual services

coding of moving video high efficiency video coding recommendation itu-t h.265 12/2016中所描述。此外:high efficiency video coding(hevc)algorithms and architectures,chapter 3,editors:madhukarbudagavi,gary j.sullivan,vivienne sze;isbn978-3-319-06894-7;2014,其各自的整体通过引用并入本文。[1]“versatile video coding(draft 8)”,jvet-q2001-ve,b.bross,j.chen,s.liu and y-k.wang提供了进一步的背景信息,其全部内容也通过引用并入本文。
[0071]
在一些示例中,所得到的块或区域具有尺寸,并且在某些情况下具有形状,借助于决策树,这些尺寸和形状通常可以遵循图像内的图像特征的配置。这本身可以允许改进的编码效率,因为表示或跟随类似图像特征的样本将倾向于通过这种布置被分组在一起。在一些示例中,不同尺寸的正方形块或区域(例如,高达64x64或更大块的4x4样本)可供选择。在其他示例布置中,可以使用不同形状的块或区域,例如矩形块(例如,垂直或级别方向)。设想其他非正方形和非矩形块。将图像划分为这样的块或区域的结果是(至少在本示例中)将图像的每个样本分配给一个且仅一个这样的块或者区域。
[0072]
编码图片缓冲器
[0073]
视频解码规范(以及,间接地,对应的编码器)可以被定义为包括所谓的编码图片缓冲器(cpb)。在解码器侧,输入视频流被及时地存储到cpb,并从cpb读取以进行解码。这些规范假设可以在单个(理论上瞬时)操作中从cpb读取整个图片。在编码器侧,编码数据可以类似地存储到cpb(理论上至少作为写入整个编码图片的单个瞬时操作),然后输出到输出编码视频流。然而,在解码器侧定义了cpb。
[0074]
cpb本身可以由各种方面来定义,包括编码数据进入cpb的数据速率、cpb本身的尺寸以及应用于从cpb移除数据的任何潜在延迟(进而定义填充cpb以使得可以如上所述移除整个图片所需的时间)。
[0075]
这些参数对于避免cpb过度填充(空间不足)和cpb不足(提供至下一阶段处理的数据不足)非常重要。下面将讨论使用cpb的示例。
[0076]
参数集和编码级别
[0077]
当通过上述技术对视频数据进行编码以用于后续解码时,正在处理的编码侧将编码处理的一些参数传送至正在处理的最终解码侧是合适的。考虑到每当编码视频数据被解
码时都需要这些编码参数,通过将编码参数作为所谓的参数集嵌入编码视频数据数据流本身,将这些参数与编码视频数据流本身关联是有用的,例如(虽然不一定排他地,因为编码视频数据流可以通过单独的发送信道“带外(out of band)”发送)。
[0078]
参数集可以表示为信息层次结构,例如视频参数集(vps)、序列参数集(sps)和图片参数集(pps)。pps预期在每个图片中出现一次,并包含与该图片中的所有编码切片相关的信息,sps较少出现(每一图片序列一次),vps也较少出现。更经常出现的参数集(例如pps)可以实现为对该参数集的先前编码实例的引用,以避免重新编码的成本。每个编码的图片切片参考单个活动pps、sps和vps,以提供用于解码该切片的信息。具体地,每个切片报头可以包含pps标识符以参考pps,pps又参考sps,sps再参考vps。
[0079]
在这些参数集中,sps包含与以下讨论相关的示例信息,即定义待使用的所谓配置文件、层和编码级别的数据。
[0080]
配置文件定义了一组待使用的解码工具或功能。示例配置文件包括与8位处的4:2:0视频相关的“主配置文件”,以及允许10位分辨率和与主配置文件相关的其他扩展的“主10配置文件”。
[0081]
编码级别对诸如最大采样率和图片尺寸等问题提供了限制。该层施加最大数据速率。
[0082]
在联合视频专家组(jvet)通用视频编码(vvc)提案中,如上述规范jvet-q2001-ve定义的(在提交日期),定义了从1到6.2的不同级别。
[0083]
示例实施例
[0084]
现在将参考附图描述示例实施例。
[0085]
图9示意性地示出视频参数集和序列参数集的使用,如上所述。具体地,这些形成了前面提到的参数集的层次结构的一部分,使得多个序列参数集900、910、920可以参考视频参数集930,并且依次由相应的序列902、912、922参考其自身。在示例实施例中,在序列参数集中提供了适用于相应序列的级别信息。
[0086]
然而,在其他实施例中,应当理解,可以以不同的形式或不同的参数集提供级别信息。
[0087]
类似地,尽管图9的示意图显示了设置作为整个视频数据流940的一部分的序列参数集,但序列参数集(或携带级别信息的其他数据结构)可以由单独的通信信道提供。在任一情况下,级别信息与视频数据流940相关联。
[0088]
示例操作-解码器
[0089]
图10示意性地示出被配置为接收输入(编码)视频数据流1000并使用上文参考图7讨论的形式的解码器1020生成和输出解码视频数据流1010的解码装置的各方面。为了本说明的清晰性,图7的控制电路或控制器343与解码器1020的其余部分分开绘制。
[0090]
参数集(ps)检测器1030在控制器或控制电路343的功能内,参数集(ps)检测器1030从输入视频数据流1000的适当字段中检测包括vps、sps和pps的各种参数集。参数集检测器1030从包括如上所述的级别的参数集导出信息。该信息被传送至控制电路343的其余部分。注意,参数集检测器1030可以解码该级别,或者可以简单地将编码级别提供至控制电路344进行解码。
[0091]
控制电路343还响应于一个或多个解码器参数1040,该一个或更多个解码器参数
至少定义例如解码器1020能够解码的级别。
[0092]
对于给定的或当前的输入视频数据流1000,控制电路343检测解码器1020是否能够解码该输入的视频数据流,并相应地控制解码器1020。控制电路343还可以响应于从参数集检测器1030检测到的参数集获得的信息,向解码器1020提供各种其他操作参数。
[0093]
图10还显示了使用编码图片缓冲器(cpb)1025在输入视频数据流1000被提供至解码器1020进行解码之前对其进行缓冲。控制电路343根据解码器的基本参数1040和从参数集解码器1030导出的参数来控制cpb1025的参数。
[0094]
因此,图10提供了一个装置示例,包括:
[0095]
视频数据解码器1020;以及
[0096]
编码图片缓冲器1025,缓冲输入视频数据流的连续部分,并且将该连续部分提供至视频数据解码器进行解码,该编码图片缓冲器具有一编码图片缓冲器尺寸;
[0097]
视频数据解码器响应于与输入视频数据流相关联的参数数据,该参数数据指示针对给定的输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值。
[0098]
示例操作-编码器
[0099]
以类似的方式,图11示意性地示出了编码装置的各个方面,该编码装置包括上文参考图7讨论的类型的编码器1100。为了清楚说明,编码器的控制电路343被单独绘制。编码器作用于输入视频数据流1110,以在控制电路343的控制下生成和输出编码视频数据流1120,控制电路344进而响应于包括定义要应用的编码级别的编码参数1130。
[0100]
控制电路343还包括或控制参数集生成器1140,其生成参数集,该参数集包括例如要包括在输出编码视频数据流中的vps、sps和pps,其中sps携带如上所述编码的级别信息。
[0101]
以与上述类似的方式,图11还显示了使用编码图片缓冲器(cpb)1125来缓冲编码器1100生成的编码视频数据流1120。控制电路343根据编码参数1130控制cpb 1125的参数,并且这些参数由参数集生成器1140传送至输出编码视频数据流1120(并因此传送至最终解码级)。
[0102]
这提供了装置的示例,包括:
[0103]
视频数据编码器1100;以及
[0104]
编码图片缓冲器1125,缓冲由视频数据编码器生成的当前输出视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0105]
该视频数据编码器响应于与输出视频数据流相关联的参数数据,该参数数据指示针对给定的输出视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值。
[0106]
本公开的实施例涉及上述当前vvc规范的参数的潜在变化(如在提交时适用的),为了保证缓冲器在以最小压缩比(mincr)压缩时始终可以存储全图片,潜在变化包括最大编码图片缓冲器(cpb)尺寸和最小压缩比例因子(mincrscalingfactor)。
[0107]
示例的背景
[0108]
当前规范中的表a.1规定了每个级别的最大编码图片缓冲器(cpb)尺寸maxcpb。要求编码图片也必须全部存储在cpb内,并且至少能够在瞬间从本规范附录c1中自动拉出。
[0109]
此外,当前规范的表a.2规定了最小压缩比基数(mincrbase),其与
mincrscalingfactor一起允许计算最小压缩比(mincr)。mincr用于保证图片至少压缩规定量。
[0110]
然而,mincr并不总是限制因子。下面将讨论的示例实施例建议从规范中移除mincr,或者调整附录a中的值,以使mincr再次有用。
[0111]
例如,如下面将要讨论的分析所示,使用主10配置文件、级别6、主层以最小压缩比mincr编码的8k图片不能存储在cpb中;对于主4:4:410配置文件,多个级别都是这样。
[0112]
图12再现了当前规范中与一般层和级别限值相关的表a.1。此处,左侧列中由其级别编号显示了级别。第二列表示最大亮度(或亮度)图片尺寸。遵循最大cpb尺寸(对于主层和高层)的定义,将通过如图所示的比例因子、图片的最大切片数、最大瓦片(tile)行数和最大瓦片列数进行缩放。
[0113]
图13再现了当前规范的表a.2,其中详细说明了每个级别的最大亮度采样率、主层和高层的最大位率以及主层和高层的最小压缩比基数。
[0114]
图14再现了表a.3中的各种比例因子。
[0115]
图15的表格显示了主10配置文件中的最大图片尺寸、最大cpb尺寸、mincr处的最大编码图片尺寸和cpb中的最小图片数。注意,第二、第四和第六列来自本规范中的表a.1或表a.2;其他字段从上述这些、cpbvclfactor和mincrscalefactor导出(图14)。
[0116]
注意,标记为“示例最大亮度尺寸”的列仅提供了亮度图片配置的示例,该配置符合由相应最大亮度图片尺寸定义的样本数量以及由当前规范其他部分施加的比率约束的方面;该列用于辅助本说明,不构成本规范的一部分。
[0117]
通过对该信息的分析,最后一列提供了可以存储在cpb中的编码图片的最小数量,cpb假设了由规范定义的最大cpb尺寸和由mincrbase和mincrscalefactor定义的最小压缩比。
[0118]
关于图15,可以看出,在这些条件下,对应于级别6的行使得在cpb中可存储少于一个编码图片。
[0119]
图16显示了用于主444 10配置文件的相应信息,并且可以看出,该问题发生在级别1、3、3.1、4、5和6。
[0120]
注意,图15和图16中只显示了主层,因为在高层不会出现同样的问题。
[0121]
示例实施例的特征
[0122]
建议移除mincr约束(因为其通常不需要),或者调整用于导出cpb尺寸的值,以使mincr变得始终相关。
[0123]
示例1

移除或忽略mincr
[0124]
在该示例中,如果最小压缩比的规范使得考虑到所有其他当前或普遍参数,则编码器和解码器控制电路343忽略该规范,最大cpb尺寸的cpb将不能保持整个编码图片。
[0125]
因此,这提供了一个示例,其中当由适用于当前输出视频流的编码级别定义的最小压缩比使得编码图片缓冲器尺寸定义的编码图片缓冲器不足以缓冲在根据该最小压缩比编码时以最大亮度图片尺寸表示图片所需的位数时,视频数据编码器被配置为通过应用大于由最小压缩比定义的压缩比的压缩比来生成当前输出视频数据流。
[0126]
示例2-修改的最大cpb尺寸
[0127]
图17的表显示了级别6修改后的最大cpb尺寸。通过允许在级别6的更大的最大cpb
尺寸,系统现在能够在上述最具挑战性的条件组合(最小压缩比、最大编码图片尺寸)下在cpb中存储至少一个编码图片。
[0128]
因此,这提供了一个示例,其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0129]
示例3-调整最小压缩比的主4:4:4 10
[0130]
参考图18,如上所述,针对涉及调整mincrscalefactor(等于0.75)以及对级别6的maxcpb的相同修改的该配置文件采取措施。
[0131]
因此,这提供了一个示例,其中对于多个编码级别中的每个编码级别,最小压缩比使得编码图片缓冲器尺寸定义编码图片缓冲器,该编码图片缓冲器足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0132]
示例4-cpbvclfactor
[0133]
表a.3规定主444 10的cpbvclfactor为主10的2.5倍。为了保持cpbvclfactor与格式性能因子(formatcapabilityfactor)一致,因此,本示例中建议将用于主444 10的cpbvclfactor更改为用于主10的cpbvclfactor的两倍。还建议将两个配置文件的mincrscalefactor保持为1.0。这些方面如图19所示。
[0134]
作为背景,格式性能因子定义了源的每像素字节,因此4:4:4是4:2:0的两倍。在压缩数据中使用相同的比率似乎比当前规定的2.5更为简洁。这是基于压缩数据压缩得同样好的假设,这至少在没有过多色度噪声的情况下是可能的。
[0135]
对于hevc主配置文件(8位),cpbvclfactor为1000,而对于hevc主10配置文件,当cpbvclfactor可论证地应该已经增加时,而cpbvclfactor没有增加,但可以证明其本应增加。vvc从hevc继承了这些数字。
[0136]
如果该因子减少444,则也可以适当地对齐用于两个配置文件的mincr,以便仍然适合cpb中的全图片。
[0137]
图20的表显示了本示例中建议修改的效果。
[0138]
进一步的示例
[0139]
下表提供了另一示例实施例,并且可以被视为附图中提供的对应表的替代。参考2020年10月第20次jvet会议的jvet-t2001-v1附录4.1中的表135(其内容通过引用并入本文):
[0140]
这些是说明类似于图15和图16所示以及上述情况的其他示例布置,即,在主10配置文件中,对应于级别6的行使得在这些条件下,cpb中可以存储少于一个编码图片。
[0141][0142][0143]
下表举例说明了主444 10配置文件的类似情况,可以看出,该问题发生在级别1、3、3.1、4、5和6。
[0144][0145]
下表提供了以类似于图17和图18的方式解决这些问题的建议(分别为主10和主444 10):
[0146]
[0147][0148][0149]
下表提供了解决这些问题的进一步建议,类似于图17和图18(分别为主10和主444 10):
[0150][0151][0152]
[0153]
这些替代实施例中的每一个(实际上,上述实施例中每一个)可以被认为在所附权利要求的范围内。
[0154]
编码视频数据
[0155]
通过这里公开的任何技术编码的视频数据也被认为表示本公开的实施例。
[0156]
总结方法
[0157]
图21是示出方法的示意性流程图,包括:
[0158]
在编码图片缓冲器中缓冲(在步骤2100)输入视频数据,以缓冲输入视频数据流的连续部分,并且将连续部分部分提供至视频数据解码器进行解码,编码图片缓冲器具有编码图片缓冲器尺寸;并且
[0159]
响应于与输入视频数据流相关联的参数数据解码(在步骤2110)输入视频数据的一部分,参数数据指示针对给定输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0160]
其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0161]
图22是示出一种方法的示意性流程图,该方法包括:
[0162]
在编码图片缓冲器中缓冲(在步骤2200)输入视频数据,以缓冲输入视频数据流的连续部分,并将一部分提供至视频数据解码器进行解码,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0163]
响应于与输入视频数据流相关联的参数数据(在步骤2210),对输出视频数据流进行解码,参数数据指示针对给定输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0164]
其中,对于多个编码级别中的每个编码级别,在最小压缩比使得编码图片缓冲器尺寸定义一编码图片缓冲器,以足以缓冲根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0165]
图23是说明一种方法的示意性流程图,该方法包括:
[0166]
响应于与输出编码视频数据流相关联的参数数据,对输入视频数据流进行编码(在步骤2300)以生成输出编码视频流,参数数据指示针对给定的输出编码视频信息流的从多个编码级别中选择的编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;并且
[0167]
在编码图片缓冲器中缓冲(在步骤2310)编码的输出视频数据流,编码图片缓冲器被配置为缓冲通过编码步骤生成的输出编码视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0168]
其中,当由适用于当前输出视频流的编码级别定义的最小压缩比使得编码图片缓冲器尺寸定义编的码图片缓冲器不足以缓冲以最大亮度图片尺寸表示图片所需的位数时,编码步骤包括通过应用大于由最小压缩比定义的压缩比的压缩比来生成输出编码视频数据流。
[0169]
图24是说明方法的示意性流程图,包括:
[0170]
响应于与输出编码视频数据流相关联的参数数据,对输入视频数据流进行编码(在步骤2400)以生成输出编码视频流,参数数据针对给定的输出编码视频信息流指示从多
个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;并且
[0171]
在编码图片缓冲器中缓冲(在步骤2410)编码的输出视频数据流,编码图片缓冲器被配置为缓冲由编码步骤生成的输出编码视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0172]
其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0173]
图25是说明方法的示意性流程图,包括:
[0174]
响应于与输出编码视频数据流相关联的参数数据,对输入视频数据流进行编码(在步骤2500)以生成输出编码视频数据流,参数数据针对给定的输出编码视频流指示从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;以及
[0175]
在编码图片缓冲器中缓冲(在步骤2510)编码的输出视频数据流,编码图片缓冲器被配置为缓冲通过编码步骤生成的输出编码视频数据流的连续部分,编码图片缓冲器具有编码图片缓冲器尺寸;
[0176]
其中,对于多个编码级别中的每个编码级别,在根据最小压缩比进行编码时,最小压缩比使得编码图片缓冲器尺寸定义一个编码图片缓冲器以足以缓冲以最大亮度图片尺寸表示图片所需的位数。
[0177]
就本公开的实施例已经被描述为至少部分地由软件控制的数据处理装置实现而言,应当理解,承载这种软件的非瞬态机器可读介质,例如光盘、磁盘、半导体存储器等,也被认为代表本公开的一个实施例。类似地,包括根据上述方法生成的编码数据的数据信号(无论是否体现在非瞬态机器可读介质上)也被认为代表本公开的实施例。
[0178]
根据上述教导,本公开的许多修改和变化是可能的。因此,应当理解,在所附条款的范围内,可以实施本技术,而不是如本文中具体描述的。
[0179]
应当理解,为了清楚起见,上述描述已经参考不同的功能单元、电路和/或处理器描述了实施例。然而,显而易见的是,在不偏离实施例的情况下,可以使用不同功能单元、电路和/或处理器之间的任何合适的功能分布。
[0180]
所描述的实施例可以以任何合适的形式实现,包括硬件、软件、固件或它们的任何组合。所描述的实施例可以可选地至少部分地实现为在一个或多个数据处理器和/或数字信号处理器上运行的计算机软件。任何实施例的元件和组件可以以任何合适的方式在物理上、功能上和逻辑上实现。实际上,功能可以在单个单元、多个单元或作为其他功能单元的一部分来实现。因此,所公开的实施例可以在单个单元中实现,或者可以在不同单元、电路和/或处理器之间物理地和功能地分布。
[0181]
尽管已经结合一些实施例描述了本公开,但本公开并不旨在限于本文所描述的特定形式。此外,尽管看起来可以结合特定实施例描述特征,但是本领域技术人员将认识到,所描述的实施例的各种特征可以以适合于实现该技术的任何方式组合。
[0182]
各方面和特征由以下编号条款定义:
[0183]
1.一种装置,包括:
[0184]
频数据解码器;以及
[0185]
编码图片缓冲器,缓冲输入视频数据流的连续部分,并且将一部分提供至视频数据解码器进行解码,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0186]
视频数据解码器响应于与输入视频数据流相关联的参数数据,参数数据指示针对给定的输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0187]
其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0188]
2.根据条款1的装置,其中,部分是表示整个图片的数据的部分。
[0189]
3.一种视频存储、捕获、发送或接收装置,包括条款1的装置。
[0190]
4.一种方法,包括:
[0191]
在编码图片缓冲器中缓冲输入视频数据,以缓冲输入视频数据流的连续部分,并且将一部分提供至视频数据解码器进行解码,编码图片缓冲器具有一编码图片缓冲器尺寸;并且
[0192]
响应于与输入视频数据流相关联的参数数据对输入视频数据流的一部分进行解码,参数数据指示针对给定的输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0193]
其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0194]
5.一种计算机软件,当由计算机执行计算机软件时,使计算机执行条款4的方法。
[0195]
6.一种机器可读非瞬态存储介质,存储条款5的计算机软件。
[0196]
7.一种装置,包括:
[0197]
视频数据解码器;以及
[0198]
编码图片缓冲器,缓冲输入视频数据流的连续部分,并且将一部分提供至视频数据解码器进行解码,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0199]
视频数据解码器响应于与输入视频数据流相关联的参数数据,参数数据指示针对给定的输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0200]
其中,对于多个编码级别中的每个编码级别,最小压缩比使得编码图片缓冲器尺寸定义编码图片缓冲器,以足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0201]
8.根据条款7的装置,其中,部分是表示整个图片的数据的部分。
[0202]
9.一种视频存储、捕获、发送或接收装置,包括条款7的装置。
[0203]
10.一种方法,包括:
[0204]
在编码图片缓冲器中缓冲输入视频数据,以缓冲输入视频数据流的连续部分,并且将一部分提供至视频数据解码器进行解码,编码图片缓冲器具有一编码图片缓冲器尺寸;并且
[0205]
响应于与输入视频数据流相关联的参数数据,对输入视频数据流进行解码,参数数据指示针对给定的输入视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0206]
其中,对于多个编码级别中的每个编码级别,最小压缩比使得编码图片缓冲器尺寸定义编码图片缓冲器,以足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0207]
11.一种计算机软件,当由计算机执行计算机软件时,使计算机执行条款10的方法。
[0208]
12.一种机器可读非瞬态存储介质,存储条款11的计算机软件。
[0209]
13.一种装置,包括:
[0210]
视频数据编码器;以及
[0211]
编码图片缓冲器,缓冲由视频数据编码器生成的当前输出视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0212]
视频数据编码器响应于与输出视频数据流相关联的参数数据,参数数据指示针对给定的输出视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0213]
其中,当由适用于当前输出视频流的编码级别定义的最小压缩比使得编码图片缓冲器尺寸定义的编码图片缓冲器不足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数时,视频数据编码器被配置为通过应用大于由最小压缩比定义的压缩比的压缩比来生成当前输出视频数据流。
[0214]
14.根据条款13的装置,其中,部分是表示整个图片的数据的部分。
[0215]
15.一种视频存储、捕获、发送或接收装置,包括根据条款13的装置。
[0216]
16.一种方法,包括:
[0217]
响应于与输出编码视频数据流相关联的参数数据,对输入视频数据流进行编码以生成输出编码视频数据流,参数数据指示针对给定的输出编码视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;并且
[0218]
在编码图片缓冲器中缓冲输出编码视频数据流,编码图片缓冲器被配置为缓冲通过编码步骤生成的输出编码视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0219]
其中,当由适用于当前输出视频流的编码级别定义的最小压缩比使得编码图片缓冲器尺寸定义的编码图片缓冲器不足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数时,编码步骤包括通过应用大于由最小压缩比定义的压缩比的压缩比来生成输出编码视频数据流。
[0220]
17.一种计算机软件,当由计算机执行计算机软件时,使计算机执行条款16的方法。
[0221]
18.一种机器可读非瞬态存储介质,其存储条款17的计算机软件。
[0222]
19.一种装置,包括:
[0223]
视频数据编码器;以及
[0224]
编码图片缓冲器,缓冲由视频数据编码器生成的当前输出视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0225]
视频数据编码器响应于与输出视频数据流相关联的参数数据,参数数据指示针对
给定的输出视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0226]
其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0227]
20.根据条款19的装置,其中,部分是表示整个图片的数据的部分。
[0228]
21.一种视频存储、捕获、发送或接收装置,包括条款19的装置。
[0229]
22.一种方法,包括:
[0230]
响应于与输出编码视频数据流相关联的参数数据,对输入视频数据流进行编码以生成输出编码视频数据流,参数数据指示针对给定的输出编码视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;并且
[0231]
在编码图片缓冲器中缓冲输出编码视频数据流,编码图片缓冲器被配置为缓冲通过编码步骤生成的输出编码视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0232]
其中,对于多个编码级别中的每个编码级别,编码图片缓冲器尺寸的最大值大于或等于在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0233]
23.一种计算机软件,当由计算机执行计算机软件时,使计算机执行条款22的方法。
[0234]
24.一种机器可读非瞬态存储介质,存储条款23的计算机软件。
[0235]
25.一种装置,包括:
[0236]
视频数据编码器;以及
[0237]
编码图片缓冲器,缓冲由视频数据编码器生成的当前输出视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0238]
视频数据编码器响应于与输出视频数据流相关联的参数数据,参数数据指示针对给定的输出视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;
[0239]
其中,对于多个编码级别中的每个编码级别,最小压缩比使得编码图片缓冲器尺寸定义编码图片缓冲器以足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0240]
26.根据条款25的装置,其中,部分是表示整个图片的数据的部分。
[0241]
27.视频存储、捕获、发送或接收装置,包括条款25的装置。
[0242]
28.一种方法,包括:
[0243]
响应于与输出编码视频数据流相关联的参数数据,对输入视频数据流进行编码以生成输出编码视频数据流,参数数据指示针对给定的输出编码视频数据流的从多个编码级别中选择的一编码级别,每个级别至少定义最大亮度图片尺寸、最小压缩比和编码图片缓冲器尺寸的最大值;并且
[0244]
在编码图片缓冲器中缓冲输出编码视频数据流,编码图片缓冲器被配置为缓冲通过编码步骤生成的输出编码视频数据流的连续部分,编码图片缓冲器具有一编码图片缓冲器尺寸;
[0245]
其中,对于多个编码级别中的每个编码级别,最小压缩比使得编码图片缓冲器尺寸定义编码图片缓冲器,以足以缓冲在根据最小压缩比进行编码时以最大亮度图片尺寸表示图片所需的位数。
[0246]
29.一种计算机软件,当由计算机执行计算机软件时,使计算机执行条款28的方法。
[0247]
30.一种机器可读非瞬态存储介质,存储条款29的计算机软件。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献