视频解码方法和视频解码设备的制造方法_2

文档序号:9711955阅读:来源:国知局
] 然而,当当前条带段是非独立条带段,而不是初始条带段时,关于条带段的基本信 息可与先前条带段头的信息相同。因此,当当前条带段头包括指示当前条带段是否是初始 条带段的信息W及指示当前条带段是否是非独立条带段的信息,而省略与先前条带段头的 信息相同的信息时,可发送当前条带段头。
[0087] 当根据示例性实施例的当前条带段不是非独立条带段时,当前条带段头可包括指 示当前条带段是否是非独立条带段的信息,并且还可包括用于当前条带段的各种头信息。
[0088] 此外,视频赌编码设备10可将用于赌编码的上下文的初始上下文信息和量化参数 包含在条带段头中,并可发送结果信息。
[0089] 然而,当当前条带段是非独立条带段时,视频赌编码设备10可执行参考在当前条 带段之前编码的先前条带段的编码符号的画面内预测。当当前条带段是非独立条带段时, 视频赌编码设备10可执行参考在当前条带段之前编码的先前条带段的赌信息的非独立赌 编码。
[0090] 因此,当当前条带段是非独立条带段时,视频赌编码设备10不将量化参数和初始 上下文信息包含在当前条带段的条带段头中。运是因为非独立条带段的量化参数和初始上 下文信息可被初始化为先前编码的独立条带段的头信息中所包含的量化参数和初始上下 文信息。
[0091] 当当前条带段是独立条带段时,由于画面内预测不被执行,因此视频赌编码设备 10可不考虑先前条带段而输出当前条带段的编码符号的比特串。当当前条带段是独立条带 段时,视频赌编码设备10可不考虑先前编码的邻近条带段的赌信息而输出当前条带段的赌 信息。例如,当当前条带段是独立条带段时,量化参数和初始上下文信息必须包含在当前条 带段头中。
[0092] 视频赌编码设备10可根据条带段发送条带段的条带段头和符号。
[0093] 现在将参照图lb详细解释由视频赌编码设备10的每个元件执行的用于视频赌编 码的操作。
[0094] 图化是根据各种示例性实施例的视频赌编码方法的流程图。
[00M]视频赌编码设备10可将画面划分为至少一个条带段,可对每个条带段执行编码, 并可顺序地对每个条带段中包括的LCU执行编码。
[0096] 在操作11,二值化器12可对通过对LCU执行编码而确定的符号执行二值化W产生 符号的比特串。
[0097] 在操作13,二进制位串确定器14可根据与LCU的符号相应的语法元素值的每个二 进制位索引来确定上下文变量。可基于根据在先前编码的另一 LCU中所使用的语法元素值 的每个二进制位索引的上下文变量来确定用于当前LCU的上下文变量。
[0098] 每个上下文变量可包括上下文表和上下文索引。上下文变量可根据语法元素来确 定。
[0099] 在操作15,二进制位串确定器14可基于确定的语法元素的上下文变量来确定指示 语法元素值的二进制位串。视频赌编码设备10可存储关于上下文表的数据,其中,上下文表 包含用于每个语法元素的上下文变量与二进制位串之间的相互关系。
[0100] 二进制位串确定器14可在用于当前语法元素值的上下文表中采用由在操作13中 确定的上下文变量所指示的二进制串。
[0101] 视频赌编码设备10可产生关于LCU的所有语法元素的二进制位串,并然后可确定 是否存储根据LOJ确定的上下文变量。
[0102] 在操作17,当语法元素是LCU中的最后一个语法元素,非独立条带段可被包括在包 括该LCU的画面中,并且该LCU是条带段中的最后一个LCU时,上下文存储单元16可存储用于 该LCU的上下文变量。
[0103] 不论条带段是独立条带段还是非独立条带段,当非独立条带段可被包括在画面中 时,上下文存储单元16可存储用于LCU的上下文变量。
[0104] 当多个条带段被包括在画面中时,可将当前条带段中存储的上下文变量用于对在 当前条带段之后紧接着的非独立条带段中的第一 LCU的上下文变量进行赌编码。
[0105] 视频赌编码设备10可产生包含画面中所包括的条带段、LCU和对LCU进行编码通常 所需的各种信息的PPS。视频赌编码设备10可将指示非独立条带段是否可被包括在画面中 的第一信息包括在PI^中。
[0106] 视频赌编码设备10可产生条带段数据,其中,条带段数据包括通过对每个条带段 中所包括的LCU进行编码而产生的数据。视频赌编码设备10可将指示LCU是否是条带段中的 最后一个LCU的第二信息包括在根据条带段的数据之中的关于LCU的数据中。此外,通过赌 编码而产生的二进制位串可被包括在关于LCU的数据中。
[0107] 视频赌编码设备10可产生条带段头,其中,条带段头包括条带段中所包括的LCUW 及对LCU进行解码通常所需的各种信息。作为对条带段执行编码的结果,视频赌编码设备10 可产生包括PPS、条带段头和根据条带段的数据的比特流。
[0108] 当并行块可被包括在画面中所包括的条带段中,或者同步操作可针对画面中所包 括的LCU的上下文变量被执行时,视频赌编码设备10可将第S信息和第四信息包括在条带 段头中,其中,第=信息指示条带段中所包括的子集的入口点的数量,第四信息指示比根据 每个入口点的偏移小I的数字。
[0109] 术语"条带段中所包括的子集"指的是条带段中所包括的LCU之中的按扫描顺序被 顺序地编码的一组LCU。可同时执行对子集的处理。
[0110] 可通过使用被分配给每个子集的第四信息来从先前子集到当前子集对子集偏移 进行求和,W确定当前子集的第一字节。当存在两个或更多个子集时,由于子集偏移必需大 于0,因此可通过将子集偏移减去1来获得指示子集偏移的第四信息。因此,实际的子集偏移 可W是比由第四信息指示的数字大1的值。
[0111] 构成每个子集的字节的索引WO开始,并且,用于指示第一字节的字节索引为0。因 此,可通过将当前子集的第一字节与由被分配给当前子集的第四信息指示的数字求和来确 定当前子集的最后一个字节。
[0112] 根据示例性实施例的视频赌编码设备10可包括总体控制二值化器12、二进制位串 确定器14和上下文存储单元16的中央处理器(未示出)。可选地,二值化器12、二进制位串确 定器14和上下文存储单元16中的每一个可由于其拥有的处理器(未示出)而进行操作,并且 视频赌编码设备10通常在处理器(未示出)系统地进行操作时进行操作。可选地,视频编码 设备10可基于根据示例性实施例的视频赌编码设备10的外部处理器的控制而进行操作。
[0113] 根据示例性实施例的视频赌编码设备10可包括一个或更多个数据存储单元(未示 出),其中,二值化器12、二进制位串确定器14和上下文存储单元16的输入/输出数据被存储 在所述一个或更多个数据存储单元中。视频赌编码设备10可包括控制数据存储单元(未示 出)的数据输入/输出的存储器控制器(未示出)。
[0114] 图2a是根据各种示例性实施例的视频赌解码设备20的框图。
[0115] 根据示例性实施例的视频赌编码设备20包括上下文初始化器22、符号恢复单元24 和上下文存储单元26。
[0116] 根据示例性实施例的视频赌解码设备20可接收作为在画面被划分为两个或更多 个并行块和至少一个条带段并随后被编码之后的结果而产生的比特流。比特流可W是根据 条带段产生的数据,并且可W是根据并行块产生的数据。
[0117] 然后,视频赌解码设备20可根据条带段的属性来解析条带段头。视频赌解码设备 20可从当前条带段的条带段头解析指示当前条带段是否是当前画面中的初始条带段的信 息。
[0118] 当从解析出的信息确定当前条带段不是初始条带段时,视频赌解码设备20还可从 当前条带段头解析指示当前条带段是否是使用先前条带段的条带头信息的非独立条带段 的信息。
[0119] 然而,可从用于当前条带段所属于的当前画面的PPS解析关于当前画面是否可包 括非独立条带段的信息。因此,当从当前画面的PI^解析出指示在当前画面中使用非独立条 带段的信息时,视频赌解码设备20可从当前条带段头解析指示当前条带段是否是非独立条 带段的信息。
[0120] 相反,当从当前画面的PPS解析出指示在当前画面中未使用非独立条带段的信息 时,不从当前条带段头解析指示当前条带段是否是非独立条带段的信息。
[0121] 因此,当从当前画面的PI^解析出指示在当前画面中使用非独立条带段的信息,并 且解析出指示当前条带段不是初始条带段的信息时,视频赌解码设备20还可从当前条带段 头解析指示当前条带段是否是非独立条带段的信息。也就是说,当确定当前画面使用非独 立条带段并且当前非独立条带段不是初始条带段时,视频赌解码设备20还可从当前条带段 头解析指示当前条带段是否是非独立条带段的信息。
[0122] 当从解析出的信息确定当前条带段是初始条带段时,视频赌解码设备20不从当前 条带段头解析指示当前条带段是否是非独立条带段的信息。由于初始条带段不可能是非独 立条带段,因此可在没有解析信息的情况下确定初始条带段是独立条带段。因此,当当前条 带段是初始条带段时,视频赌解码设备20还可从画面的初始条带段头解析指示当前条带段 是否是初始条带段的信息W及关于当前条带段的基本信息。
[0123] 当从解析自当前条带段头的信息确定当前条带段是非独立条带段时,视频赌解码 设备20可将从先前条带段的头解析出的一些头信息确定为当前条带段的基本信息。
[0124] 当从解析自当前条带段头的信息确定当前条带段不是非独立条带段时,视频赌解 码设备20可从当前条带段头解析用于当前条带段的各种头信息。
[0125] 视频赌解码设备20可通过使用从当前条带段头解析出的信息W及当前条带段的 符号来对当前条带段进行解码。
[0126] 当每个条带段通过一个NAL单元被接收时,视频赌解码设备20可根据条带段接收 块的编码数据。每个并行块可包括至少一个条带段。如果有必要,条带段可包括至少一个并 行块。条带段与并行块之间的关系与参照图Ia和图化描述的关系相同。
[0127] 此外,包括恢复的当前条带段的视频赌解码设备20可恢复每个并行块中包括的至 少一个条带段,并可通过组合恢复的并行块来恢复图像。
[0128] 视频赌解码设备20可根据并行块,基于当前并行块中包括的至少一个条带段,按 光栅扫描顺序对当前条带段中包括的多个块的符号进行解析。此外,视频赌解码设备20可 通过使用块的按光栅扫描顺序解析出的符号,按光栅扫描顺序对块进行解码。
[0129] 视频赌解码设备20可通过对每个条带段的比特流执行赌解码来根据LCU对编码符 号进行解析。视频赌解码设备20可通过顺序地对条带段中包括的LCU执行赌解码来根据LCU 对编码符号进行解析。现在将参照图化详细解释由视频赌解码设备20使用的通过根据条带 段中包括的编码单元对编码符号进行解析来执行恢复的处理。
[0130] 图化是根据各种示例性实施例的视频赌解码方法的流程图。
[0131] 在操作21,上下文初始化器22可确定用于从比特流获得的LCU的二进制位串和二 进制位索引。
[0132] 上下文初始化器22可根据用于每个语法元素的每个上下文索引来恢复用于初始 化值的初始化表。根据上下文变量的初始化操作,当前语法元素的上下文索引可基于初始 化表被确定为初始化值。
[0133] 此外,上下文初始化器22可存储关于上下文表的数据,其中,上下文表包含用于每 个语法元素的上下文变量与二进制位串之间的相互关系。
[0134] 上下文初始化器22可确定用于每个语法元素的上下文变量。可通过使用附近LCU 的上下文变量来对当前LCU的上下文变量进行同步。
[0135] 在操作23,上下文初始化器22可通过将可基于上下文表而被分配给当前上下文变 量中的语法元素的二进制位串与在操作21确定的二进制位索引中的二进制位串进行比较, 来确定由当前二进制位串指示的语法元素的值。
[0136] 在对用于LCU的二进制位串执行赌解码期间,当开始对LCU进行赌解码时,每个上 下文变量可基于新累积的上下文从初始上下文变量被更新。
[0137] 上下文初始化器22可基于从比特流的PI^获得的第一信息来确定非独立条带段是 否可被包括在画面中。上下文初始化器22可基于从根据比特流的条带段的数据之中的关于 LCU的数据获得的第二信息来确定LCU是否是条带段中的最后一个LCU。此外,上下文初始化 器22可从根据条带段的数据之中的关于LCU的数据获得二进制位串。
[0138] 在操作25,当语法元素是LCU中的最后一个语法元素,非独立条带段可被包括在包 括该LCU的画面中,并且该LCU是条带段中的最后一个LCU时,上下文存储单元26可存储用于 该LCU的上下文变量。
[0139] 不论当前条带段是独立条带段还是非独立条带段,当非独立条带段可被包括在画 面中时,用于LCU的上下文变量可被存储。
[0140] 当多个条带段被包括在画面中时,可将当前条带段中存储的上下文变量用于对在 当前条带段之后紧接着的非独立条带段中的第一 LCU的上下文变量进行赌编码。
[0141] 在操作27,符号恢复单元24可通过使用在操作23确定的语法元素的值来恢复LCU 的符号。
[0142] 视频赌解码设备20可基于从比特流的条带段头获得的第=信息来确定条带段中 所包括的子集的入口点的数量。
[0143] 视频赌解码设备20可通过使用W下偏移来确定每个入口点的位置,其中,所述偏 移是比由关于根据每个入口点的偏移的第四信息所指示的数字大1的数字,其中,第四信息 是从比特流的条带段头获得的。因此,由于视频赌解码设备20可准确地确定用于每个子集 (诸如条带段、并行块或LCU的列)的入口点,因此可准确地确定将获得附近LCU的上下文变 量的赌同步点。
[0144] 视频赌解码设备20可通过使用在操作21至27针对每个条带段解析的LCU的编码符 号,按光栅扫描顺序来顺序地对每个LCU执行解码。
[0145] 视频赌解码设备20可独立于其它并行块对每个并行块单独地执行解码。可根据并 行块顺序地对当前并行块中包括的LCU进行解码。
[0146] 因此,视频赌解码设备20可通过使用针对每个条带段解析的LCU的编码符号,按光 栅扫描顺序来顺序地对每个LCU执行解码。
[0147] 此外,当前条带段中所包括的LCU之中的包括在预定并行块中的LCU可根据当前并 行块中的解码顺序被解码。
[0148] 当当前条带段的所有LCU属于当前并行块时,视频赌解码设备20可在当前并行块 中按光栅扫描顺序对当前条带段中所包括的多个LCU进行解码。在此情况下,当前条带段没 有横跨当前并行块的边界。视频赌解码设备20可顺序地对每个并行块中包括的至少一个条 带段进行解码,并可按光栅扫描顺序对每个条带段中包括的多个块进行解码。
[0149] 此外,即使当前条带段包括至少一个并行块时,视频赌解码设备20仍可在当前并 行块中按当前并行块的LCU的光栅扫描顺序对当前条带段中所包括的LCU之中的当前并行 块的LCU执行解码。
[0150] 可通过使用编码符号(诸如根据LCU被解析的帖内样点、运动矢量和编码模式信 息)来执行画面内预测。通过画面内预测,可通过将先前编码符号的恢复值和当前编码符号 与先前编码符号之间的差值进行合成来确定当前编码符号的恢复值。此外,可通过将在当 前样点之前恢复的邻近样点的恢复值和当前样点与先前样点之间的差值进行合成来确定 当前样点的恢复值。
[0151] 可通过反量化、逆变换和帖内预测/运动补偿来执行使用LCU的编码符号的解码操 作。例如,可通过对每个LCU的编码符号执行反量化来恢复变换单元的变换系数,可通过对 变换单元的变换系数执行逆变换来恢复预测单元的残差信息。可通过使用残差信息中的帖 内样点来执行帖内预测。此外,可通过运动补偿来恢复当前预测单元的样点,其中,运动补 偿将残差信息与由运动矢量指示的另一个恢复的预测单元进行合成。此外,可对LCU执行 SAO补偿和环路滤波。
[0152] 因此,视频赌解码设备20可根据并行块中的解码顺序来顺序地对每个条带段和每 个并行块的LCU进行解码。
[0153] 根据示例性实施例,当并行块包括至少一个条带段时,可通过对每个条带段的LCU 进行解码并组合条带段的恢复结果来恢复一个并行块。
[0154] 此外,根据示例性实施例,当条带段包括至少一个并行块时,可通过对每个并行块 的LCU进行解码并组合并行块的恢复结果来恢复一个条带段。
[0155] 视频赌解码设备20可恢复由恢复的并行块或恢复的条带段组成的画面。
[0156] 根据图la、图化、图2a和图2b的赌编码/解码方法,当在当前画面中可使用非独立 条带段时,在完成对每个条带段的最后一个LCU的赌编码(赌解码)之后,上下文变量可被存 储。因此,即使当先前条带段是独立条带段时,可从先前编码的独立条带段中的最后一个 LCU的上下文变量获得对于下一个非独立条带段而言必需的上下文变量的初始变量。
[0157] 此外,由于指示比子集偏移小1的数字的信息可被提供给条带段W有效地通知用 于赌编码/赌解码的上下文变量的同步点,因此条带段的数据大小可被减小。
[0158] 现在将参照图3和图4来解释条带段与并行块之间的关系,其中,条带段和并行块 是由根据示例性实施例的视频赌编码设备10和视频赌解码设备20使用的子域。
[0159] 图3是示出画面301中的并行块和LCU的示图。
[0160] 当对通过沿垂直方向和水平方向中的至少一个方向划分画面301而产生的每个域 独立地执行编码和解码时,每个域可被称为并行块。为了通过使用高清晰度化D)或超高清 晰度(UHD)视频的大量数据来实时地执行处理,可通过将画面划分为至少一个列和至少一 个行来形成并行块,并且可根据并行块来执行编码/解码。
[0161] 由于画面301中的每个并行块是编码/解码被单独执行的空间域,因此可选择性地 仅对期望被编码/解码的并行块进行编码/解码。
[0162] 在图3中,画面301可按列边界321和323W及行边界311和313被划分为并行块。被 列边界312和323之一 W及行边界311和313之一包围的域是并行块。
[0163] 当画面301被划分为并行块并被编码时,关于列边界321和323W及行311和313的 位置的信息可被包含在SI^或PI^中,并通过SI^或PI^被发送。当画面301被解码时,可从SPS 或PI^解析关于列边界321和323和行边界311和313的位置的信息,可并行块执行解码,并且 画面301的子域可被恢复,可通过使用关于列边界321和323W及行边界311和313的信息来 将子域恢复为一个画面301。
[0164] 将画面301划分为LCU,并对块执行编码/解码。因此,通过使用列边界321和323W 及行边界311和313来划分画面301而形成的每个并行块可包括LCU。由于对画面301进行划 分的列边界321和323W及行边界311和313经过相邻LCU之间的边界,因此每个LCU不被划 分。因此,每个并行块可包括M( M是整数)个LCU。
[0165] 因此,当对画面301的并行块执行处理时,可对每个并行块中的LCU执行编码/解 码。图3中的每个LCU中的数字表示并行块中LCU的扫描顺序,即,针对编码或解码来执行处 理的顺序。
[0166] 并行块与条带段和条带的不同之处可在于:编码/解码在并行块之间是独立地执 行的。现在将参照图4来详细解释条带段和条带。
[0167] 图4是示出画面401中的条带段和LCU的示图。
[0168] 画面401被划分为多个LCU。在图4中,画面401沿水平方向被划分为13个LCU并沿垂 直方向被划分为9个LCU,即,总共117个LCU。每个LCU可被划分为具有树结构的编码单元并 可被编码/解码。
[0169] 画面401被边界线411划分为上方条带和下方条带(即,两个条带).此外,画面401 被边界线421、423和411划分为条带段431、433、435和441。
[0170] 条带段431、433、435和441可被分类为非独立条带段和独立条带段。在非独立条带 段中,在针对预定条带段的源编码和赌编码中所使用或产生的信息可被参考W用于对另一 条带段进行源编码和赌编码。类似地,在解码期间,在针对非独立条带段中的预定条带段的 源解码中被使用或恢复的信息W及在针对非独立条带段中的预定条带段的赌解码中的解 析信息可被参考W用于对另一条带段进行赌解码和源解码。
[0171] 在独立条带段中,在对条带段执行的源编码和赌编码中所使用或产生的信息
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1