本技术实施例大体上涉及图像处理领域,更具体地涉及指示条带的图像分割信息。
背景技术:
1、视频译码(视频编码和解码)广泛用于数字视频应用,例如广播数字电视、基于互联网和移动网络的视频传输、视频聊天和视频会议等实时会话应用、dvd和蓝光光盘、视频内容采集和编辑系统以及安全应用的可携式摄像机。
2、即使视频相对较短,也需要大量的视频数据来描述,当数据要在带宽容量有限的通信网络中流式传输或以其它方式传输时,这样可能会造成困难。因此,视频数据通常要先压缩,然后通过现代电信网络进行传输。由于内存资源可能有限,当在存储设备中存储视频时,该视频的大小也可能是一个问题。视频压缩设备通常在源侧使用软件和/或硬件对视频数据进行编码,然后进行传输或存储,从而减少表示数字视频图像所需的数据量。然后,由对视频数据进行解码的视频解压缩设备在目的地侧接收压缩数据。在网络资源有限以及对更高视频质量的需求不断增长的情况下,需要改进压缩和解压缩技术,这些改进的技术在几乎不影响图像质量的情况下能够提高压缩比。
技术实现思路
1、本技术实施例提供了独立权利要求所述的用于编码和解码的装置和方法。
2、上述和其它目的是通过由独立权利要求请求保护的主题来实现的。其它实现方式在从属权利要求、说明书和附图中显而易见。
3、本发明第一方面提供了一种解码设备实现的译码方法,所述方法包括:获取当前图像的码流;获取所述当前图像的分块行中的分块的数量;获取所述当前图像的条带的地址的值;根据所述条带的所述地址的所述值获取tilex的值;当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时,从所述当前图像的所述码流中解析条带宽度的指示值。
4、根据本发明的实施例,公开了一种指示方案,只有至少两个分块列,然后指示条带宽度的语法元素。因此,码流利用率和解码效率得到提高。
5、第一阈值为整数值,第一阈值可以是0、1、2……。
6、可以理解的是,分块行中的分块的数量与分块列的数量相同。
7、在一个实现方式中,所述方法还包括:当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值等于所述第一阈值时,将所述条带宽度的所述指示值设置为默认值。默认值为整数值,在一个示例中,默认值可以是0或1。
8、在一个实现方式中,所述默认值表示所述条带的所述宽度包括1个分块列。
9、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tilex的值包括:根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tilex的值。
10、在一个实现方式中,所述条带的所述地址为所述条带的最上面的分块行的最左分块的索引,其中,所述当前图像中包括的所述分块是根据光栅扫描顺序索引的。
11、在一个实现方式中,所述tilex的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算获取的。可以理解的是,在一些示例中,条件“当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时”等于条件“当所述当前图像的所述分块行中的所述分块的数量与所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的值之间的差值不等于第一阈值时”。因此,不首先计算所述tilex的值,而是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的结果来表示所述tilex的值。
12、在一个实现方式中,所述条带的所述地址的所述值表示以分块索引表示的所述条带的左上坐标的地址。
13、在一个实现方式中,所述tilex的值表示水平坐标的值。在一个示例中,所述tilex的值表示以分块索引表示的水平地址。
14、在一个实现方式中,所述方法还包括:获取所述当前图像的分块列中的分块的数量;根据所述条带的所述地址的所述值获取tiley的值;当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时,从所述当前图像的所述码流中解析条带高度的指示值。第二阈值为整数值,第二阈值可以是0、1、2……。
15、可以理解的是,分块列中的分块的数量与分块行的数量相同。
16、在一个实现方式中,所述方法还包括:当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值等于所述第二阈值时,将所述条带高度的所述指示值设置为预设值。
17、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tiley的值包括:根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tiley的值。
18、在一个实现方式中,所述tiley的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的整数除法运算获取的。在一个实现方式中,所述tiley的值表示垂直坐标的值。可以理解的是,在一些示例中,条件“当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时”等于条件“当所述当前图像的所述分块列中的所述分块的数量与所述条带的所述地址的所述值与所述当前图像的所述分块列中的所述分块的数量之间的整数除法运算的值之间的差值不等于第二阈值时”。因此,不首先计算所述tiley的值,而是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的整数除法运算的结果来表示所述tiley的值。在一个示例中,所述tiley的值表示以分块索引表示的垂直地址。
19、本发明第二方面提供了一种解码设备实现的译码方法,所述方法包括:获取当前图像的码流;获取所述当前图像的分块列中的分块的数量;获取所述当前图像的条带的地址的值;根据所述条带的所述地址的所述值获取tiley的值;当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时,从所述当前图像的所述码流中解析条带高度的指示值。
20、第二阈值为整数值,第二阈值可以是0、1、2……。
21、可以理解的是,分块列中的分块的数量与分块行的数量相同。
22、在一个实现方式中,所述方法还包括:当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值等于所述第二阈值时,将所述条带高度的所述指示值设置为预设值。默认值为整数值,在一个示例中,默认值可以是0或1。
23、在一个实现方式中,所述默认值表示所述条带的所述高度包括1个分块行。
24、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tiley的值包括:
25、获取所述当前图像的分块行中的分块的数量;
26、根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tiley的值。
27、在一个实现方式中,所述tiley的值表示垂直坐标的值。在一个示例中,所述tiley的值表示以分块索引表示的垂直地址。
28、在一个实现方式中,所述条带的所述地址为所述条带的最上面的分块行的最左分块的索引,其中,所述当前图像中包括的所述分块是根据光栅扫描顺序索引的。
29、在一个实现方式中,所述tiley的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的整数除法运算获取的。
30、在一个实现方式中,所述条带的所述地址的所述值表示以分块索引表示的所述条带的左上坐标的地址。
31、在一个实现方式中,所述方法还包括:获取所述当前图像的分块行中的分块的数量;根据所述条带的所述地址的所述值获取tilex的值;当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时,从所述当前图像的所述码流中解析条带宽度的指示值。第一阈值为整数值,第一阈值可以是0、1、2……。
32、可以理解的是,分块行中的分块的数量与分块列的数量相同。
33、在一个实现方式中,所述方法还包括:当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值等于所述第一阈值时,将所述条带宽度的所述指示值设置为默认值。默认值为整数值,在一个示例中,默认值可以是0或1。
34、在一个实现方式中,所述默认值表示所述条带的所述宽度包括1个分块列。
35、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tilex的值包括:根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tilex的值。
36、在一个实现方式中,所述条带的所述地址为所述条带的最上面的分块行的最左分块的索引,其中,所述当前图像中包括的所述分块是根据光栅扫描顺序索引的。
37、在一个实现方式中,所述tilex的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算获取的。可以理解的是,在一些示例中,条件“当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时”等于条件“当所述当前图像的所述分块行中的所述分块的数量与所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的值之间的差值不等于第一阈值时”。因此,不首先计算所述tilex的值,而是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的结果来表示所述tilex的值。
38、在一个实现方式中,所述条带的所述地址的所述值表示以分块索引表示的所述条带的左上坐标的地址。
39、在一个实现方式中,所述tilex的值表示水平坐标的值。
40、本发明的第三方面提供了一种编码设备实现的译码方法,所述方法包括:获取当前图像的分块行中的分块的数量;获取所述当前图像的条带的地址的值;根据所述条带的所述地址的所述值获取tilex的值;当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时,将所述当前图像的条带宽度的指示值编码到码流中。
41、根据本发明的实施例,公开了一种指示方案,只有至少两个分块列,然后指示条带宽度的语法元素。因此,码流利用率和解码效率得到提高。
42、第一阈值为整数值,第一阈值可以是0、1、2……。
43、可以理解的是,分块行中的分块的数量与分块列的数量相同。
44、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tilex的值包括:根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tilex的值。
45、在一个实现方式中,所述条带的所述地址为所述条带的最上面的分块行的最左分块的索引,其中,所述当前图像中包括的所述分块是根据光栅扫描顺序索引的。
46、在一个实现方式中,所述tilex的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算获取的。可以理解的是,在一些示例中,条件“当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时”等于条件“当所述当前图像的所述分块行中的所述分块的数量与所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的值之间的差值不等于第一阈值时”。因此,不首先计算所述tilex的值,而是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的结果来表示所述tilex的值。
47、在一个实现方式中,所述条带的所述地址的所述值表示以分块索引表示的所述条带的左上坐标的地址。
48、在一个实现方式中,所述tilex的值表示水平坐标的值。
49、在一个实现方式中,所述方法还包括:获取所述当前图像的分块列中的分块的数量;根据所述条带的所述地址的所述值获取tiley的值;当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时,将所述当前图像的条带高度的指示值编码到所述码流中。第二阈值为整数值,第二阈值可以是0、1、2……。
50、可以理解的是,分块列中的分块的数量与分块行的数量相同。
51、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tiley的值包括:根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tiley的值。
52、在一个实现方式中,所述tiley的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的整数除法运算获取的。在一个实现方式中,所述tiley的值表示垂直坐标的值。可以理解的是,在一些示例中,条件“当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时”等于条件“当所述当前图像的所述分块列中的所述分块的数量与所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的整数除法运算的值之间的差值不等于第二阈值时”。因此,不首先计算所述tiley的值,而是根据所述条带的所述地址的所述值与所述当前图像的所述分块列中的所述分块的数量之间的整数除法运算的结果来表示所述tiley的值。
53、本发明的第四方面提供了一种编码设备实现的译码方法,所述方法包括:获取所述当前图像的分块列中的分块的数量;获取所述当前图像的条带的地址的值;根据所述条带的所述地址的所述值获取tiley的值;当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时,将所述当前图像的条带高度的指示值编码到码流中。
54、第二阈值为整数值,第二阈值可以是0、1、2……。
55、可以理解的是,分块列中的分块的数量与分块行的数量相同。
56、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tiley的值包括:
57、根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tiley的值。
58、在一个实现方式中,所述tiley的值表示垂直坐标的值。
59、在一个实现方式中,所述条带的所述地址为所述条带的最上面的分块行的最左分块的索引,其中,所述当前图像中包括的所述分块是根据光栅扫描顺序索引的。
60、在一个实现方式中,所述tiley的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的整数除法运算获取的。
61、在一个实现方式中,所述条带的所述地址的所述值表示以分块索引表示的所述条带的左上坐标的地址。
62、在一个实现方式中,所述方法还包括:获取所述当前图像的分块行中的分块的数量;根据所述条带的所述地址的所述值获取tilex的值;当所述当前图像的所得分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时,将所述当前图像的条带宽度的指示值编码到所述码流中。第一阈值为整数值,第一阈值可以是0、1、2……。
63、可以理解的是,分块行中的分块的数量与分块列的数量相同。
64、在一个实现方式中,所述根据所述条带的所述地址的所述值获取tilex的值包括:根据所述条带的所述地址的所述值和所述当前图像的所述分块行中的所述分块的数量,获取所述tilex的值。
65、在一个实现方式中,所述条带的所述地址为所述条带的最上面的分块行的最左分块的索引,其中,所述当前图像中包括的所述分块是根据光栅扫描顺序索引的。
66、在一个实现方式中,所述tilex的值是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算获取的。可以理解的是,在一些示例中,条件“当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时”等于条件“当所述当前图像的所述分块行中的所述分块的数量与所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的值之间的差值不等于第一阈值时”。因此,不首先计算所述tilex的值,而是根据所述条带的所述地址的所述值与所述当前图像的所述分块行中的所述分块的数量之间的模运算的结果来表示所述tilex的值。
67、在一个实现方式中,所述条带的所述地址的所述值表示以分块索引表示的所述条带的左上坐标的地址。
68、在一个实现方式中,所述tilex的值表示水平坐标的值。
69、本发明的第五方面提供了一种视频解码装置,所述装置包括:
70、获取模块,用于获取当前图像的码流;获取模块用于获取所述当前图像的分块行中的分块的数量,以及获取所述当前图像的条带的地址的值;
71、计算模块,用于根据所述条带的所述地址的所述值获取tilex的值;
72、解析模块,用于当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时,从所述当前图像的所述码流中解析条带宽度的指示值。
73、本发明的第五方面中的每个模块的细节可以参考本发明的上述第一方面中的实施例和实现方式。
74、本发明的第六方面提供一种视频解码设备,所述解码设备包括:
75、获取模块,用于获取当前图像的码流;获取模块用于获取所述当前图像的分块列中的分块的数量,以及获取所述当前图像的条带的地址的值;
76、计算模块,用于根据所述条带的所述地址的所述值获取tiley的值;
77、解析模块,用于当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时,从所述当前图像的所述码流中解析条带高度的指示值。
78、本发明的第六方面中的每个模块的细节可以参考本发明的上述第二方面中的实施例和实现方式。
79、本发明的第七方面提供一种视频编码设备,所述编码设备包括:
80、获取模块,用于获取当前图像的分块行中的分块的数量;获取模块用于获取所述当前图像的条带的地址的值;
81、计算模块,用于根据所述条带的所述地址的所述值获取tilex的值;
82、译码模块,用于当所述当前图像的所述分块行中的所述分块的数量与所述tilex的值之间的差值不等于第一阈值时,将条带宽度的指示值编码到所述当前图像的码流中。
83、本发明的第七方面中的每个模块的细节可以参考本发明的上述第三方面中的实施例和实现方式。
84、本发明的第八方面提供了一种视频编码设备,所述视频编码设备包括:获取模块,用于获取当前图像的分块列中的分块的数量;获取模块用于获取所述当前图像的条带的地址的值;
85、计算模块,用于根据所述条带的所述地址的所述值获取tiley的值;
86、译码模块,用于当所述当前图像的所述分块列中的所述分块的数量与所述tiley的值之间的差值不等于第二阈值时,将条带高度的指示值编码到所述当前图像的码流中。
87、本发明的第八方面中的每个模块的细节可以参考本发明的上述第四方面中的实施例和实现方式。
88、本发明的第九方面提供了一种解码器,所述解码器包括用于执行所述第一方面、所述第二方面以及所述第一方面、提供的方法的处理电路。
89、本发明的第十方面提供了一种解码器,所述解码器包括用于执行所述第三方面、所述第四方面以及所述第三方面、所述第四方面的任一种实现方式提供的方法的处理电路。
90、本发明的第十方面提供了一种计算机程序产品,所述计算机程序产品包括用于执行所述第一方面、所述第二方面、所述第三方面和所述第四方面以及所述第一方面、所述第二方面、所述第三方面和所述第四方面的任一种实现方式提供的方法。
91、本发明的第十一方面提供了一种非瞬时性计算机可读介质,所述非瞬时性计算机可读介质携带程序代码,所述程序代码当由计算机设备执行时,使所述计算机设备执行所述第一方面、所述第二方面、所述第三方面和所述第四方面以及所述第一方面、所述第二方面、所述第三方面和所述第四方面的任一种实现方式提供的方法。
92、本发明的第十二方面提供了一种解码器,所述解码器包括:
93、一个或多个处理器;
94、非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质与所述处理器耦合并存储由所述处理器执行的程序,所述程序当由所述处理器执行时,使所述解码器执行所述第一方面、所述第二方面以及所述第一方面、所述第二方面的任一种实现方式提供的方法。
95、本发明的第十三方面提供一种编码器,所述编码器包括:
96、一个或多个处理器;
97、非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质与所述处理器耦合并存储由所述处理器执行的程序,所述程序当由所述处理器执行时,使所述解码器执行所述第三方面、所述第四方面以及所述第三方面、所述第四方面的任一种实现方式提供的方法。