运动模型指示的制作方法

文档序号:24056853发布日期:2021-02-26 11:45阅读:142来源:国知局
运动模型指示的制作方法
运动模型指示
[0001]
相关申请交叉引用
[0002]
本申请要求futurewei技术公司于2018年7月17日提交的申请号为62/699,554、发明名称为“仿射模式指示(affine mode signaling)”的美国临时专利申请的优先权,要求futurewei技术公司于2018年8月31日提交的申请号62/725,684、发明名称为“仿射模式指示(affine mode signaling)”的美国临时专利申请的优先权,要求futurewei技术公司于2018年9月17日提交的申请号62/732,343、发明名称为“仿射模式指示(affine mode signaling)”的美国临时专利申请的优先权。
技术领域
[0003]
所公开的实施例大体上涉及视频译码,尤其涉及运动模型指示。


背景技术:

[0004]
由于视频使用的数据量较大,因此视频通信占用了较大的带宽。然而,许多网络的运行带宽等于或接近于它们的带宽容量。另外,客户对视频质量要求高,所以需要使用更多数据。因此,一方面希望减少视频使用的数据量,另一方面希望提高视频质量。一种技术方案是在编码过程中压缩视频,在解码过程中解压缩视频。


技术实现要素:

[0005]
第一方面涉及一种确定一个或多个候选预测模式的方法。所述方法包括:处理器通过解析码流获得第一指示符,所述第一指示符指示对于预设区域中的图像块,任一仿射模型是否为候选运动模型;所述处理器确定所述第一指示符设置为1;根据确定所述第一指示符设置为1,所述处理器通过解析所述码流获得第二指示符,所述第二指示符指示对于预设区域中的图像块,6参数仿射模型是否为候选运动模型;所述处理器根据所述第一指示符和所述第二指示符,为所述图像块确定一个或多个候选预测模式。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0006]
根据所述第一方面,在所述方法的第一种实现方式中,在所述获得第二指示符之前,所述方法还包括确定仿射模型为所述候选运动模型;所述方法还包括:如果确定所述仿射模型为所述候选运动模型,则获得所述第二指示符。
[0007]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第二种实现方式中,所述获得第一指示符包括解析所述码流相关的序列的sps,所述预设区域包括所述序列、所述序列中的任一条带或所述序列中的任一cu,所述获得第二指示符包括解析所述sps。
[0008]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第三种实现方式中,所述方法还包括:如果仿射模型为所述候选运动模型,则通过解析所述序列中的条带的条带头获得第六指示符,所述第六指示符指示对于所述包括图像块的条带,任一仿射模型是否为候选运动模型。
[0009]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第四种实现方式中,所述方法还包括:如果所述6参数仿射模型为所述候选运动模型,则通过解析所述序列中的条带的条带头获得第七指示符,所述第七指示符指示对于所述包括图像块的条带,所述6参数仿射模型是否为候选预测模型。
[0010]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第五种实现方式中,所述方法还包括:通过解析所述码流相关的条带的条带头进一步获得所述第一指示符,所述预设区域包括所述条带或所述条带中的任一编码单元,通过解析所述条带头进一步获得所述第二指示符。
[0011]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第六种实现方式中,所述方法还包括:如果仿射模型为所述候选运动模型,则通过解析所述码流获得第三指示符,所述第三指示符指示所述图像块的预测模式是否为仿射融合模式。
[0012]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第七种实现方式中,如果仿射模型为所述候选运动模型,则所述方法还包括:通过解析所述码流获得第四指示符;如果所述第四指示符为第一值,则确定所述图像块的预测模式不是仿射帧间模式;如果所述第四指示符为第二值,则确定所述预测模式为仿射帧间模式,所述仿射帧间模式为6参数仿射模型模式或4参数仿射模型模式。
[0013]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第八种实现方式中,如果所述预测模式为所述仿射帧间模式,则所述方法还包括:通过解析所述码流获得第五指示符;如果所述第五指示符为第三值,则确定所述预测模式为所述6参数仿射模型模式;如果所述第五指示符为第四值,则确定所述预测模式为所述4参数仿射模型模式。
[0014]
根据所述第一方面或所述第一方面的任一上述实现方式,在所述方法的第九种实现方式中,如果所述第一值为1,所述第二值为0,所述第三值为0,所述第四值为1,则所述方法还包括:通过将所述第四指示符和所述第五指示符的值相加,获得和值;如果所述和值大于0,则通过解析所述码流获得第一组mvd信息;如果所述和值大于1,则通过解析所述码流获得第二组mvd信息。
[0015]
第二方面涉及一种确定一个或多个候选预测模式的装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第一方面或所述第一方面的任一上述实现方式中的任一种。
[0016]
第三方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第一方面或所述第一方面的任一上述实现方式中的任一种。
[0017]
第四方面涉及一种方法。所述方法包括:确定sps仿射帧间标志的第一值,所述第一值指示仿射帧间标志是否存在于编码单元级语法中;将所述sps仿射帧间标志的第一值编码到码流中;确定sps仿射类型标志的第二值,所述第二值指示仿射类型标志是否存在于所述编码单元级语法中;将所述sps仿射类型标志的第二值编码到所述码流中。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0018]
根据所述第四方面,在所述方法的第一种实现方式中,根据所述第一值,条件性地指示所述sps仿射类型标志。
[0019]
根据所述第四方面或所述第四方面的任一上述实现方式,在所述方法的第二种实
现方式中,所述方法还包括:确定仿射帧间标志的第三值,所述第三值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第三值编码到所述码流中;确定仿射类型标志的第四值,所述第四值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第四值编码到所述码流中。
[0020]
根据所述第四方面或所述第四方面的任一上述实现方式,在所述方法的第三种实现方式中,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。
[0021]
第五方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第四方面或所述第四方面的任一上述实现方式中的任一种。
[0022]
第六方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第四方面或所述第四方面的任一上述实现方式中的任一种。
[0023]
第七方面涉及一种方法。所述方法包括:接收包括sps仿射帧间标志和sps仿射类型标志的码流;根据所述sps仿射帧间标志的第一值,判断仿射帧间标志是否存在于编码单元级语法中;根据所述sps仿射类型标志的第二值,判断仿射类型标志是否存在于所述编码单元级语法中。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0024]
根据所述第七方面,在所述方法的第一种实现方式中,根据所述第一值,条件性地指示所述sps仿射类型标志。
[0025]
根据所述第七方面或所述第一方面的任一上述实现方式,在所述方法的第二种实现方式中,所述码流还包括仿射帧间标志和仿射类型标志;所述方法还包括:根据所述仿射帧间标志的第三值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的第四值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。
[0026]
根据所述第七方面或所述第一方面的任一上述实现方式,在所述方法的第三种实现方式中,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。
[0027]
第八方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第七方面或所述第七方面的任一上述实现方式中的任一种。
[0028]
第九方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第七方面或所述第七方面的任一上述实现方式中的任一种。
[0029]
第十方面涉及一种方法。所述方法包括:确定条带仿射帧间标志的第一值,所述第一值指示约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;将所述条带仿射帧间标志的第一值编码到码流中;确定条带仿射类型标志的第二值,所述第二值指示约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式;将所述条带仿射类型标志的第二值编码到所述码流中。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0030]
根据所述第十方面,在所述方法的第一种实现方式中,根据所述第一值,条件性地
指示所述条带仿射类型标志。
[0031]
根据所述第十方面或所述第十方面的任一上述实现方式,在所述方法的第二种实现方式中,所述方法还包括:确定仿射帧间标志的第三值,所述第三值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第三值编码到所述码流中;确定仿射类型标志的第四值,所述第四值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第四值编码到所述码流中。
[0032]
根据所述第十方面或所述第十方面的任一上述实现方式,在所述方法的第三种实现方式中,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。
[0033]
第十一方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第十方面或所述第十方面的任一上述实现方式中的任一种。
[0034]
第十二方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第十方面或所述第十方面的任一上述实现方式中的任一种。
[0035]
第十三方面涉及一种方法。所述方法包括:接收包括条带仿射帧间标志和条带仿射类型标志的码流;根据所述条带仿射帧间标志的第一值,判断约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;根据所述条带仿射类型标志的第二值,判断约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0036]
根据所述第十三方面,在所述方法的第一种实现方式中,根据所述第一值,条件性地指示所述条带仿射类型标志。
[0037]
根据所述第十三方面或所述第十三方面的任一上述实现方式,在所述方法的第二种实现方式中,所述码流还包括仿射帧间标志和仿射类型标志;所述方法还包括:根据所述仿射帧间标志的第三值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的第四值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。
[0038]
根据所述第十三方面或所述第十三方面的任一上述实现方式,在所述方法的第三种实现方式中,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。
[0039]
第十四方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第十三方面或所述第十三方面的任一上述实现方式中的任一种。
[0040]
第十二方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第十三方面或所述第十三方面的任一上述实现方式中的任一种。
[0041]
第十六方面涉及一种方法。所述方法包括:确定sps仿射帧间标志的第一值,所述第一值指示条带仿射帧间标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列时使用仿射帧间模式;将所述sps仿射帧间标志的第一值编码到码流中;确定sps仿射类型标志的第二值,所述第二值指示条带仿射类型标志是否存在于所述
条带段头级语法中,约束所述视频序列的语法元素是否在解码所述视频序列时使用6参数仿射模式;将所述sps仿射类型标志的第二值编码到所述码流中。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0042]
根据所述第十六方面,在所述方法的第一种实现方式中,根据所述第一值,条件性地指示所述sps仿射类型标志。
[0043]
根据所述第十六方面或所述第十六方面的任一上述实现方式,在所述方法的第二种实现方式中,所述方法还包括:确定条带仿射帧间标志的第三值,所述第三值指示约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;将所述条带仿射帧间标志的第三值编码到所述码流中;确定条带仿射类型标志的第四值,所述第四值指示约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式;将所述条带仿射类型标志的第二值编码到所述码流中。
[0044]
根据所述第十六方面或所述第十六方面的任一上述实现方式,在所述方法的第三种实现方式中,根据所述第一值,条件性地指示所述条带仿射帧间标志;根据所述第二值,条件性地指示所述条带仿射类型标志。
[0045]
根据所述第十六方面或所述第十六方面的任一上述实现方式,在所述方法的第四种实现方式中,所述方法还包括:确定仿射帧间标志的第五值,所述第五值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第五值编码到所述码流中;确定仿射类型标志的第六值,所述第六值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第六值编码到所述码流中。
[0046]
根据所述第十六方面或所述第十六方面的任一上述实现方式,在所述方法的第五种实现方式中,根据所述第三值,条件性地指示所述仿射帧间标志;根据所述第四值,条件性地指示所述仿射类型标志。
[0047]
第十七方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第一方面或所述第十六方面的任一上述实现方式中的任一种。
[0048]
第十八方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第一方面或所述第十六方面的任一上述实现方式中的任一种。
[0049]
第十九方面涉及一种方法。所述方法包括:接收包括sps仿射帧间标志和sps仿射类型标志的码流;根据所述sps仿射帧间标志的第一值,判断条带仿射帧间标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列时使用仿射帧间模式;根据所述sps仿射类型标志的第二值,判断条带仿射类型标志是否存在于所述条带段头级语法中,约束所述视频序列的语法元素是否在解码所述视频序列时使用6参数仿射模式。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0050]
根据所述第十九方面,在所述方法的第一种实现方式中,根据所述第一值,条件性地指示所述sps仿射类型标志。
[0051]
根据所述第十九方面或所述第十九方面的任一上述实现方式,在所述方法的第二种实现方式中,所述码流还包括条带仿射帧间标志和条带仿射类型标志;所述方法还包括:根据所述条带仿射帧间标志的第三值,判断约束当前图像的语法元素是否在解码所述当前
图像时使用仿射帧间模式;根据所述条带仿射类型标志的第四值,判断约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式。
[0052]
根据所述第十九方面或所述第十九方面的任一上述实现方式,在所述方法的第三种实现方式中,根据所述第一值,条件性地指示所述条带仿射帧间标志;根据所述第二值,条件性地指示所述条带仿射类型标志。
[0053]
根据所述第十九方面或所述第十九方面的任一上述实现方式,在所述方法的第四种实现方式中,所述码流还包括仿射帧间标志和仿射类型标志;所述方法还包括:根据所述仿射帧间标志的第五值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的第六值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。
[0054]
根据所述第十九方面或所述第十九方面的任一上述实现方式,在所述方法的第五种实现方式中,根据所述第三值,条件性地指示所述仿射帧间标志;根据所述第四值,条件性地指示所述仿射类型标志。
[0055]
第二十方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第十九方面或所述第十九方面的任一上述实现方式中的任一种。
[0056]
第二十一方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第十九方面或所述第十九方面的任一上述实现方式中的任一种。
[0057]
第二十二方面涉及一种方法。所述方法包括:确定运动模型指示变量的第一值,所述第一值指示生成当前编码单元的预测像素所使用的运动模型,所述运动模型为平动模型、4参数仿射模型或6参数仿射模型中的一种;根据所述第一值,确定仿射帧间标志的第二值;将所述仿射帧间标志的第二值编码到码流中;根据所述第一值,确定仿射类型标志的第三值;将所述仿射类型标志的第三值编码到所述码流中。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0058]
第二十三方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第二十二方面或所述第二十二方面的任一上述实现方式中的任一种。
[0059]
第二十四方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第二十二方面或所述第二十二方面的任一上述实现方式中的任一种。
[0060]
第二十五方面涉及一种方法。所述方法包括:接收包括仿射帧间标志和仿射类型标志的码流;根据所述仿射帧间标志的第一值和所述仿射类型标志的第二值,确定运动模型指示变量的第三值;根据所述第三值,判断运动模型是平动模型、4参数仿射模型或6参数仿射模型。所述方法能够更高效地对仿射模型进行译码以及对平动模型进行译码。
[0061]
第二十六方面涉及一种装置。所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行所述第二十五方面或所述第二十五方面的任一上述实现方式中的任一种。
[0062]
第二十四方面涉及一种计算机程序产品。所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行所述第二十五方面或所述第二十五方面的任一上述实现方式中的任一种。
[0063]
上述任一实施例可以与上述其它任一实施例组合,产生新的实施例。通过以下结
合附图和权利要求书进行的详细描述,将更清楚地理解这些和其它特征。
附图说明
[0064]
为了更全面地理解本发明,现在参考下文结合附图和具体实施方式进行的简要描述,其中,相似的参考数字代表相似的部件。
[0065]
图1为译码系统的示意图。
[0066]
图2a是演示4参数仿射模型的当前块的示意图。
[0067]
图2b是演示6参数仿射模型的当前块的示意图。
[0068]
图3为视频码流的示意图。
[0069]
图4a为本发明一个实施例提供的sps语法。
[0070]
图4b为本发明另一个实施例提供的sps语法。
[0071]
图4c为本发明一个实施例提供的编码单元语法。
[0072]
图5a为本发明一个实施例提供的条带段头语法。
[0073]
图5b为本发明另一个实施例提供的条带段头语法。
[0074]
图5c为本发明一个实施例提供的编码单元语法。
[0075]
图6a为本发明一个实施例提供的sps语法。
[0076]
图6b为本发明另一个实施例提供的sps语法。
[0077]
图6c为本发明一个实施例提供的条带段头语法。
[0078]
图6d为本发明一个实施例提供的编码单元语法。
[0079]
图7为本发明一个实施例提供的编码单元语法。
[0080]
图8为本发明一个实施例提供的确定一个或多个候选预测模式的方法的流程图。
[0081]
图9为本发明一个实施例提供的对码流进行编码的方法的流程图。
[0082]
图10为本发明一个实施例提供的对码流进行解码的方法的流程图。
[0083]
图11为本发明一个实施例提供的对码流进行编码的方法的流程图。
[0084]
图12为本发明一个实施例提供的对码流进行解码的方法的流程图。
[0085]
图13为本发明一个实施例提供的对码流进行编码的方法的流程图。
[0086]
图14为本发明一个实施例提供的对码流进行解码的方法的流程图。
[0087]
图15为本发明一个实施例提供的对码流进行编码的方法的流程图。
[0088]
图16为本发明一个实施例提供的对码流进行解码的方法的流程图。
[0089]
图17为本发明一个实施例提供的装置的示意图。
[0090]
图18为译码模块的示意图。
具体实施方式
[0091]
首先应理解,尽管下文提供一个或多个实施例的说明性实现方式,但所公开的系统和/或方法可以使用任何数目的技术来实施,无论该技术是当前已知还是现有的。本发明决不应限于下文所说明的说明性实现方式、附图和技术,包括本文所说明并描述的示例性设计和实现方式,而是可以在所附权利要求书的范围以及其等效物的完整范围内修改。
[0092]
使用以下缩略语:
[0093]
asic:专用集成电路(electrical-to-optical)
[0094]
cpu:中央处理器(central processing unit)
[0095]
dsp:数字信号处理器(digital signal processor)
[0096]
eo:电光(electrical-to-optical)
[0097]
fpga:现场可编程门阵列(field-programmable gate array)
[0098]
mvd:运动矢量差值(motion vector difference)
[0099]
oe:光电(optical-to-electrical)
[0100]
pps:图像参数集(picture parameter set)
[0101]
ram:随机存储器(random-access memory)
[0102]
rf:射频(radio frequency)
[0103]
rom:只读存储器(read-only memory)
[0104]
rx:接收单元(receiver unit)
[0105]
sps:序列参数集(sequence parameter set)
[0106]
sram:静态ram(static ram)
[0107]
tcam:三态内容寻址存储器(ternary content-addressable memory)
[0108]
tx:发送单元(transmitter unit)
[0109]
vps:视频参数集(video parameter set)
[0110]
图1为译码系统100的示意图。译码系统100包括源设备110、介质150和目的地设备160。源设备110和目的地设备160为手机、平板电脑、台式电脑、笔记本电脑或其它设备。介质150为本地网络、无线电网络、互联网或其它通信介质。
[0111]
源设备110包括视频发生器120、编码器130和输出接口140。视频发生器120是相机或者生成视频的其它设备。编码器130可以称为编解码器。编码器130按照一组规则将视频和其它数据编码到码流中。输出接口140是向目的地设备160发送所述码流的天线或其它组件。或者,视频发生器120、编码器130和输出接口140为设备的组合。
[0112]
目的地设备160包括输入接口170、解码器180和显示器190。输入接口170是从源设备110接收所述码流的天线或其它组件。解码器180也可以称为编解码器。解码器180按照一组规则从所述码流中解码视频和其它数据。编码和解码一起称为译码。显示器190显示所述视频。或者,输入接口170、解码器180和显示器190为设备的组合。
[0113]
所述码流包括各级别定义的数据,这些级别包括条带(slice)和块。一个条带是视频帧的空间上不同的区域,该区域与同一视频帧中的任何其它区域分开进行译码。一个块是排列为矩形的一组像素,块是最小编码单元。一个条带内的各块可以相互依赖地进行译码。虽然描述的是视频,但视频是一系列单个帧,所以相同的概念适用于单个帧。
[0114]
对象在帧之间移动,因此这些对象的块以相应的方式移动。帧内预测和帧间预测是表示这种运动的两种主要方式。帧内预测根据当前帧中的当前块与当前帧中的参考块的关系表示当前块。帧间预测根据当前帧中的当前块与参考帧中的参考块的关系表示当前块。运动矢量描述了这种关系。确定这些运动矢量的过程称为运动估计,而在译码时使用这些运动矢量的过程称为运动补偿。参考帧可以是前一帧或前向帧。p条带使用前几个帧进行译码,而b条带既使用前几个帧又使用前向帧进行译码。
[0115]
当对象从一个位置简单地移动到另一个位置时,使用平动帧间预测或传统帧间预测。平动模型实现的是平动帧间预测。仿射帧间预测在对象由于相机变焦、旋转、透视运动
或其它不规则运动而在帧之间改变形状时使用。各种仿射模型实现的是仿射帧间预测。平动模型和仿射模型是各种类型的运动模型。
[0116]
预测模式是一种使用帧内预测或帧间预测对编码单元进行译码的译码模式。帧内模式是一种使用帧内预测的译码模式,帧间模式是一种使用帧间预测的译码模式。仿射融合模式或仿射帧间模式是一种使用仿射模型来实现仿射帧间预测的融合模式。
[0117]
图2a为显示4参数仿射模型的当前块210的示意图。当前块210包括位于左上角的对应于运动矢量的第0控制点和位于右上角的对应于运动矢量的第一控制点。和具有x和y位置,因此可以分别表示为(v
0x
,v
0y
)和(v
1x
,v
1y
)。4参数仿射模型是一个运动矢量场,表示如下:
[0118][0119]
其中,w是当前块210的宽度,以像素为单位;v
0x
、v
0y
、v
1x
和v
1y
是组成4参数仿射模型的4个参数。类似地,当前块210内的子块都可以具有运动矢量。
[0120]
图2b为显示6参数仿射模型的当前块220的示意图。当前块220包括位于左上角的对应于运动矢量mv0的第0控制点、位于右上角的对应于运动矢量mv1的第一控制点和位于左上角的对应于运动矢量mv2的第二控制点。mv0、mv1和mv2具有x和y位置,因此可以分别表示为和6参数仿射模型是一个运动矢量场,表示如下:
[0121][0122]
其中,w为当前块220的宽度,以像素为单位;h为当前块220的高度,以像素为单位;和为组成6参数仿射模型的6个参数。类似地,当前块220内的子块都可以具有运动矢量。
[0123]
图2a和图2b示出了使用运动矢量场(1)和(2)中的多个运动矢量的仿射模型。然而,平动模型使用单个运动矢量。因此,平动模型可以简单地为或
[0124]
图3为视频码流300的示意图。视频码流300包括vps 305、sps 310、pps 315和至少四个条带320、325、330和335。条带320包括头340和数据345。条带325、330、335与条带320类似。数据345包括至少三个块350、355和360。尽管示出了四个条带320、325、330和335,但视频码流300包括任何合适数量的条带。尽管示出了三个块350、355和360,但数据345包括任何合适数量的块。另外,剩余的每个条带325、330、335也包括块。因此,虽然视频码流300包括大量块,但视频码流300包括一个sps 310,而且包括的条带头比块少得多。
[0125]
一种方法是始终将两个标志译码到每个块350、355和360中。第一标志指示块350、355和360是否使用仿射模型。第二标志指示仿射模型是4参数仿射模型或6参数仿射模型。然而,由于存在大量块,而且并非所有块都使用仿射模型,所以将第一标志和第二标志始终携带在每个块350、355和360中需要过多比特。因此,期望更高效地对仿射模型进行译码,也期望对平动模型进行译码。
[0126]
本文公开了用于运动模型指示的实施例。运动模型包括平动模型、4参数仿射模型和6参数仿射模型。在视频码流的高级别处指示运动模型,高级别包括sps和条带头。当高级别指示表示不使用运动模型时,低级别指示不需要表示运动模型。通过减少低级别指示,视频码流需要较少比特来指示或不指示运动模型。因此,视频码流的通信需要较少带宽。虽然描述了sps和条带头,但同样的概念适用于视频码流的其它高级别。虽然对平动模型、4参数仿射模型和6参数仿射模型进行了描述,但同样的概念适用于其它具体运动模型和其它一般上下文模型。
[0127]
图4a为本发明一个实施例提供的sps语法410。编码器130和解码器180使用sps语法410对sps 310分别进行编码和解码。sps语法410包括sps仿射帧间标志sps_affine_inter_flag和sps仿射类型标志sps_affine_type_flag。
[0128]
sps_affine_inter_flag指示仿射帧间标志affine_inter_flag是否存在于编码单元级语法中。sps_affine_inter_flag为0指示affine_inter_flag不存在于编码单元级语法中。sps_affine_inter_flag为1指示affine_inter_flag存在于编码单元级语法中。
[0129]
sps_affine_type_flag指示仿射类型标志affine_type_flag是否存在于编码单元级语法中。sps_affine_type_flag为0指示affine_type_flag不存在于编码单元级语法中。sps_affine_type_flag为1指示affine_type_flag存在于编码单元级语法中。条件性地指示sps_affine_type_flag,使得当sps_affine_inter_flag为0时,不指示sps_affine_type_flag;当sps_affine_inter_flag为1时,指示sps_affine_type_flag。
[0130]
图4b为本发明另一个实施例提供的sps语法420。sps语法420与图4a中的sps语法410类似。然而,不同于sps语法410中的sps_affine_type_flag,sps语法420中的sps_affine_type_flag不是条件性地指示。相反,即使当sps_affine_inter_flag为0时,也始终指示sps_affine_type_flag。
[0131]
图4c为本发明一个实施例提供的编码单元语法430。编码器130和解码器180使用编码单元语法430对块350、355和360分别进行编码和解码。编码单元语法430包括仿射帧间标志affine_inter_flag和仿射类型标志affine_type_flag。
[0132]
affine_inter_flag指示对于当前编码单元,在解码p条带或b条带时,是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_inter_flag为0,指示对于当前编码单元,在解码p条带或b条带时,不使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_inter_flag为1,指示对于当前编码单元,在解码p条带或b条带时,使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。条件性地指示affine_inter_flag,使得当sps语法410或sps语法420中的sps_affine_inter_flag为0时,不指示affine_inter_flag;当sps语法410或sps语法420中的sps_affine_inter_flag为1时,指示affine_inter_flag。
[0133]
affine_type_flag指示对于当前编码单元,在解码p条带或b条带时,是否使用基于6参数仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_type_flag为0,指示对于当前编码单元,在解码p条带或b条带时,使用基于4参数仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_type_flag为1,指示对于当前编码单元,在解码p条带或b条带时,使用基于6参数仿射模型的运动补偿来生成当前编码单元的预测像素。条件性地指示affine_type_flag,使得当sps语法410或sps语法420中的sps_affine_type_
flag为0时或者当编码单元语法430中的affine_inter_flag为0时,不指示affine_type_flag;当sps语法410或sps语法420中的sps_affine_inter_flag为1时且当编码单元语法430中的affine_inter_flag为1时,指示affine_type_flag。
[0134]
图5a为本发明一个实施例提供的条带段头语法510。编码器130和解码器180使用条带段头语法510对头340分别进行编码和解码。条带段头语法510包括条带仿射帧间标志slice_affine_inter_flag和条带仿射类型标志slice_affine_type_flag。
[0135]
slice_affine_inter_flag指示约束当前图像的语法元素是否在解码当前图像时使用仿射帧间模式。slice_affine_inter_flag为0指示约束当前图像的语法元素在解码当前图像时不使用仿射帧间模式。slice_affine_inter_flag为1指示约束当前图像的语法元素在解码当前图像时使用仿射帧间模式。
[0136]
slice_affine_type_flag指示约束当前图像的语法元素是否在解码当前图像时使用6参数仿射模式。slice_affine_type_flag为0指示约束当前图像的语法元素在解码当前图像时不使用6参数仿射模式。slice_affine_type_flag为1指示约束当前图像的语法元素在解码当前图像时使用6参数仿射模式。条件性地指示slice_affine_type_flag,使得当slice_affine_inter_flag为0时,不指示slice_affine_type_flag;当slice_affine_inter_flag为1时,指示slice_affine_type_flag。
[0137]
图5b为本发明另一个实施例提供的条带段头语法520。条带段头语法520与图5a中的条带段头语法510类似。然而,不同于条带段头语法510中的slice_affine_type_flag,条带段头语法520中的slice_affine_type_flag不是条件性地指示。相反,即使当slice_affine_inter_flag为0时,也始终指示slice_affine_type_flag。
[0138]
图5c为根据本发明一个实施例的编码单元语法530。编码器130和解码器180使用编码单元语法530对块350、355和360分别进行编码和解码。编码单元语法530包括仿射帧间标志affine_inter_flag和仿射类型标志affine_type_flag。
[0139]
affine_inter_flag指示对于当前编码单元,在解码p条带或b条带时,是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_inter_flag为0,指示对于当前编码单元,在解码p条带或b条带时,不使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_inter_flag为1,指示对于当前编码单元,在解码p条带或b条带时,使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。条件性地指示affine_inter_flag,使得当条带段头语法510或条带段头语法520中的slice_affine_inter_flag为0时,不指示affine_inter_flag;当条带段头语法510或条带段头语法520中的slice_affine_inter_flag为1时,指示affine_inter_flag。
[0140]
affine_type_flag指示对于当前编码单元,在解码p条带或b条带时,是否使用基于6参数仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_type_flag为0,指示对于当前编码单元,在解码p条带或b条带时,使用基于4参数仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_type_flag为1,指示对于当前编码单元,在解码p条带或b条带时,使用基于6参数仿射模型的运动补偿来生成当前编码单元的预测像素。条件性地指示affine_type_flag,使得当条带段头语法510或条带段头语法520中的slice_affine_affine_type_flag为0时或当编码单元语法530中的affine_inter_flag为0时,不指示affine_type_flag;当条带段头语法510或条带段头语法520中的slice_affine_type_
flag为1时且当编码单元语法530中的affine_inter_flag为1时,指示affine_type_flag。
[0141]
图6a至图6d示出了图4a至图4c以及图5a至图5c的一部分。图6a为本发明一个实施例提供的sps语法610。编码器130和解码器180使用sps语法610对sps 310分别进行编码和解码。sps语法610包括sps仿射帧间标志sps_affine_inter_flag和sps仿射类型标志sps_affine_type_flag。
[0142]
sps_affine_inter_flag指示条带仿射帧间标志slice_affine_inter_flag是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码视频序列时使用仿射帧间模式。sps_affine_inter_flag为0指示slice_affine_inter_flag不存在于条带段头级语法中,且约束视频序列的语法元素在解码视频序列时不使用仿射帧间模式。sps_affine_inter_flag为1指示slice_affine_inter_flag存在于条带段头级语法中,且约束视频序列的语法元素在解码视频序列时使用仿射帧间模式。
[0143]
sps_affine_type_flag指示条带仿射类型标志slice_affine_type_flag是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码视频序列时使用6参数仿射模式。sps_affine_type_flag为0指示slice_affine_type_flag不存在于条带段头级语法中,且约束视频序列的语法元素在解码视频序列时不使用6参数仿射模式。sps_affine_type_flag为1指示slice_affine_type_flag存在于条带段头级语法中,且约束视频序列的语法元素在解码视频序列时使用6参数仿射模式。条件性地指示sps_affine_type_flag,使得当sps_affine_inter_flag为0时,不指示sps_affine_type_flag;当sps_affine_inter_flag为1时,指示sps_affine_type_flag。
[0144]
图6b为本发明一个实施例提供的sps语法620。sps语法620与图6a中的sps语法610类似。然而,不同于sps语法610中的sps_affine_type_flag,sps语法620中的sps_affine_type_flag不是条件性地指示。相反,即使当sps_affine_inter_flag为0时,也始终指示sps_affine_type_flag。
[0145]
图6c是根据本发明一个实施例的条带段头语法630。编码器130和解码器180使用条带段头语法630对头340分别进行编码和解码。条带段头语法630包括条带仿射帧间标志slice_affine_inter_flag和条带仿射类型标志slice_affine_type_flag。
[0146]
slice_affine_inter_flag指示约束当前图像的语法元素是否在解码当前图像时使用仿射帧间模式。slice_affine_inter_flag为0指示约束当前图像的语法元素在解码当前图像时不使用仿射帧间模式。slice_affine_inter_flag为1指示约束当前图像的语法元素在解码当前图像时使用仿射帧间模式。条件性地指示slice_affine_inter_flag,使得当sps语法610或sps语法620中的sps_affine_inter_flag为0时,不指示slice_affine_inter_flag;当sps语法610或sps语法620为1时,指示slice_affine_inter_flag。
[0147]
slice_affine_type_flag指示约束当前图像的语法元素是否在解码当前图像时使用6参数仿射模式。slice_affine_type_flag为0指示约束当前图像的语法元素在解码当前图像时不使用6参数仿射模式。slice_affine_type_flag为1指示约束当前图像的语法元素在解码当前图像时使用6参数仿射模式。条件性地指示slice_affine_type_flag,使得当sps语法610或sps语法620中的sps_affine_type_flag为0时,不指示slice_affine_type_flag,当sps语法610或sps语法620中的sps_affine_type_flag为1时,指示slice_affine_type_flag。
[0148]
图6d为本发明一个实施例提供的编码单元语法640。编码器130和解码器180使用编码单元语法640对块350、355和360分别进行编码和解码。编码单元语法640包括仿射帧间标志affine_inter_flag和仿射类型标志affine_type_flag。
[0149]
affine_inter_flag指示对于当前编码单元,在解码p条带或b条带时,是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_inter_flag为0,指示对于当前编码单元,在解码p条带或b条带时,不使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_inter_flag为1,指示对于当前编码单元,在解码p条带或b条带时,使用基于仿射模型的运动补偿来生成当前编码单元的预测像素。条件性地指示affine_inter_flag,使得当条带段头语法630中的slice_affine_inter_flag为0时,不指示affine_inter_flag;当条带段头语法630中的slice_affine_inter_flag为1时,指示affine_inter_flag。
[0150]
affine_type_flag指示对于当前编码单元,在解码p条带或b条带时,是否使用基于6参数仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_type_flag为0,指示对于当前编码单元,在解码p条带或b条带时,使用基于4参数仿射模型的运动补偿来生成当前编码单元的预测像素。如果affine_type_flag为1,指示对于当前编码单元,在解码p条带或b条带时,使用基于6参数仿射模型的运动补偿来生成当前编码单元的预测像素。条件性地指示affine_type_flag,使得当条带段头语法630中的slice_affine_type_flag为0时或当编码单元语法640中的affine_inter_flag为0时,不指示affine_type_flag;当条带段头语法630中的slice_affine_type_flag为1时且当编码单元语法640中的slice_affine_type_flag为1时,指示affine_type_flag。
[0151]
图7为本发明一个实施例提供的编码单元语法700。编码器130和解码器180使用编码单元语法700对块350、355和360分别进行编码和解码。编码单元语法700包括运动模型指示变量motion_model_indicator[x0][y0]和mvd译码指令mvd_coding(x0,y0,reflist,cpidx)。
[0152]
motion_model_indicator[x0][y0]指示生成当前编码单元的预测像素所使用的运动模型。语法700设置motion_model_indicator[x0][y0]等于仿射帧间标志affine_inter_flag与仿射类型标志affine_type_flag之和。affine_inter_flag和affine_type_flag可以来自编码单元语法430、530、640或其它地方。如表1所示,motion_model_indicator[x0][y0]的值为0、1或2。值为0指示平动运动模型,值为1指示4参数仿射模式,值为2指示6参数仿射模型。
[0153]
表1:motion_model_indicator[x0][y0]的值
[0154]
affine_inter_flagaffine_type_flagmotion_model_indicator[x0][y0]运动模型000平动运动模型0114参数仿射模式1014参数仿射模式1126参数仿射模式
[0155]
或者,motion_model_indicator[x0][y0]的值以其它合适的方式指示平动运动模型、4参数仿射模型和6参数仿射模型。
[0156]
mvd_coding(x0,y0,reflist,cpidx)指示对当前编码单元的mvd进行译码的方式。
mvd是预测后的运动矢量与当前运动矢量的差值。因此,编码器130和解码器180对mvd而不对运动矢量场(1)和(2)等完整运动矢量场分别进行编码和解码。x0和y0指示当前编码单元的位置。reflist指示参考图像列表list0或list1。由于能够使用list0和list1,所以能够通过list0中的第一参考块和list1中的第二参考块进行双向预测。cpidx表示控制点索引,指示一个控制点,例如图2a或图2b中的其中一个控制点。在编码单元语法700中,mvd_coding(x0,y0,reflist,cpidx)的形式有:mvd_coding(x0,y0,0,1),指示list0的mvd译码指令和控制点1;mvd_coding(x0,y0,0,2),指示list0的mvd译码指令和控制点2;mvd_coding(x0,y0,1,1),指示list1的mvd译码指令和控制点1;mvd_coding(x0,y0,1,2),指示list1的mvd译码指令和控制点2。
[0157]
图8为本发明一个实施例提供的确定一个或多个候选预测模式的方法800的流程图。编码器130或解码器180执行方法800。编码器130或解码器180可以位于下文所述的处理器中。在步骤810中,通过解析码流获得第一指示符。所述第一指示符指示对于预设区域中的图像块,任一仿射模型是否为候选运动模型。例如,所述第一指示符为sps语法410、420、610或620中的sps_affine_inter_flag,编码单元语法430、530、640或700中的affine_inter_flag,或者条带段头语法510、520或630中的slice_affine_inter_flag。在步骤820中,确定是否存在所述第一指示符。例如,sps语法410、420、610或620中的sps_affine_inter_flag,编码单元语法430、530、640或700中的affine_inter_flag,或者条带段头语法510、520或630中的slice_affine_inter_flag设置为1。在步骤830中,如果确定存在所述第一指示符,则通过解析所述码流获得第二指示符。所述第二指示符指示对于所述预设区域中的图像块,6参数仿射模型是否为候选运动模型。例如,所述第二指示符为sps语法410、420、610或620中的sps_affine_type_flag,编码单元语法430、530、640或700中的affine_type_flag,或者条带段头语法510、520或630中的slice_affine_type_flag。最后,在步骤840中,根据所述第一指示符和所述第二指示符,为所述图像块确定一个或多个候选运动模型。例如,编码器130或解码器180确定平动模型、4参数仿射模型或6参数仿射模型。方法800可以包括以下额外步骤。
[0158]
在获得所述第二指示符之前,方法800还包括确定仿射模型为所述候选运动模型。方法800还包括:如果确定仿射模型为所述候选运动模型,则获得所述第二指示符。
[0159]
在方法800中,所述获得第一指示符包括解析所述码流中的序列的sps。所述预设区域包括所述序列、所述序列中的任一条带或所述序列中的任一编码单元。所述获得第二指示符包括解析所述sps。可选地,方法800还包括:如果仿射模型为所述候选运动模型,则通过解析所述序列中的条带的条带头获得第六指示符。所述第六指示符指示对于所述包括图像块的条带,任一仿射模型是否为候选运动模型。可选地,方法800还包括:如果所述6参数仿射模型为所述候选运动模型,则通过解析所述序列中的条带的条带头获得第七指示符。所述第七指示符指示对于所述包括图像块的条带,所述6参数仿射模型是否为候选预测模型。
[0160]
所述方法800还包括通过解析所述码流的条带的条带头获得所述第一指示符。所述预设区域包括所述条带或所述条带中的任一编码单元。方法800还包括通过解析所述条带头获得所述第二指示符。
[0161]
所述方法800还包括:如果仿射模型为所述候选运动模型,则通过解析所述码流获
得第三指示符。所述第三指示符指示所述图像块的预测模式是否为仿射融合模式。
[0162]
如果仿射模型为所述候选运动模型,则所述方法800还包括:通过解析所述码流获得第四指示符;如果所述第四指示符为第一值,则确定所述图像块的预测模式不是仿射帧间模式;如果所述第四指示符为第二值,则确定所述预测模式为仿射帧间模式。所述仿射帧间模式为6参数仿射模型模式和4参数仿射模型模式。如果所述预测模式为仿射帧间模式,则所述方法800还包括:通过解析所述码流获得第五指示符;如果所述第五指示符为第三值,则确定所述预测模式为所述6参数仿射模型模式;如果所述第五指示符为第四值,则确定所述预测模式为所述4参数仿射模型模式。如果所述第一值为1,所述第二值为0,所述第三值为0,所述第四值为1,则所述方法还包括:通过将所述第四指示符和所述第五指示符的值相加,获得和值;如果所述和值大于0,则通过解析所述码流获得第一组mvd信息;如果所述和值大于1,则通过解析所述码流获得第二组mvd信息。
[0163]
图9为本发明一个实施例提供的对码流进行编码的方法900的流程图。编码器130执行方法900。在步骤910中,确定sps仿射帧间标志的第一值,所述第一值指示仿射帧间标志是否存在于编码单元级语法中。例如,所述sps仿射帧间标志为sps语法410或420中的sps_affine_inter_flag。在步骤920中,将所述sps仿射帧间标志的第一值编码到码流中。在步骤930中,确定sps仿射类型标志的第二值,所述第二值指示仿射类型标志是否存在于所述编码单元级语法中。例如,所述sps仿射类型标志为sps语法410或420中的sps_affine_type_flag。最后,在步骤940中,将所述sps仿射类型标志的第二值编码到所述码流中。
[0164]
图10为本发明一个实施例提供的对码流进行解码的方法1000的流程图。解码器180执行方法1000。在步骤1010中,接收包括sps仿射帧间标志和sps仿射类型标志的码流。例如,所述sps仿射帧间标志为sps语法410或420中的sps_affine_inter_flag,所述sps仿射类型标志为sps语法410或420中的sps_affine_type_flag。在步骤1020中,根据所述sps仿射帧间标志的第一值,判断仿射帧间标志是否存在于编码单元级语法中。最后,在步骤1030中,根据所述sps仿射类型标志的第二值,判断仿射类型标志是否存在于所述编码单元级语法中。
[0165]
图11为本发明一个实施例提供的对码流进行编码的方法1100的流程图。编码器130执行方法1100。在步骤1110中,确定条带仿射帧间标志的第一值,所述第一值指示约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式。例如,所述条带仿射帧间标志是条带段头语法510或520中的slice_affine_inter_flag。在步骤1120中,将所述条带仿射帧间标志的第一值编码到码流中。在步骤1130中,确定条带仿射类型标志的第二值,所述第二值指示约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式。例如,所述条带仿射类型标志为条带段头语法510或520中的slice_affine_type_flag。最后,在步骤1140中,将所述条带仿射类型标志的第二值编码到所述码流中。
[0166]
图12为本发明一个实施例提供的对码流进行解码的方法1200的流程图。解码器180执行方法1200。在步骤1210中,接收包括条带仿射帧间标志和条带仿射类型标志的码流。例如,所述条带仿射帧间标志为条带段头语法510或520中的slice_affine_inter_flag,所述条带仿射类型标志为条带段头语法510或520中的slice_affine_type_flag。在步骤1220中,根据所述条带仿射帧间标志的第一值,判断约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式。最后,在步骤1230中,根据所述条带仿射类型标志
的第二值,判断约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式。
[0167]
图13为本发明一个实施例提供的对码流进行编码的方法1300的流程图。编码器130执行方法1300。在步骤1310中,确定sps仿射帧间标志的第一值,所述第一值指示条带仿射帧间标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列时使用仿射帧间模式。例如,所述sps仿射帧间标志为sps语法610或620中的sps_affine_inter_flag。在步骤1320中,将所述sps仿射帧间标志的第一值编码到码流中。在步骤1330中,确定sps仿射类型标志的第二值,所述第二值指示条带仿射类型标志是否存在于条带段头级语法中,约束所述视频序列的语法元素是否在解码所述视频序列时使用6参数仿射模式。例如,所述sps仿射类型标志为sps语法610或620中的sps_affine_type_flag。最后,在步骤1340中,将所述sps仿射类型标志的第二值编码到所述码流中。
[0168]
图14为本发明一个实施例提供的对码流进行解码的方法1400的流程图。解码器180执行方法1400。在步骤1410中,接收包括sps仿射帧间标志和sps仿射类型标志的码流。例如,所述sps仿射帧间标志为sps语法610或620中的sps_affine_inter_flag,所述sps仿射类型标志为sps语法610或620中的sps_affine_type_flag。在步骤1420中,根据所述sps仿射帧间标志的第一值,判断条带仿射帧间标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列中使用仿射帧间模式。最后,在步骤1430中,根据所述sps仿射类型标志的第二值,判断条带仿射类型标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列时使用6参数仿射模式。
[0169]
图15为本发明一个实施例提供的对码流进行编码的方法1500的流程图。编码器130执行方法1500。在步骤1510中,确定运动模型指示变量的第一值,所述第一值指示生成当前编码单元的预测像素所使用的运动模型。所述运动模型为平动模型、4参数仿射模型或6参数仿射模型中的一种。例如,所述运动模型指示变量为编码单元语法700中的motion_model_indicator[x0][y0]。在步骤1520中,根据所述第一值,确定仿射帧间标志的第二值。例如,所述仿射帧间标志为编码单元语法700中的affine_inter_flag。在步骤1530中,将所述仿射帧间标志的第二值编码到码流中。在步骤1540中,根据所述第一值,确定仿射类型标志的第三值。例如,所述仿射类型标志为编码单元语法700中的affine_type_flag。最后,在步骤1550中,将所述仿射类型标志的第三值编码到所述码流中。
[0170]
图16为本发明一个实施例提供的对码流进行解码的方法1600的流程图。解码器180执行方法1600。在步骤1610中,接收包括仿射帧间标志和仿射类型标志的码流。例如,所述仿射帧间标志为编码单元语法700中的affine_inter_flag,所述仿射类型标志为编码单元语法700中的affine_type_flag。在步骤1620中,根据所述仿射帧间标志的第一值和所述仿射类型标志的第二值,确定运动模型指示变量的第三值。例如,所述运动模型指示变量为编码单元语法700中的motion_model_indicator[x0][y0]。最后,在步骤1630中,根据所述第三值,判断运动模型是平动模型、4参数仿射模型或6参数仿射模型。
[0171]
图17为本发明一个实施例提供的装置1700的示意图。装置1700可以实现所公开的实施例。装置1700包括:入端口1710和接收单元1720,用于接收数据;处理器、逻辑单元、基带单元或cpu 1730,用于处理所述数据;发送单元1740和出端口1750,用于发送所述数据;存储器1760,用于存储所述数据。装置1700还可以包括耦合到入端口1710、接收单元1720、
发送单元1740和出端口1750的oe组件、eo组件或rf组件,以提供光信号、电信号或rf信号的入口或出口。
[0172]
处理器1730可以是硬件、中间件、固件和软件的任一组合。处理器1730包括一个或多个cpu芯片、核、fpga、asic或dsp的任一组合。处理器1730与入端口1710、接收单元1720、发送单元1740、出端口1750和存储器1760通信。处理器1730包括实现所公开实施例的运动模型指示组件1770。因此,将运动模型指示组件1770包括在内为装置1700的功能提供了实质性的改进,并且影响了装置1700到不同状态的转换。或者,存储器1760将运动模型指示组件1770作为指令进行存储,并且处理器1730执行这些指令。
[0173]
存储器1760可以包括磁盘、磁带机或及固态硬盘的任一组合。装置1700可以使用存储器1760作为溢出数据存储设备,以在装置1700选择程序来执行时存储这些程序,存储装置1700在执行这些程序过程中读取的指令和数据。存储器1760可以是易失性或非易失性,可以是rom、ram、tcam或sram的任一组合。
[0174]
图18为译码模块1800的示意图。译码模块1800在视频译码设备1802(例如编码器130或解码器180)中实现。视频译码设备1802包括接收模块1801。接收模块1801用于接收图像进行编码或者接收码流进行解码。视频译码设备1802包括与接收模块1801耦合的发送模块1807。发送模块1807用于将所述码流发送到解码器或者将经解码的图像发送到显示模块(例如显示器190)。
[0175]
视频译码设备1802包括存储模块1803。存储模块1803耦合到接收模块1801或发送模块1807中的至少一个。存储模块1803用于存储指令。视频译码设备1802还包括处理模块1805。处理模块1805与存储模块1803耦合。处理模块1805用于执行存储在存储模块1803中的指令,以执行所公开的实施例。
[0176]
一种装置包括:存储元件;处理元件,与所述存储元件耦合,并用于执行以下确定一个或多个候选预测模式的方法:通过解析码流获得第一指示符,所述第一指示符指示对于预设区域中的图像块,任一仿射模型是否为候选运动模型;通过解析所述码流获得第二指示符,所述第二指示符指示对于所述预设区域中的图像块,6参数仿射模型是否为候选运动模型;根据所述第一指示符和所述第二指示符,为所述图像块确定一个或多个候选预测模式。
[0177]
1.一种确定一个或多个候选预测模式的方法,其特征在于,所述方法包括:处理器通过解析码流获得第一指示符,所述第一指示符指示对于预设区域中的图像块,任一仿射模型是否为候选运动模型;所述处理器确定所述第一指示符设置为1;根据确定所述第一指示符设置为1,所述处理器通过解析所述码流获得第二指示符,所述第二指示符指示对于所述预设区域中的图像块,6参数仿射模型是否为候选运动模型;所述处理器根据所述第一指示符和所述第二指示符,为所述图像块确定一个或多个候选预测模式。2.根据权利要求1所述的方法,其特征在于,在所述获得第二指示符之前,所述方法还包括确定仿射模型为所述候选运动模型;所述方法还包括:如果所述仿射模型为所述候选运动模型,则获得所述第二指示符。3.根据权利要求1或2所述的方法,其特征在于,所述获得第一指示符包括解析所述码流相关的序列的sps,所述预设区域包括所述序列、所述序列中的任一条带或所述序列中的任一cu,所述获得第二指示符包括解析所述sps。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:如果仿射模型为所述候选运动模型,则通过解析所述序
列中的条带的条带头获得第六指示符,所述第六指示符指示对于所述包括图像块的条带,任一仿射模型是否为候选运动模型。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:如果所述6参数仿射模型为所述候选运动模型,则通过解析所述序列中的条带的条带头获得第七指示符,所述第七指示符指示对于所述包括图像块的条带,所述6参数仿射模型是否为候选预测模型。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:通过解析所述码流中的条带的条带头进一步获得所述第一指示符,所述预设区域包括所述条带或所述条带中的任一编码单元,通过解析所述条带头进一步获得所述第二指示符。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:如果仿射模型为所述候选运动模型,则通过解析所述码流获得第三指示符,所述第三指示符指示所述图像块的预测模式是否为仿射融合模式。8.根据权利要求1至7中任一项所述的方法,其特征在于,如果仿射模型为所述候选运动模型,则所述方法还包括:通过解析所述码流获得第四指示符;如果所述第四指示符为第一值,则确定所述图像块的预测模式不是仿射帧间模式;如果所述第四指示符为第二值,则确定所述预测模式为仿射帧间模式,所述仿射帧间模式为6参数仿射模型模式或4参数仿射模型模式。9.根据权利要求1至9中任一项所述的方法,其特征在于,如果所述预测模式为所述仿射帧间模式,则所述方法还包括:通过解析所述码流获得第五指示符;如果所述第五指示符为第三值,则确定所述预测模式为所述6参数仿射模型模式;如果所述第五指示符为第四值,则确定所述预测模式为所述4参数仿射模型模式。10.根据权利要求1至9中任一项所述的方法,其特征在于,如果所述第一值为1,所述第二值为0,所述第三值为0,所述第四值为1,则所述方法还包括:通过将所述第四指示符和所述第五指示符的值相加,获得和值;如果所述和值大于0,则通过解析所述码流获得第一组mvd信息;如果所述和值大于1,则通过解析所述码流获得第二组mvd信息。11.一种确定一个或多个候选预测模式的装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求1至10中的任一项权利要求。12.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求1至10中的任一项权利要求。
[0178]
13.一种方法,其特征在于,所述方法包括:确定sps仿射帧间标志的第一值,所述第一值指示仿射帧间标志是否存在于编码单元级语法中;将所述sps仿射帧间标志的第一值编码到码流中;确定sps仿射类型标志的第二值,所述第二值指示仿射类型标志是否存在于所述编码单元级语法中;将所述sps仿射类型标志的第二值编码到所述码流中。14.根据权利要求13所述的方法,其特征在于,根据所述第一值,条件性地指示所述sps仿射类型标志。15.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:确定仿射帧间标志的第三值,所述第三值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第三值编码到所述码流中;确定仿射类型标志的第四值,所述第四值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第四值编码到所述码流中。16.根据权利要求13至15中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。17.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求13至16中的任一项权利要求。18.一种计算
机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求13至16中的任一项权利要求。
[0179]
19.一种方法,其特征在于,所述包括:接收包括sps仿射帧间标志和sps仿射类型标志的码流;根据所述sps仿射帧间标志的第一值,判断仿射帧间标志是否存在于编码单元级语法中;根据所述sps仿射类型标志的第二值,判断仿射类型标志是否存在于所述编码单元级语法中。20.根据权利要求19所述的方法,其特征在于,根据所述第一值,条件性地指示所述sps仿射类型标志。21.根据权利要求19或20所述的方法,其特征在于,所述码流还包括仿射帧间标志和仿射类型标志;所述方法还包括:根据所述仿射帧间标志的第三值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的第四值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。22.根据权利要求19至21中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。23.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求19至22中的任一项权利要求。24.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求19至22中的任一项权利要求。
[0180]
25.一种方法,其特征在于,所述方法包括:确定条带仿射帧间标志的第一值,所述第一值指示约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;将所述条带仿射帧间标志的第一值编码到码流中;确定条带仿射类型标志的第二值,所述第二值指示约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式;将所述条带仿射类型标志的第二值编码到所述码流中。26.根据权利要求24所述的方法,其特征在于,根据所述第一值,条件性地指示所述条带仿射类型标志。27.根据权利要求25或26所述的方法,其特征在于,所述方法还包括:确定仿射帧间标志的第三值,所述第三值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第三值编码到所述码流中;确定仿射类型标志的第四值,所述第四值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第四值编码到所述码流中。28.根据权利要求25至27中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。29.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求25至28中的任一项权利要求。30.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求25至28中的任一项权利要求。
[0181]
31.一种方法,其特征在于,所述方法包括:接收包括条带仿射帧间标志和条带仿射类型标志的码流;根据所述条带仿射帧间标志的第一值,判断约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;根据所述条带仿射类型标志的第二值,判断约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式。32.根据权利要求30所述的方法,其特征在于,根据所述第一值,条件性地指示所述条带仿射类型标志。33.根据权利要求31或32所述的方法,其特征在于,所述码流还包括仿射帧间标志和仿
射类型标志;所述方法还包括:根据所述仿射帧间标志的第三值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的第四值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。34.根据权利要求31至33中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。35.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求31至34中的任一项权利要求。36.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求31至34中的任一项权利要求。
[0182]
37.一种方法,其特征在于,所述方法包括:确定sps仿射帧间标志的第一值,所述第一值指示条带仿射帧间标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列时使用仿射帧间模式;将所述sps仿射帧间标志的第一值编码到码流中;确定sps仿射类型标志的第二值,所述第二值指示条带仿射类型标志是否存在于所述条带段头级语法中,约束所述视频序列的语法元素是否在解码所述视频序列时使用6参数仿射模式;将所述sps仿射类型标志的第二值编码到所述码流中。38.根据权利要求37所述的方法,其特征在于,根据所述第一值,条件性地指示所述sps仿射类型标志。39.根据权利要求37或38所述的方法,其特征在于,所述方法还包括:确定条带仿射帧间标志的第三值,所述第三值指示约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;将所述条带仿射帧间标志的第三值编码到所述码流中;确定条带仿射类型标志的第四值,所述第四值指示约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式;将所述条带仿射类型标志的第二值编码到所述码流中。40.根据权利要求37至39中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述条带仿射帧间标志;根据所述第二值,条件性地指示所述条带仿射类型标志。41.根据权利要求37至40中任一项所述的方法,其特征在于,所述方法还包括:确定仿射帧间标志的第五值,所述第五值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第五值编码到所述码流中;确定仿射类型标志的第六值,所述第六值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第六值编码到所述码流中。42.根据权利要求37至41中任一项所述的方法,其特征在于,根据所述第三值,条件性地指示所述仿射帧间标志;根据所述第四值,条件性地指示所述仿射类型标志。43.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求37至42中的任一项权利要求。44.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求37至42中的任一项权利要求。
[0183]
45.一种方法,其特征在于,所述方法包括:接收包括sps仿射帧间标志和sps仿射类型标志的码流;根据所述sps仿射帧间标志的第一值,判断条带仿射帧间标志是否存在于条带段头级语法中,约束视频序列的语法元素是否在解码所述视频序列时使用仿射帧间模式;根据所述sps仿射类型标志的第二值,判断条带仿射类型标志是否存在于所述条带段头级语法中,约束所述视频序列的语法元素是否在解码所述视频序列时使用6参数仿射模式。46.根据权利要求44所述的方法,其特征在于,根据所述第一值,条件性地指示所述sps仿射
类型标志。47.根据权利要求45或46所述的方法,其特征在于,所述码流还包括条带仿射帧间标志和条带仿射类型标志;所述方法还包括:根据所述条带仿射帧间标志的第三值,判断约束当前图像的语法元素是否在解码所述当前图像时使用仿射帧间模式;根据所述条带仿射类型标志的第四值,判断约束所述当前图像的语法元素是否在解码所述当前图像时使用6参数仿射模式。48.根据权利要求45至47中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述条带仿射帧间标志;根据所述第二值,条件性地指示所述条带仿射类型标志。49.根据权利要求45至48中任一项所述的方法,其特征在于,所述码流还包括仿射帧间标志和仿射类型标志;所述方法还包括:根据所述仿射帧间标志的第五值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的第六值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。50.根据权利要求45至49中任一项所述的方法,其特征在于,根据所述第三值,条件性地指示所述仿射帧间标志;根据所述第四值,条件性地指示所述仿射类型标志。51.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求45至50中的任一项权利要求。52.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求45至50中的任一项权利要求。
[0184]
53.一种方法,其特征在于,所述方法包括:确定运动模型指示变量的第一值,所述第一值指示生成当前编码单元的预测像素所使用的运动模型,所述运动模型为平动模型、4参数仿射模型或6参数仿射模型中的一种;根据所述第一值,确定仿射帧间标志的第二值;将所述仿射帧间标志的第二值编码到码流中;根据所述第一值,确定仿射类型标志的第三值;将所述仿射类型标志的第三值编码到所述码流中。54.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求53。55.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求53。
[0185]
56.一种方法,其特征在于,所述方法包括:接收包括仿射帧间标志和仿射类型标志的码流;根据所述仿射帧间标志的第一值和所述仿射类型标志的第二值,确定运动模型指示变量的第三值;根据所述第三值,判断运动模型是平动模型、4参数仿射模型或6参数仿射模型。
[0186]
57.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求56。58.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求56。
[0187]
1.一种确定一个或多个候选预测模式的方法,其特征在于,所述方法包括:处理器通过解析码流获得第一指示符,所述第一指示符指示对于预设区域中的图像块,是否允许任一仿射模型为候选运动模型;当所述第一指示符为第一值时,所述第一值指示允许仿射模型为候选运动模型,所述处理器通过解析所述码流获得第二指示符,所述第二指示符指示对于所述预设区域中的图像块,是否允许6参数仿射模型为候选运动模型;所述处理器根据所述第一指示符和所述第二指示符,为所述图像块确定一个或多个候选预测模式。2.根据权利要求1所述的方法,其特征在于,所述获得第一指示符包括解析所述码流中的序列的
sps,所述预设区域包括所述序列、所述序列中的任一条带或所述序列中的任一cu,所述获得第二指示符包括解析所述sps以获得所述第二指示符。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:如果允许仿射模型为所述候选运动模型,则通过解析所述序列中的图像块组的图像头/分块头/分块组头获得第六指示符,所述第六指示符指示对于所述包括图像块的图像块组,是否允许任一仿射模型为候选运动模型。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:如果允许所述6参数仿射模型为所述候选运动模型,则通过解析所述序列中的图像块组的图像头/分块头/分块组头获得第七指示符,所述第七指示符指示对于所述包括图像块的图像块组,是否允许所述6参数仿射模型为候选预测模型。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一指示符和/或所述第二指示符携带在图像块组的图像头中。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:如果允许仿射模型为所述候选运动模型,则通过解析所述码流获得第三指示符,所述第三指示符指示所述图像块的预测模式是否为仿射融合模式。7.根据权利要求1至6中任一项所述的方法,其特征在于,如果允许仿射模型为所述候选运动模型,则所述方法还包括:通过解析所述码流获得第四指示符;如果所述第四指示符为第二值,则确定所述图像块的预测模式不是仿射帧间模式;如果所述第四指示符为第一值,则确定所述预测模式为仿射帧间模式,如果所述第二指示符为第一值,则所述仿射帧间模式为6参数仿射模型模式或4参数仿射模型模式;或者,如果所述第二指示符为第二值,则所述仿射帧间模式为4参数仿射模型模式。8.根据权利要求1至7中任一项所述的方法,其特征在于,如果所述预测模式为所述仿射帧间模式,且所述第二指示符指示对于所述预设区域中的图像块,允许所述6参数仿射模型为候选运动模型,则所述方法还包括:通过解析所述码流获得第五指示符;如果所述第五指示符为第一值,则确定所述预测模式为所述6参数仿射模型模式;如果所述第五指示符为第二值,则确定所述预测模式为所述4参数仿射模型模式。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:如果和值大于0,则通过解析所述码流获得第一组mvd信息,所述和值为所述第四指示符的值与所述第五指示符的值之和。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括:如果所述和值大于1,则通过解析所述码流获得第二组mvd信息,所述和值为所述第四指示符的值与所述第五指示符的值之和。11.一种确定一个或多个候选预测模式的装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求1至10中的任一项权利要求。12.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求1至10中的任一项权利要求。
[0188]
13.一种方法,其特征在于,所述方法包括:将sps中的仿射帧间标志的值编码到码流中,所述sps中的仿射帧间标志的值指示仿射帧间标志是否存在于编码单元级语法中;将sps仿射类型标志的值编码到所述码流中,所述仿射类型标志的值指示仿射类型标志是否存在于编码单元级语法中。14.根据权利要求13所述的方法,其特征在于,根据所述sps仿射类型标志的值为第一值或第二值,条件性地指示/编码所述sps仿射类型标志。15.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:对仿射帧间标志的值进行编码,所述仿射帧间标志的值指示是否允许使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;对仿射类型标志的值进行编码,所述仿射类型标志的值指示是否允许使用基于6
参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。16.根据权利要求15所述的方法,其特征在于,根据所述仿射帧间标志的值为第一值或第二值,条件性地指示所述仿射帧间标志;根据所述仿射类型标志的值为第一值或第二值,条件性地指示所述仿射类型标志。17.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求13至16中的任一项权利要求。18.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求13至16中的任一项权利要求。
[0189]
19.一种方法,其特征在于,所述方法包括:从码流中检索sps仿射帧间标志和sps仿射类型标志;根据所述sps仿射帧间标志的值,判断仿射帧间标志是否存在于编码单元级语法中;根据所述sps仿射类型标志的值和所述编码单元级语法中的所述仿射帧间标志,判断仿射类型标志是否存在于所述编码单元级语法中。20.根据权利要求19所述的方法,其特征在于,如果所述sps仿射类型标志未能从所述码流中成功检索,则推断所述sps仿射类型标志为第二值。21.根据权利要求19或20所述的方法,其特征在于,所述方法还包括:从所述码流中检索仿射帧间标志和仿射类型标志;根据所述仿射帧间标志的值,判断是否允许使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的值,判断是否允许使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。22.根据权利要求19至21中任一项所述的方法,其特征在于,如果所述仿射帧间标志未从所述码流中成功检索,则推断所述仿射帧间标志为第二值;如果所述仿射类型标志未从所述码流中成功检索,则推断所述仿射类型标志为第二值。23.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求19至22中的任一项权利要求。24.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求19至22中的任一项权利要求。
[0190]
25.一种方法,其特征在于,所述方法包括:确定条带仿射帧间标志的第一值,所述第一值指示约束当前图像中的当前条带的语法元素是否在解码与所述条带仿射帧间标志关联的所述条带时使用仿射帧间模式;将所述条带仿射帧间标志的第一值编码到码流中;确定条带仿射类型标志的第二值,所述第二值指示约束所述当前图像中的当前条带的语法元素是否在解码与所述条带仿射类型标志关联的所述条带时使用6参数仿射模式;将所述条带仿射类型标志的第二值编码到所述码流中。26.根据权利要求25所述的方法,其特征在于,根据所述第一值,条件性地指示/编码所述条带仿射类型标志。27.根据权利要求25或26所述的方法,其特征在于,所述方法还包括:确定仿射帧间标志的第三值,所述第三值指示是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;将所述仿射帧间标志的第三值编码到所述码流中;确定仿射类型标志的第四值,所述第四值指示是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素;将所述仿射类型标志的第四值编码到所述码流中。28.根据权利要求25至27中任一项所述的方法,其特征在于,根据所述第一值,条件性地指示所述仿射帧间标志;根据所述第二值,条件性地指示所述仿射类型标志。29.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求26至29中的任一项权利要求。30.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计
算机可执行指令时,使得一种装置执行权利要求26至28中的任一项权利要求。
[0191]
31.一种方法,其特征在于,所述方法包括:从码流中检索条带仿射帧间标志和条带仿射类型标志;根据所述条带仿射帧间标志的值,判断是否允许在解码当前图像时使用仿射帧间模式;根据所述条带仿射类型标志的值,判断是否允许在解码所述当前图像时使用6参数仿射模式。32.根据权利要求31所述的方法,其特征在于,当所述条带仿射类型标志未从所述码流中成功检索时,推断所述条带仿射类型标志为第二值。33.根据权利要求31或32所述的方法,其特征在于,所述方法还包括:从码流中检索仿射帧间标志和仿射类型标志;根据所述仿射帧间标志的值,判断是否允许使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;根据所述仿射类型标志的值,判断是否允许使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。34.根据权利要求31至33中任一项所述的方法,其特征在于,如果所述仿射帧间标志未从所述码流中成功检索,则推断所述仿射帧间标志为第二值;如果所述仿射类型标志未从所述码流中成功检索,则推断所述仿射类型标志为第二值。35.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求32至34中的任一项权利要求。36.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求32至34中的任一项权利要求。
[0192]
37.一种方法,其特征在于,所述方法包括:在sps中指示仿射帧间标志的值,所述仿射帧间标志的值指示是否允许在解码视频序列时使用仿射帧间模式,或者约束视频序列的语法元素是否在解码所述视频序列时使用仿射帧间模式;如果所述仿射帧间标志的值指示允许在解码视频序列时使用仿射帧间模式,则指示sps仿射类型标志的值,所述sps仿射类型标志的值指示允许在解码视频序列时使用6参数仿射模式,或者约束视频序列的语法元素在解码所述视频序列时不使用6参数仿射模式。38.根据权利要求37所述的方法,其特征在于,根据所述sps中的仿射帧间标志的值为第一值或第二值,条件性地指示所述sps仿射类型标志,所述第一值不同于所述第二值。39.根据权利要求37或38所述的方法,其特征在于,所述方法还包括:在条带头中指示条带仿射帧间标志的值,所述条带仿射帧间标志的值指示是否允许在解码与所述条带仿射帧间标志关联的条带时使用仿射帧间模式,或者约束视频序列的语法元素是否在解码所述条带时不使用仿射帧间模式;如果所述条带仿射帧间标志指示允许在解码所述条带时使用仿射帧间模式,则指示条带仿射类型标志的值,所述条带仿射类型标志的值指示允许在解码所述条带时使用6参数仿射模式,或者约束视频序列的语法元素在解码所述条带时不使用6参数仿射模式。40.根据权利要求37至39中任一项所述的方法,其特征在于,根据所述sps中的条带仿射帧间标志的值为第三值或第四值,条件性地指示所述条带仿射帧间标志,所述第三值与所述第四值不同;根据所述sps中的条带仿射类型标志的值为第五值或第六值,条件性地指示所述条带仿射类型标志,所述第五值与所述第六值不同。41.根据权利要求37至40中任一项所述的方法,其特征在于,所述方法还包括:指示仿射帧间标志的值,所述仿射帧间标志的值指示是否使用基于仿射模型的运动补偿,通过将所述仿射帧间标志的值编码到所述码流中,生成当前编码单元的预测像素;指示仿射类型标志的值,所述仿射类型标志的值指示是否使用基于6参数仿射模型的运动补偿,通过将所述仿射类型标志的值编码到所述码流中,生成所述当前编码单元的预测像素。42.根据权利要求37至41中任一项所述的方法,其特征在于,根据所述仿射帧间标志
的值为第一值或第二值,条件性地指示所述仿射帧间标志;根据所述仿射类型标志的值为第一值或第二值,条件性地指示所述仿射类型标志。43.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求37至42中的任一项权利要求。44.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求37至42中的任一项权利要求。
[0193]
45.一种方法,其特征在于,所述方法包括:从码流中检索sps仿射帧间标志;根据所述sps仿射帧间标志的值,判断是否允许在解码视频序列时使用仿射帧间模式,或者约束视频序列的语法元素是否在解码所述视频序列时不使用仿射帧间模式;从所述码流中检索sps仿射类型标志;根据所述sps仿射类型标志的值,判断是否在解码所述视频序列时使用6参数仿射模式,或者约束视频序列的语法元素是否在解码所述视频序列时不使用6参数仿射模式。46.根据权利要求45所述的方法,其特征在于,根据所述sps仿射类型标志的值为第一值或第二值,条件性地指示所述sps仿射类型标志。47.根据权利要求45或46所述的方法,其特征在于,所述方法还包括:从所述码流中检索条带仿射帧间标志;根据所述条带仿射帧间标志的值,判断是否允许在解码与所述条带仿射帧间标志关联的条带时使用仿射帧间模式,或者约束所述条带的语法元素是否在解码所述条带时不使用仿射帧间模式;检索从所述码流中检索条带仿射类型标志;根据所述条带仿射类型标志的值,判断是否在解码所述条带时使用6参数仿射模式,或者约束所述条带的语法元素是否在解码所述条带时不使用6参数仿射模式。48.根据权利要求45或46所述的方法,其特征在于,根据所述条带仿射帧间标志的值为第三值或第四值,条件性地指示所述条带仿射帧间标志;根据所述条带仿射类型标志的值为第五值或第六值,条件性地指示所述条带仿射类型标志。49.根据权利要求45或46所述的方法,其特征在于,所述方法还包括:从所述码流中检索仿射帧间标志;根据所述仿射帧间标志的值,判断是否使用基于仿射模型的运动补偿来生成当前编码单元的预测像素;如果使用基于仿射模型的运动补偿来生成所述当前编码单元的预测像素,则从所述码流中检索仿射类型标志;根据所述仿射类型标志的值,判断是否使用基于6参数仿射模型的运动补偿来生成所述当前编码单元的预测像素。50.根据权利要求45至49中任一项所述的方法,其特征在于,如果所述仿射帧间标志未成功检索,则推断所述仿射帧间标志为第二值;如果所述仿射类型标志未成功检索,则推断所述仿射类型标志为第二值。51.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求45至50中的任一项权利要求。52.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求45至50中的任一项权利要求。
[0194]
53.一种方法,其特征在于,所述方法包括:确定仿射帧间标志的第二值;将所述仿射帧间标志的第二值编码到码流中;确定仿射类型标志的第三值;将所述仿射类型标志的第三值编码到所述码流中;确定运动模型指示变量的第一值,所述第一值指示生成当前编码单元的预测像素所使用的运动模型,所述运动模型为平动模型、4参数仿射模型或6参数仿射模型中的一种;所述运动模型指示变量的第一值根据所述仿射帧间标志的第二值与所述仿射类型标志的第三值之和确定。54.一种装置,其特征在于,所述装置包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求53。55.一种计算机程序产品,其特征在于,
所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求53。
[0195]
56.一种方法,其特征在于,所述方法包括:接收包括仿射帧间标志和仿射类型标志的码流;根据所述仿射帧间标志的第一值和所述仿射类型标志的第二值,确定运动模型指示变量的第三值;根据所述第三值,判断运动模型是平动模型、4参数仿射模型或6参数仿射模型。57.根据权利要求56所述的方法,其特征在于,所述根据所述仿射帧间标志的第一值和所述仿射类型标志的第二值,确定运动模型指示变量的第三值包括:根据所述仿射帧间标志的第一值与所述仿射类型标志的第二值之和,确定所述运动模型指示变量的第三值。58.一种装置,其特征在于,包括:存储器;处理器,与所述存储器耦合,并用于执行权利要求56或57。59.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非瞬时性介质中的计算机可执行指令;当处理器执行所述计算机可执行指令时,使得一种装置执行权利要求56或57。
[0196]
虽然本发明提供了几个实施例,但应理解,在不脱离本发明的精神或范围的情况下,所公开的系统和方法可能通过其它多种具体形式体现。本发明的示例应被视为说明性而非限制性的,且本发明并不限于本文中所给出的细节。例如,各种元件或组件可以组合或集成在另一系统中,或者某些特征可以省略或不实施。
[0197]
另外,在不脱离本发明范围的情况下,各种实施例中描述和说明为离散或单独的技术、系统、子系统和方法可以与其它系统、组件、技术或方法组合或集成。展示或论述为耦合的其它项也可以采用电方式、机械方式或其它方式经由某一接口、设备或中间组件间接地耦合或通信。其它变更、替换、更改示例对本领域技术人员而言是显而易见的,均不脱离本文中公开的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1