本公开涉及视频解码方法和视频解码装置,更具体地,涉及图像编码方法和装置以及图像解码方法和装置,其中获得指示子块合并模式的候选运动矢量的子块合并索引的第一二进制文件(bin),所述第一二进制文件使用上下文模型进行算术编码,基于通过使用所述上下文模型对所述第一二进制文件进行算术解码而获得的第一值,获得以旁路模式进行算术编码的第二二进制文件,通过在旁路模式下对所述第二二进制文件进行算术解码来获得第二值;以及基于所述第一值和所述第二值来在子块合并模式下执行对当前块的预测。此外,本公开涉及一种图像编码方法和装置以及图像解码方法和装置,其中确定当前块的运动矢量精度是1/4像素还是1/16像素,当所述运动矢量精度是1/4像素时,将运动矢量的范围确定为16比特,当所述运动矢量精度是1/16像素时,将所述运动矢量的范围确定为18比特,并且基于所确定的运动矢量的范围对所述当前块执行帧间预测(interprediction)。
背景技术:
1、图像数据由编解码器根据预定数据压缩标准,例如,运动图像专家组(mpeg)标准进行编码,然后以比特流的形式存储在记录介质中,或者经由通信信道进行传输。
2、随着能够再现和存储高分辨率或高清晰度图像内容的硬件的开发和供应,对有效地对高分辨率或高清晰度图像内容进行编码或解码的编解码器的需求不断增长。经过编码的图像内容可以通过解码来再现。近来,执行了有效地压缩这种高分辨率或高清晰度图像内容的方法。例如,提出了通过使用随机方法划分要编码的图像或渲染数据的过程来有效地实施图像压缩技术的方法。
3、作为渲染数据的技术之一,通常在熵编码中执行上下文自适应二进制算术编码(cabac)编码和cabac解码。另外,在帧间预测中,运动矢量的范围通常是恒定的,即16比特。
技术实现思路
1、技术问题
2、在视频编码和解码过程中,提供了一种用于实现以下各项的方法和装置:获得指示子块合并模式的候选运动矢量的子块合并索引的第一二进制文件,所述第一二进制文件使用上下文模型进行算术编码;基于通过使用上下文模型对第一二进制文件执行算术解码而获得的第一值,获得以旁路模式进行算术编码的第二二进制文件;通过在旁路模式下对第二二进制文件进行算术解码来获得第二值;以及基于第一值和第二值来在子块合并模式下执行对当前块的预测。
3、另外,在视频编码和解码过程中,提供了一种用于实现以下各项的方法和装置:确定当前块的运动矢量精度是1/4像素还是1/16像素,当所述运动矢量精度为1/4像素时,将运动矢量的范围确定为16比特,当所述运动矢量精度为1/16像素时,将所述运动矢量的范围确定为18比特;以及基于所确定的运动矢量的范围对当前块执行帧间预测。
4、问题的解决方案
5、为解决技术问题,本公开提供了一种视频解码方法,包括:获得指示子块合并模式的候选运动矢量的子块合并索引的第一二进制文件,此第一二进制文件使用上下文模型进行算术编码;基于通过使用上下文模型对第一二进制文件进行算术解码而获得的第一值,获得以旁路模式进行算术编码的第二二进制文件;通过在旁路模式下对第二二进制文件进行算术解码来获得第二值;以及基于第一值和第二值来执行对当前块的预测。
6、为了解决技术问题,本公开提供了一种视频解码装置,包括:存储器以及连接到所述存储器的至少一个处理器,其中所述至少一个处理器被配置成获得指示子块合并模式的候选运动矢量的子块合并索引的第一二进制文件,此第一二进制文件使用上下文模型进行算术编码,基于通过使用上下文模型对第一二进制文件进行算术解码而获得的第一值,获得以旁路模式进行算术编码的第二二进制文件,通过在旁路模式下对第二二进制文件进行算术解码来获得第二值,并且基于第一值和第二值在所述子块合并模式下对当前块进行预测。
7、为了解决技术问题,本公开提供了一种视频编码方法,包括:通过对子块合并模式中的当前块执行预测来生成指示子块合并模式的候选运动矢量的子块合并索引;通过使用上下文模型对所述符号的第一二进制文件执行算术编码;基于所述符号的第一二进制文件对所述符号的第二二进制文件执行旁路模式算术编码;以及基于使用上下文模型的算术编码的结果以及旁路模式算术编码的结果来生成比特流。
8、为了解决技术问题,本公开提供了一种视频编码装置,包括:存储器;以及连接到所述存储器的至少一个处理器,其中所述至少一个处理器被配置成通过对子块合并模式中的当前块执行预测来生成指示子块合并模式的候选运动矢量的子块合并索引;通过使用上下文模型对所述符号的第一二进制文件执行算术编码;基于所述符号的第一二进制文件对所述符号的第二二进制文件的执行旁路模式算术编码;以及基于使用上下文模型的算术编码的结果以及旁路模式算术编码的结果来生成比特流。
9、为了解决技术问题,本公开提供了一种视频解码方法,包括:确定当前块的运动矢量精度是1/4像素还是1/16像素,当所述运动矢量精度为1/4像素时,将运动矢量的范围确定为16比特,当所述运动矢量精度为1/16像素时,将所述运动矢量的范围确定为18比特;以及基于所确定的运动矢量的范围对当前块执行帧间预测。
10、为了解决技术问题,本公开提供了一种视频解码装置,包括:存储器;以及连接到所述存储器的至少一种处理器,其中所述至少一个处理器被配置成确定当前块的运动矢量精度是1/4像素还是1/16像素,当所述运动矢量精度为1/4像素时,将运动矢量的范围确定为16比特,当所述运动矢量精度为1/16像素时,将所述运动矢量的范围确定为18比特;以及基于所确定的运动矢量的范围对当前块执行帧间预测。
11、为了解决技术问题,本公开提供了一种视频编码方法,包括:确定当前块的运动矢量精度是1/4像素还是1/16像素,当所述运动矢量精度为1/4像素时,将运动矢量的范围确定为16比特,当所述运动矢量精度为1/16像素时,将所述运动矢量的范围确定为18比特;以及基于所确定的运动矢量的范围对当前块执行帧间预测。
12、为解决所述技术问题,本公开提供一种视频编码装置,包括:存储器;以及连接到所述存储器的至少一个处理器,其中所述至少一个处理器被配置成确定当前块的运动矢量精度是1/4像素还是1/16像素,当所述运动矢量精度为1/4像素时,将运动矢量的范围确定为16比特,当所述运动矢量精度为1/16像素时,将所述运动矢量的范围确定为18比特;以及基于所确定的运动矢量的范围对当前块执行帧间预测。
13、为解决所述技术问题,本公开提供一种视频解码方法,包括:获得指示子块合并模式的候选运动矢量的子块合并索引的第一二进制文件,第一二进制文件是使用上下文模型进行算术编码的;基于通过使用所述上下文模型对第一二进制文件进行算术解码而获得的第一值,获得子块合并索引的第二二进制文件;通过在旁路模式下对第二二进制文件进行算术解码来获得第二值;以及基于第一值和第二值,以子块合并模式对当前块执行预测,其中,第一值是基于子块单元时间运动矢量候选将被选择的概率来确定的,其中,所述子块合并模式是具有用于当前块的子块的运动矢量的模式,并且其中,所述子块单元时间运动矢量候选的可用性是基于当前块的大小是否等于或大于8×8来确定的。
14、为解决所述技术问题,本公开提供一种视频编码方法,包括:通过在子块合并模式下对当前块执行预测,生成指示子块合并索引的符号,所述子块合并索引指示子块合并模式的候选运动矢量;通过使用上下文模型对所述符号的第一二进制文件执行算术编码;基于所述符号的第一二进制文件,对所述符号的第二二进制文件执行旁路模式算术编码;以及基于使用上下文模型的算术编码的结果和旁路模式算术编码的结果,生成比特流,其中,所述符号的第一二进制文件是基于子块单位时间运动矢量候选将被选择的概率来确定的,其中,所述子块合并模式是具有用于当前块的子块的运动矢量的模式,并且其中,所述子块单位时间运动矢量候选的可用性是基于当前块的大小是否等于或大于8×8来确定的。
15、本公开的有益效果
16、在视频编码和解码过程中,可以从比特流获得指示子块合并模式的候选运动矢量的子块合并索引的第一二进制文件(bin),所述第一二进制文件使用上下文模型进行算术编码,基于通过使用上下文模型对第一二进制文件执行算术解码而获得的第一值,获得以旁路模式进行算术编码的第二二进制文件,通过在旁路模式下对第二二进制文件进行算术解码来获得第二值,并且可以基于第一值和第二值在子块合并模式下执行对于当前块的预测,使得能够改善对于子块合并索引的处理速度。
17、此外,可以确定当前块的运动矢量精度是1/4像素还是1/16像素,当运动矢量精度是1/4像素时,可以将运动矢量的范围确定为16比特,当运动矢量精度为1/16像素时,可以将运动矢量的范围确定为18比特,并且可以基于所确定的运动矢量的范围对当前块执行帧间预测,使得可以通过根据运动矢量精度改变运动矢量的范围来执行有效的帧间预测。
1.一种视频解码方法,包括:
2.一种视频编码方法,包括:
3.一种用于发送比特流的设备,所述比特流通过权利要求2的视频编码方法来生成。
