CN109845260B - 编解码方法及装置 - Google Patents
编解码方法及装置 Download PDFInfo
- Publication number
- CN109845260B CN109845260B CN201780063959.1A CN201780063959A CN109845260B CN 109845260 B CN109845260 B CN 109845260B CN 201780063959 A CN201780063959 A CN 201780063959A CN 109845260 B CN109845260 B CN 109845260B
- Authority
- CN
- China
- Prior art keywords
- information
- ctu
- ratio
- width
- height
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请提供了一种编解码方法和装置,该解码方法包括:从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围;从所述码流中获取所述CTU的划分信息;根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,其中,所述一个或多个CU的宽与高的比值在所述第一信息指示的所述取值范围内,所述多个CU互不重叠;对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。本申请能够在解码时根据该取值范围排除部分形状CU的划分,从而在码流中能够节省一些之前用于指示该部分CU划分方式的划分信息,从而节省码率。
Description
技术领域
本申请涉及编解码技术领域,并且更具体地,涉及一种编解码方法和装置。
背景技术
在对图像进行编码时,编码端通常将图像的编码树单元(Coding Tree Unit,CTU)划分成多个编码单元(Coding Unit,CU),并对多个CU进行编码。编码端在将CTU划分成多个CU时可以采用多种划分方式,例如,编码端可以按照四叉树(Quad-Tree,QT)、三叉树(Triple Tree,TT)以及二叉树(Binary Tree,BT)等划分类型中的一种或多种对CTU进行划分,另外,对于CTU划分后得到CU还可以继续进行划分,以得到更小的CU。因此,将CTU划分成多个CU时存在很多种不同的划分方式。编码端一般采用率失真优化算法从所有可能的划分方式中选择率失真代价最小的划分方式作为目标划分方式,进而按照目标划分方式对CTU进行划分,对CTU划分得到的CU进行编码,从而得到码流。
上述编码端在选择目标划分方式时,需要根据率失真优化算法尝试按照多种可行的划分方式进行编码并比较各种划分的率失真代价,从而得到最优划分;当可行的划分方式较多时,需要的计算量较大,编码端的运算复杂度增加。
发明内容
本申请提供一种编解码方法和编解码装置,以提高编解码效率。
第一方面,提供了一种解码方法,该方法包括:从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围;从所述码流中获取所述CTU的划分信息;根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,其中,所述一个或多个CU的宽与高的比值在所述第一信息指示的所述取值范围内,所述多个CU互不重叠;对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。
本申请中,通过在码流中获取对CTU进行划分后得到的CU的宽与高的比值的取值范围,能够在解码时根据该取值范围排除掉部分划分方式,从而在码流中能够节省一些之前用于指示该部分划分方式的划分信息,从而节省码率。
结合第一方面,在第一方面的某些实现方式中,所述根据所述第一信息和所述划分信息对所述CTU进行划分,包括:根据所述第一信息和所述划分信息对所述CTU进行划分,得到一个或多个待处理的CU;根据所述第一信息和所述划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分。
结合第一方面,在第一方面的某些实现方式中,所述划分信息包括划分类型和划分方向中的至少一个,当第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向;所述根据所述第一信息和所述划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分,包括:根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
结合第一方面,在第一方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
结合第一方面,在第一方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
结合第一方面,在第一方面的某些实现方式中,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围,包括:所述第一信息用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比和最小宽高比。
可替换地,所述第一信息用于指示对上述CTU进行划分后得到的CU的高与宽的比值所允许的取值范围。
可替换地,上述第一信息用于指示对上述CTU进行划分后得到的CU的长边与短边的比值(或者短边与长边的比值)所允许的取值范围。
结合第一方面,在第一方面的某些实现方式中,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述方法还包括:确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
结合第一方面,在第一方面的某些实现方式中,所述方法还包括:从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;所述确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制,包括:根据所述第一标志位的取值情况,确定对所述CTU进行划分后得到的CU是否受到所述第一信息指示的所述取值范围的限制。
结合第一方面,在第一方面的某些实现方式中,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
结合第一方面,在第一方面的某些实现方式中,所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
第二方面,提供了一种编码方法,该方法包括:获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围;从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;对所述一个或多个CU进行编码,得到码流。
本申请中,在对CTU进行编码时能够在满足第一信息指示的取值范围的多种划分方式中来确定CTU的目标划分方式,也就说在编码过程中能够禁止尝试采用某些划分方式对CTU进行划分,简化了确定目标划分方式的过程,减小了编码的复杂度。
结合第二方面,在第二方面的某些实现方式中,所述从多种可选的划分方式中确定所述CTU的目标划分方式,包括:根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
结合第二方面,在第二方面的某些实现方式中,所述方法还包括:确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;将所述划分信息写入所述码流。
结合第二方面,在第二方面的某些实现方式中,所述划分信息包括划分类型和划分方向中的至少一个,当一个或多个待处理的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,其中,所述一个或多个待处理的CU是对所述CTU进行划分后得到的。
结合第二方面,在第二方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
结合第二方面,在第二方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
结合第二方面,在第二方面的某些实现方式中,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围,包括:所述第一信息用于指示对所述CTU划分后得到的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比和最小宽高比。
可替换地,第一信息还可以用于指示对上述CTU进行划分后得到的CU的高与宽的比值所允许的取值范围。
具体地,上述第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大高宽比,或者用于指示对上述CTU进行划分后得到的CU所允许的最小高宽比,或者用于指示对上述CTU进行划分后得到的CU所允许的最大高宽比和最小高宽比。
可替换地,上述第一信息还可以指示对上述CTU进行划分后得到的CU的长边与短边的比值所允许的取值范围,而不再考虑考虑具体是宽与高的比值还是高与宽的比值。具体地,第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大长短比。
结合第二方面,在第二方面的某些实现方式中,所述方法还包括:确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
结合第二方面,在第二方面的某些实现方式中,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
结合第二方面,在第二方面的某些实现方式中,所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
第三方面,提供了一种解码方法,该方法包括:从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;从所述码流中获取所述CTU的划分信息;根据所述第一信息和所述划分信息对所述CTU进行划分,其中,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值在所述第一信息指示的取值范围内;对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。
本申请中,通过在码流中获取对CTU进行划分后得到的CU的宽与高的比值的取值范围,能够在解码时根据该取值范围排除掉部分划分方式,从而在码流中能够节省一些之前用于指示该部分划分方式的划分信息,从而节省码率。
结合第三方面,在第三方面的某些实现方式中,所述根据所述第一信息和所述划分信息对所述CTU进行划分,包括:根据所述第一信息和所述划分信息对所述CTU进行划分,得到所述至少一个四叉树层级的CU;根据所述第一信息和所述划分信息对所述至少一个四叉树层级的CU中需要继续划分的第一CU进行划分。
结合第三方面,在第三方面的某些实现方式中,所述划分信息包括划分类型和划分方向中的至少一个,当所述第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向;所述根据所述第一信息和所述划分信息对所述至少一个四叉树层级的CU中需要继续划分的第一CU进行划分,包括:根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
结合第三方面,在第三方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
结合第三方面,在第三方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
结合第三方面,在第三方面的某些实现方式中,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,包括:所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比和最小宽高比。
可替换地,第一信息还可以用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的高与宽的比值所允许的取值范围。
可替换地,第一信息还可以用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的长边与短边的比值所允许的取值范围(或者短边与长边的比值)。
结合第三方面,在第三方面的某些实现方式中,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述方法还包括:确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
结合第三方面,在第三方面的某些实现方式中,所述方法还包括:从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制,包括:根据所述第一标志位的取值情况,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
结合第三方面,在第三方面的某些实现方式中,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
结合第三方面,在第三方面的某些实现方式中,所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
结合第三方面,在第三方面的某些实现方式中,所述第一信息包含多个子信息,其中,该多个子信息中的任意一个子信息用于指示对至少一个QT层级的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
第四方面,提供了一种编码方法,该方法包括:获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;对所述一个或多个CU进行编码,得到码流。
本申请中,在对CTU进行编码时能够在满足第一信息指示的取值范围的多种划分方式中来确定CTU的目标划分方式,也就说在编码过程中能够禁止尝试采用某些划分方式对CTU进行划分,简化了确定目标划分方式的过程,减小了编码的复杂度。
结合第四方面,在第四方面的某些实现方式中,所述从多种可选的划分方式中确定所述CTU的目标划分方式,包括:根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
结合第四方面,在第四方面的某些实现方式中,所述方法还包括:确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;将所述划分信息写入所述码流。
结合第四方面,在第四方面的某些实现方式中,所述划分信息包括划分类型和划分方向中的至少一个,当所述至少一个四叉树层级的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向。
结合第四方面,在第四方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
结合第四方面,在第四方面的某些实现方式中,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
结合第四方面,在第四方面的某些实现方式中,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,包括:所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比和最小宽高比。
可替换地,第一信息还可以用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的高与宽的比值所允许的取值范围。
可替换地,第一信息还可以用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的长边与短边的比值所允许的取值范围(或者短边与长边的比值)
结合第四方面,在第四方面的某些实现方式中,所述方法还包括:确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
结合第四方面,在第四方面的某些实现方式中,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
结合第四方面,在第四方面的某些实现方式中,所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
结合第四方面,在第四方面的某些实现方式中,所述第一信息包含多个子信息,其中,该多个子信息中的任意一个子信息用于指示对至少一个QT层级的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
第五方面,提供了一种解码器,所述解码器包括用于执行所述第一方面或其各种实现方式中的方法的模块。
第六方面,提供了一种编码器,所述编码器包括用于执行所述第二方面或其各种实现方式中的方法的模块。
第七方面,提供了一种解码器,所述解码器包括用于执行所述第三方面或其各种实现方式中的方法的模块。
第八方面,提供了一种编码器,所述编码器包括用于执行所述第四方面或其各种实现方式中的方法的模块。
第九方面,提供一种解码器,包括非易失性存储介质,以及中央处理器,所述非易失性存储介质存储有可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述可执行程序以实现所述第一方面中的方法。
第十方面,提供一种编码器,包括非易失性存储介质,以及中央处理器,所述非易失性存储介质存储有可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述可执行程序以实现所述第二方面中的方法。
第十一方面,提供一种解码器,包括非易失性存储介质,以及中央处理器,所述非易失性存储介质存储有可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述可执行程序以实现所述第三方面中的方法。
第十二方面,提供一种编码器,包括非易失性存储介质,以及中央处理器,所述非易失性存储介质存储有可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述可执行程序以实现所述第四方面中的方法。
第十三方面,提供一种计算机可读介质,所述计算机可读介质存储用于设备执行的程序代码,所述程序代码包括用于执行第一方面中的方法的指令。
第十四方面,提供一种计算机可读介质,所述计算机可读介质存储用于设备执行的程序代码,所述程序代码包括用于执行第二方面中的方法的指令。
第十五方面,提供一种计算机可读介质,所述计算机可读介质存储用于设备执行的程序代码,所述程序代码包括用于执行第三方面中的方法的指令。
第十六方面,提供一种计算机可读介质,所述计算机可读介质存储用于设备执行的程序代码,所述程序代码包括用于执行第四方面中的方法的指令。
附图说明
图1是对CTU进行划分后得到的CU的示意图。
图2是对CTU进行划分后得到的CU的示意图。
图3是对CTU进行划分后得到的CU的示意图。
图4是对CTU进行划分后得到的CU的示意图。
图5是对CTU进行划分后得到的CU的示意图。
图6是对CTU进行划分后得到的CU的示意图。
图7是本申请实施例的解码方法的示意性流程图。
图8是本申请实施例的编码方法的示意性流程图。
图9是本申请实施例的解码方法的示意性流程图。
图10是本申请实施例的编码方法的示意性流程图。
图11是本申请实施例的解码装置的示意性框图。
图12是本申请实施例的编码装置的示意性框图。
图13是本申请实施例的解码装置的示意性框图。
图14是本申请实施例的编码装置的示意性框图。
图15是本申请实施例的视频解码装置的示意性框图。
图16是本申请实施例的用于视频编码的装置示意性图。
图17是本申请实施例的视频编解码***的示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
为了更好地理解本申请实施例的编解码方法和编解码器,下面先对编解码过程涉及到的相关概念进行简单的介绍。
编码端设备在对图像进行编码时,可以将图像划分成多个CTU,CTU通常是一个N×N的方形区域(即N×N像素组成的矩形像素点阵),在H.265视频编码标准中,CTU的大小一般为64×64。
此外,CTU还可以进一步划分成多个CU,其中,每个CU是一个A×B的矩形区域,其中,A为矩形的宽,B为矩形的高,A与B可以相同也可以不同,一般情况下,A和B的取值为2的整数次幂,例如,A和B可以为4、8、16、32、64、128等。
在将CTU进行划分时可以采用多种划分类型,下面结合图1至5对各种划分类型进行简单的介绍。
四叉树:
四叉树是一种树状结构,一个节点可被划分成四个子节点,如图1所示,采用四叉树的划分类型对CTU进行划分可以得到a、b、c和d四个大小相同的CU。
二叉树:
二叉树也是一种树状结构,一个节点可被划分成两个子节点,如图2所示,采用二叉树可以在竖直方向上将CTU划分成位于左侧的a以及右侧的b两个CU。另外,如图3所示,采用二叉树划分时还可以在水平方向上将CTU划分成位于上部的a和位于下部的b。
三叉树:
三叉树是一种较为特殊的树状结构,一个节点可被划分成三个子节点,如图4所示,采用三叉树在竖直方向上将CTU划分成位于左侧的a、右侧的b以及中间b共三个CU,其中,a与c的大小相同,a的大小是b的一半。另外,采用三叉树划分时还可以在水平方向上进行划分,如图5所示,采用三叉树在水平方向上将CTU划分成位于上部的a、中部的b以及下部的c共三个CU,其中,a与c的大小相同,a的大小是b的一半。
对一个CTU进行划分后可以得到多个CU,此时,还可以对其中的任意一个或者多个CU继续进行划分,以得到更小的CU。例如,如图6所示,对于一个64×64的CTU,可以先采用四叉树划分类型将该CTU划分成4个32×32的CU,其中,该4个32×32的CU中位于右下角的CU不再继续划分,而对其他的CU继续进行划分,对于左上角的CU先采用二叉树划分类型从竖直方向上将该CU划分成两部分,然后继续采用二叉树划分将左侧的CU划分成a和b;对于右上角的CU采用二叉树划分类型从水平方向上将该CU划分成d和e;而对于左下角的CU先采用四叉树划分类型将该CU划分成四个大小相同的CU,再对其中左上角的CU以及右下角的CU继续划分最终得到f、g、h、i、j、k和l。
图6中所示的是将CTU划分成多个CU的最终划分方式,编码器在对CTU进行划分时,对于每个需要划分的CU都要尝试各种可能的划分类型(四叉树、二叉树以及三叉树)和划分方向(水平方向或者竖直方向),并采用率失真优化算法计算以各种划分方式将CTU划分成多个CU的率失真代价值,并从中选择率失真代价值最小的划分方式来划分CTU。也就是说,编码器在划分CU时要尝试各种可能的划分类型和划分方向,这样就增加了编码器的运算复杂度,降低了编码效率。
经过统计分析发现,如果采用率失真优化算法选择出来的较为优选的划分方式对CTU进行划分,那么该CTU中的长边与短边的差值(也可以是宽与高的比值或者是高与宽的比值)越大的CU在CTU中占的比例越小,也就是说,在采用较为优选划分方式对CTU划分得到的CU的长边与短边比值小于一定的阈值,也就是说,在确定优选的划分方式时,可以直接将导致CU的长边与短边的比值过大的划分排除掉,因此,在本申请实施例中,可以通过设置CTU划分得到的CU的长边与短边的比值的所允许的取值范围来减少编码器选择CTU划分方式的运算复杂度,提高编码效率。下面结合图7对本申请实施例的解码方法进行详细的介绍。
图7是本申请实施例的解码方法的示意性流程图。图7的方法可以由解码端设备、解码器或者其它具有解码功能的设备来执行,图7的方法包括:
110、从码流中获取待解码图像中的CTU的第一信息,该第一信息用于指示对CTU进行划分后得到的CU的宽与高的比值所允许的取值范围。
上述CU的宽与高的比值可以简称为CU的“宽高比”,其中,CU的宽与高的比值可以是CU的宽的长度与CU的高的长度的比值,宽与高的长度可以用像素来表示,例如,某个CU的宽和高的长度分别是32像素和16像素(此时该CU的宽高比为2)。
可选地,上述CTU可以是待解码图像中的一个特定的CTU,此时第一信息用于指示对该特定的CTU进行划分后得到的CU的宽高比所允许的取值范围,另外,上述CTU也可以是待解码图像中的多个CTU,此时,第一信息用于指示对该多个CTU进行划分得到的CU的宽高比所允许的取值范围,也就是说,第一信息既可以指示对一个CTU进行划分得到的CU的宽高比所允许的取值范围也可以指示对多个CTU进行划分后得到的CU的宽高比所允许的取值范围。
可选地,上述第一信息用于指示对上述CTU进行划分后得到的CU所允许的最大宽高比,或者用于指示对上述CTU进行划分后得到的CU所允许的最小宽高比,或者用于指示上述CTU进行划分后得到的CU所允许的最大宽高比和最小宽高比。其中,最大宽高比是对上述CTU进行划分后得到的CU的宽与高所允许的最大比值,最小宽高比是对上述CTU进行划分后得到的CU的宽与高所允许的最小比值。
可替换地,第一信息还可以用于指示对上述CTU进行划分后得到的CU的高与宽的比值所允许的取值范围。
具体地,上述第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大高宽比,或者用于指示对上述CTU进行划分后得到的CU所允许的最小高宽比,或者用于指示对上述CTU进行划分后得到的CU所允许的最大高宽比和最小高宽比。
可替换地,上述第一信息还可以指示对上述CTU进行划分后得到的CU的长边与短边的比值(或者短边与长边的比值)所允许的取值范围,而不再考虑考虑具体是宽与高的比值还是高与宽的比值。具体地,第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大长短比。
在一些可行的实施方式中,上述第一信息还可以为CU的高或宽的取值范围,比如CU所允许的高为CTU的高的N分之一,其中N为预设的整数值,CU所允许的宽为CTU的宽的M分之一,其中M为预设的整数值。
上述码流可以是编码端设备或者编码器对待编码图像进行编码后生成的码流。
上述第一信息可以承载在码流的序列参数集(sequence parameter set,SPS)、图像参数集(picture parameter set,PPS)、条带头(slice header)或者条带片段头(slicesegment header)中的任意一种之中。例如:当第一信息包含在序列参数集内时,将待解码图像引用的序列参数集中的第一信息作为待解码图像中所有CTU的第一信息;当第一信息包含在图像参数集内时,将待解码图像引用的图像参数集中的第一信息作为待解码图像中所有CTU的第一信息;当第一信息包含在条带头时,对待解码图像中每一条带,分别以该条带对应的条带头中的第一信息作为该条带中所有CTU的第一信息;当第一信息包含在条带片段头时,对待解码图像中每一条带,分别以该条带片段对应的条带片段头中的第一信息作为该条带片段中所有CTU的第一信息。
120、从上述码流中获取上述CTU的划分信息。
130、根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,其中,所述一个或多个CU的宽与高的比值在所述第一信息指示的所述取值范围内,所述多个CU互不重叠。
可选地,根据第一信息和划分信息对上述CTU进行划分可以包括:根据第一信息和划分信息对上述CTU进行划分,得到一个或多个待处理的CU;根据第一信息和划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分。
也就是说,在对CTU进行划分时,可以先对CTU进行至少一次划分,以得到处理的CU,该待处理的CU是对CTU进行划分后得到的互不重叠的CU,待处理的CU既可以包含需要进一步进行划分的CU,也可以包含不需要再进行划分的CU。上述第一CU就是待处理的CU中需要进行进一步划分的CU。
可选地,上述划分信息可以包括划分类型和划分方向中的至少一个,当第一CU的划分方向唯一时,上述划分信息仅包括第一CU的划分类型而不包括第一CU的划分方向;当第一CU的划分方向唯一时,根据第一信息和划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分,包括:根据第一信息和第一CU的划分类型,对上述第一CU进行划分。
当上述待处理CU中需要进行进一步划分的CU的划分方向唯一时,上述划分信息可以仅仅指示该CU的划分类型而不用指示该CU的划分方向,这样就减少划分信息占用的比特位,从而节省了码率。
应理解,上述划分信息可以包含CTU中待确定的每个CU的划分信息。
上述划分类型可以包括不划分、四叉树划分类型,二叉树划分类型以及三叉树划分类型中的至少两者,划分方向可以包括水平方向和竖直方向。应理解,这里的划分类型指示是否需要进行划分或者采用何种划分类型,而不指示沿着水平方向划分还是竖直方向划分;另外,这里的水平方向可以是指与CU的宽平行的方向,竖直方向可以是指与CU的高平行的方向。由于四叉树划分类型比较特殊,没有划分方向,因此,当某个CU的划分类型为四叉树划分类型时,该CU的划分信息仅指示该CU的是否按照四叉树划分继续划分,而不用再指示划分方向。
上述第一CU的划分方向唯一可以包括以下几种情况:
(1)第一CU的宽高比等于第一预置值。
上述第一预置值可以为最大宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最大值。例如,第一CU的宽高比为4,而最大宽高比也为4,并且CTU的可选的划分类型只有二叉树划分类型和/或三叉树划分类型,那么在对第一CU进行划分时无论采用二叉树划分类型还是三叉树划分类型,都只能从竖直方向上对第一CU进行划分,而不能从水平方向对第一CU进行划分(因为从水平方向划分会进一步增大宽高比),因此,第一CU的划分信息中不必再包含划分方向。
(2)第一CU的宽高比等于第二预置值。
上述第二预置值可以为最小宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最小值。例如,第一CU的宽高比为1/4,而最小宽高比也为1/4,并且CTU的划分类型只有二叉树或/和三叉树,那么类似的,在第一CU进行划分时无论采用何种划分类型,都只能从水平方向上对第一CU进行划分,因此,第一CU的划分信息中也不必再包含划分方向。
上述(1)和(2)是以宽高比为例来表示第一CU的划分方向唯一的情况,事实上,也可以以高宽比为例来表示第一CU的划分方向唯一,具体表示方式类似,为了简洁,这里不再赘述。
下面结合具体的实例对上述(1)和(2)两种情况进行详细的描述。
实例一:第一CTU可选的划分类型包括二叉树、四叉树,在对第一CTU进行划分时先按照四叉树划分类型将第一CTU划分成至少一个叶节点CU,这些四叉树叶节点CU可选用二叉树类型继续进行划分或者不划分。第一CU为二叉树上的一个可能被进一步划分的CU(即它的二叉树层级(BT depth)小于最大二叉树层级,它的长边大于最小CU边长),当第一CU的宽高比等于最大宽高比时,如果该第一CU使用二叉树划分,则只能从竖直方向对其进行划分,划分信息中不会包含该第一CU的划分方向;而当第一CU的宽高比等于最小宽高比时,如果该第一CU使用二叉树划分,则只能从水平方向对其进行划分,划分信息中同样也不会包含该第一CU的划分方向。
实例二:对第一CTU先按照四叉树划分类型将第一CTU划分成至少一个叶节点CU,这些四叉树叶节点CU可选用二叉树类型或者三叉树类型进行继续划分或者不划分。第一CU为二叉树及三叉树上的一个可能被进一步划分的CU(即它的二叉树及三叉树层级(TTdepth)小于最大二叉树及三叉树层级,它的长边大于最小CU边长;其中一个CU的二叉树及三叉树层级为N表示该CU由四叉树叶节点CU通过N次二叉树或三叉树划分得到),当第一CU的宽高比等于最大宽高比时,如果该第一CU继续使用二叉树或三叉树划分,则只能从竖直方向对其进行划分,CU划分信息中不会包含该第一CU的划分方向;而当第一CU的宽高比等于最小宽高比时,如果该第一CU使用二叉树或三叉树划分,则只能从水平方向对其进行划分,CU划分信息中同样也不会包含该第一CU的划分方向。
可选的,当第一CU的宽高比小于最大宽高比并且大于最小宽高比时,该第一CU的划分信息包括该第一CU的划分类型和划分方向。
也就是说,在某些情况下,根据第一信息不能唯一限定第一CU的划分方向时,第一CU的划分信息不仅要包含第一CU的划分类型还要包含第一CU的划分方向。
应理解,上述根据划分信息和第一信息确定CTU包含的多个CU,可以是先根据划分信息和第一信息确定将CTU最终划分成多个CU的目标划分方式,然后再按照该目标划分方式对该CTU进行划分,以得到最终的多个CU。
140、对上述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。
对CU解码包括熵解码、反量化、反变化、预测以及环路滤波等处理。
本申请中,通过在码流中获取对CTU进行划分后得到的CU的宽与高的比值的取值范围,能够在解码时根据该取值范围排除掉部分划分方式,从而在码流中能够节省一些之前用于指示该部分划分方式的划分信息,从而节省码率。
可选地,图7的方法还包括:确定对上述CTU进行划分后得到的CU的宽与高的比值是否受到第一信息指示的所述取值范围的限制。
可选地,图7的方法还包括:从上述码流中获取第一标志信息,其中,该第一标志信息包括第一标志位,当该第一标志位为第一取值时,对上述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当第一标志位为第二取值时,对上述CTU进行划分后得到的CU的宽与高的比值受到第一信息指示的取值范围的限制;确定对上述CTU进行划分后得到的CU的宽与高的比值是否受到第一信息指示的所述取值范围的限制,包括:根据第一标志位的取值情况,确定对上述CTU进行划分后得到的CU是否受到上述第一信息指示的取值范围的限制。
应理解,对CTU进行划分后得到的CU的宽高比的取值范围不受限制可以是指划分得到的CU的宽高比的取值范围在一个足够大的最大宽高比和一个足够小的最小宽高比之间,该最大宽高比和最小宽高比可以是预先配置的。
也就是说,当码流中存在第一标志信息时,需要先确定第一标志信息中的第一标志位的取值,并根据第一标志位的取值再确定是否解析第一信息。如果第一标志位取第一取值(例如0)时,在对CTU进行划分时不用考虑CU的宽高比的取值范围,因此,也就不需要解析第一信息,而当第一标志位取第二取值(例如1)时,在对CTU进行划分时需要考虑CU的宽和高的比值的取值范围,这时就需要解析第一信息,以确定将CTU划分得到的CU的宽和高的比值所允许的取值范围。
可选地,上述第一信息还可以仅包含第二标志位,当第二标志位为第三取值时,对上述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制;当第二标志位为第四取值时,对上述CTU进行划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。该第一取值范围可以是提前预设的默认的取值范围。第三取值和第四取值可以分别是0和1,或者分别是1和0。
例如,当第二标志位为0时,对上述CTU进行划分后得到的CU的宽与高的比值没有限制,当第二标志位为1时,对上述CTU进行划分后得到的CU的宽高比的范围为[1/4,41(即大于等于1/4且小于等于4),也就是说此时第一取值范围是最大宽高比为4,最小宽高比为1/4。
上文中的码流可以是编码器或者编码端设备对待编码图像进行编码后得到的码流。
另外,上述第一信息具体可以用语法元素来表示,该语法元素的编码方式可以为定长码或者哥伦布码编码,解码端设备通过解析码流获得该语法元素的值,获取上述第一信息。
上述第一信息用语法元素来表示的一种实施方式为:当以长短比来表示对CTU进行划分后得到的CU的长边与短边的比值所允许的取值范围时,第一信息可以采用语法元素A来表示最大长短比,例如,当语法元素A为0、1、2时,最大长短比分别为4、8、16;或者当语法元素A的值为0、1、2时,最大长短比分别为16、8、4;或者当语法元素A的值为0、1、2、3时,最大长短比分别为4、8、16、2。长短比越大于1,则矩形越细长;长短比越接近1,则矩形越接近于正方形。
应理解,这里的第一信息还可以采用语法元素A来以类似的方式表示最大宽高比、最小宽高比、最大高宽比或者最小高宽比等等。
上述第一信息用语法元素表示的另一种实施方式为:当以最大宽高比和最小宽高比来具体表示对CTU进行划分后得到的CU的宽高比所允许的取值范围时,第一信息可以分别采用语法元素A和语法元素B来分别表示最大宽高比和最小宽高比,例如,当语法元素A的值为0、1、2时,最大宽高比分别为16、8、4;当语法元素B的值为0、1、2时,最小宽高比分别为1/16、1/8、1/4。
上述第一信息用语法元素表示的又一种实施方式为:当以最大宽高比和最小宽高比来具体表示对CTU进行划分后得到的CU的宽高比所允许的取值范围时,第一信息可以采用语法元素A来表示最大宽高比和最小宽高比,例如,语法元素A的值为0表示对CTU进行划分后得到的CU的宽高比不受到限制(也可以认为此时最大宽高比为一个足够大的值,如64,最小宽高比为一个足够小的值,如1/64);语法元素A的值为1表示最大宽高比为4,最小宽高比为1/4;语法元素A的值为2表示最大宽高比为8,最小宽高比为1/8。在这里,当语法元素A值为0时,对CTU进行划分后得到的CU的宽高比的取值范围不受限制,而当语法元素A的取其它取值会对应不同的取值范围,这些取值范围可以是预先设定的。
上文结合图7从解码端的角度对本申请实施例的解码方法进行了详细的介绍,下面结合图8从编码端的角度对本申请实施例的编码方法进行介绍,应理解,下文中结合图8描述的编码方法与上文中结合图7描述的解码方法中的步骤是相对应的,为了简洁,适当省略重复的描述。
图8是本申请实施例的编码方法的示意性流程图。图8的方法可以由编码端设备、编码器或者其它具有编码功能的设备来执行,图8的方法包括:
210、获取待编码图像中的CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围;
上述CU的宽与高的比值可以简称为CU的“宽高比”。
可选地,上述第一信息用于指示对上述CTU进行划分后得到的CU所允许的最大宽高比,或者用于指示对上述CTU进行划分后得到的CU所允许的最小宽高比,或者用于指示上述CTU进行划分后得到的CU所允许的最大宽高比和最小宽高比。其中,最大宽高比是对上述CTU进行划分后得到的CU的宽与高所允许的最大比值,最小宽高比是对上述CTU进行划分后得到的CU的宽与高所允许的最小比值。
可替换地,第一信息还可以用于指示对上述CTU进行划分后得到的CU的高与宽的比值所允许的取值范围。
具体地,上述第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大高宽比,或者用于指示对上述CTU进行划分后得到的CU所允许的最小高宽比,或者用于指示对上述CTU进行划分后得到的CU所允许的最大高宽比和最小高宽比。
可替换地,上述第一信息还可以指示对上述CTU进行划分后得到的CU的长边与短边的比值所允许的取值范围,而不再考虑考虑具体是宽与高的比值还是高与宽的比值。具体地,第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大长短比。
可选地,上述第一信息可以承载在编码图像对应的序列参数集、图像参数集、条带头或者条带片段头中的任意一种之中。
具体地,可以先设置对序列、图像、条带或者条带片段中的CTU进行划分后得到的CU的宽与高的比值所允许的取值范围(也就是先确定第一信息),然后将该第一信息写入到SPS、PPS、条带头或者条带头片段中的任意一种之中。
例如,当第一信息包含在序列参数集内时,将待编码图像引用的序列参数集中的第一信息作为待编码图像中所有CTU的第一信息;当第一信息包含在图像参数集内时,将待编码图像引用的图像参数集中的第一信息作为待编码图像中所有CTU的第一信息;当第一信息包含在条带头时,对待编码图像中每一条带,分别以该条带对应的条带头中的第一信息作为该条带中所有CTU的第一信息;当第一信息包含在条带片段头时,对待编码图像中每一条带,分别以该条带片段对应的条带片段头中的第一信息作为该条带片段中所有CTU的第一信息。
220、从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内。
230、根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠。
上述多种可选的划分方式中的每种划分方式可以对应一个划分树结构,采用该划分树结构可以将CTU划分成多个互不重叠的CU。如图6所示,采用图6右侧所示的划分树结构将CTU划分成多个互不重叠的CU(a、b、c、d、e、f、g、h、i、j、k、l、m)。
可选地,从多种可选的划分方式中确定所述CTU的目标划分方式,包括:根据率失真优化算法从多种可选的划分方式中确定CTU的目标划分方式。
具体地,可以尝试以上述多种可选的划分方式对CTU进行划分,并根据率失真算法计算各种划分方式对应的率失真代价,从中选择率失真代价值最小的划分方式作为CTU的目标划分方式。
由于采用上述多种可选的划分方式对CTU进行划分满足第一信息指示的取值范围的限制,因此,在根据率失真算法确定目标划分方式时只需要考虑能够满足第一信息指示的取值范围的划分方式即可,减少了确定目标划分方式的复杂度。
240、对所述一个或多个CU进行编码,得到码流。
本申请实施例中,在对CTU进行编码时能够在满足第一信息指示的取值范围的多种划分方式中来确定CTU的目标划分方式,也就说在编码过程中能够禁止尝试采用某些划分方式对CTU进行划分,简化了确定目标划分方式的过程,减小了编码的复杂度。
可选地,作为一个实施例,图8的方法还包括:确定CTU的划分信息,该划分信息用于指示所述目标划分方式;将该划分信息写入所述码流。
编码端在确定目标划分方式后,通过将指示该目标划分方式的划分信息写入码流,使得解码端在解码时也能够按照目标划分方式对CTU进行划分。
可选地,上述划分信息可以包括划分类型和划分方向中的至少一个,当第一CU的划分方向唯一时,当一个或多个待处理的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,其中,所述一个或多个待处理的CU是对所述CTU进行划分后得到的,可能需要进一步进行划分的CU。
当上述待处理CU中需要进行进一步划分的CU的划分方向唯一时,上述划分信息可以仅仅指示该CU的划分类型而不用指示该CU的划分方向,这样就减少划分信息占用的比特位,从而节省了码率。
应理解,上述划分信息可以包含CTU中待确定的每个CU的划分信息。
上述第一CU的划分方向唯一可以包括以下几种情况:
(3)第一CU的宽高比等于第一预置值。该第一预置值可以为最大宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最大值。
(4)第一CU的宽高比等于第二预置值。该第二预置值可以为最小宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最小值。
上述(3)和(4)是以宽高比为例来表示第一CU的划分方向唯一的情况,事实上,也可以以高宽比为例来表示第一CU的划分方向唯一,具体表示方式类似,为了简洁,这里不再赘述。
可选地,图8的方法还包括:确定对CTU进行划分后得到的CU的宽与高的比值是否受到第一信息指示的取值范围的限制;将第一标志信息写入所述码流,其中,该第一标志信息包括第一标志位,当所述第一标志位为第一取值时,对CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当第一标志位为第二取值时,对所述CTU进行划分后得到的CU的宽与高的比值受到第一信息指示的所述取值范围的限制。
当码流中存在第一标志信息时,需要先确定第一标志信息中的第一标志位的取值,并根据第一标志位的取值情况确定是否解析第一信息。如果第一标志位取第一取值(例如0)时,在对CTU进行划分时不用考虑CU的宽高比的取值范围,因此,也就不需要解析第一信息,而当第一标志位取第二取值(例如1)时,在对CTU进行划分时需要考虑CU的宽和高的比值的取值范围,这时就需要解析第一信息,以确定将CTU划分得到的CU的宽和高的比值所允许的取值范围。
可选地,上述第一信息还可以仅包含第二标志位,当第二标志位为第三取值时,对上述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制;当第二标志位为第四取值时,对上述CTU进行划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。该第一取值范围可以是提前预设的默认的取值范围。第三取值和第四取值可以分别是0和1,或者分别是1和0。
上文结合图7和图8对本申请实施例的编解码方法进行了详细的描述,下面再结合图9和图10对本申请实施例的编解码方法进行详细的描述。
图9是本申请实施例的解码方法的示意性流程图。图9的方法可以由解码端设备、解码器或者其它具有解码功能的设备来执行,图9的方法包括:
310、从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU。
上述CU的宽与高的比值可以简称为CU的“宽高比”,其中,CU的宽与高的比值可以是CU的宽的长度与CU的高的长度的比值,宽与高的长度可以用像素来表示。
在一些可行的实施方式中,上述第一信息还可以为CU的高或宽的取值范围,比如CU所允许的高为上一四叉树层级CU的高的N分之一,其中N为预设的整数值,CU所允许的宽为上一四叉树层级CU的宽的M分之一,其中M为预设的整数值。
应理解,在图7和图8所示的方法中,第一信息可以指示对整个CTU进行划分后得到的CU的宽高比所允许的取值范围,而在图9所示的方法中,第一信息指示的是至少一个四叉树层级中的CU的宽高比所允许的取值范围。
应理解,在一些实施方式中,上述四叉树层级是一种示例性的实现方式,表示由CTU迭代划分为CU的过程中的一个层级,同样适用于在该层级中使用其他划分方式形成的CU,比如二叉树、三叉树划分形成的CU。
320、从所述码流中获取所述CTU的划分信息。
可选地,上述第一信息用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围。
具体地,第一信息用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比,或者用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最小宽高比,或者用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比和最小宽高比。
可替换地,第一信息还可以用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的高与宽的比值所允许的取值范围。
可替换地,第一信息还可以用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU的长边与短边的比值所允许的取值范围(或者短边与长边的比值)。
上述码流可以是编码端设备或者编码器对待编码图像进行编码后生成的码流。
上述第一信息可以承载在码流的SPS、PPS、条带头或者条带片段头中的任意一种之中。具体地,当第一信息包含在SPS内时,将待解码图像引用的SPS中的第一信息作为待解码图像中所有CTU的第一信息;当第一信息包含在PPS内时,将待解码图像引用的PPS中的第一信息作为待解码图像中所有CTU的第一信息;当第一信息包含在条带头时,对待解码图像中每一条带,分别以该条带对应的条带头中的第一信息作为该条带中所有CTU的第一信息;当第一信息包含在条带片段头时,对待解码图像中每一条带,分别以该条带片段对应的条带片段头中的第一信息作为该条带片段中所有CTU的第一信息。
330、根据所述第一信息和所述划分信息对所述CTU进行划分,其中,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值在所述第一信息指示的取值范围内。
340、对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。
对CU解码包括熵解码、反量化、反变化、预测以及环路滤波等处理。
本申请中,通过在码流中获取对CTU进行划分后得到的CU的宽与高的比值的取值范围,能够在解码时根据该取值范围排除掉部分划分方式,从而在码流中能够节省一些之前用于指示该部分划分方式的划分信息,从而节省码率。
可选地,根据第一信息和划分信息对上述CTU进行划分可以包括:根据第一信息和划分信息对CTU进行划分,得到至少一个四叉树层级的CU;根据第一信息和所述划分信息对至少一个四叉树层级的CU中需要继续划分的第一CU进行划分。
也就是说,在对CTU进行划分时,可以先采用四叉树类型将CTU划分成至少一个四叉树层级的CU(具体可以是将CTU划分成4个四叉树层级的CU),然后再对需要继续划分的四叉树层级的CU进行进一步的划分。
例如,采用四叉树类型将CTU划分成四个四叉树层级的CU,其中,只有一个四叉树层级的CU需要进行进一步划分,那么,该第一信息就可以指示该需要继续划分的四叉树层级的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
可选地,上述划分信息可以包括划分类型和划分方向中的至少一个,当第一CU的划分方向唯一时,该划分信息包括第一CU的划分类型而不包括第一CU的划分方向;根据第一信息和划分信息对至少一个四叉树层级的CU中需要继续划分的第一CU进行划分,包括:根据第一信息和第一CU的划分类型,对第一CU进行划分。
当上述待处理CU中需要进行进一步划分的CU的划分方向唯一时,上述划分信息可以仅仅指示该CU的划分类型而不用指示该CU的划分方向,这样就减少划分信息占用的比特位,从而节省了码率。
上述第一CU的划分方向唯一可以包括以下几种情况:
(5)第一CU的宽高比等于第一预置值。
上述第一预置值可以为最大宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最大值。例如,第一CU的宽高比为8,而最大宽高比也为8,并且CTU的可选的划分类型只有二叉树划分类型和/或三叉树划分类型,那么在对第一CU进行划分时无论采用二叉树划分类型还是三叉树划分类型,都只能从竖直方向上对第一CU进行划分,而不能从水平方向对第一CU进行划分(因为从水平方向划分会进一步增大宽高比),因此,第一CU的划分信息中不必再包含划分方向。
(6)第一CU的宽高比等于第二预置值。
上述第二预置值可以为最小宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最小值。例如,第一CU的宽高比为1/8,而最小宽高比也为1/8,并且CTU的划分类型只有二叉树或/和三叉树,那么类似的,在第一CU进行划分时无论采用何种划分类型,都只能从水平方向上对第一CU进行划分,因此,第一CU的划分信息中也不必再包含划分方向。
上述(5)和(6)是以宽高比为例来表示第一CU的划分方向唯一的情况,事实上,也可以以高宽比为例来表示第一CU的划分方向唯一,具体表示方式类似,为了简洁,这里不再赘述。
可选的,当第一CU的宽高比小于最大宽高比并且大于最小宽高比时,该第一CU的划分信息包括该第一CU的划分类型和划分方向。也就是说,在某些情况下,根据第一信息不能唯一限定第一CU的划分方向时,第一CU的划分信息不仅要包含第一CU的划分类型还要包含第一CU的划分方向。
可选地,图9的方法还包括:确定对CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值是否受到第一信息指示的所述取值范围的限制。
可选地,图9的方法还包括:从码流中获取第一标志信息,其中,第一标志信息包括第一标志位,当第一标志位为第一取值时,对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当第一标志位为第二取值时,对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到第一信息指示的所述取值范围的限制;确定对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值是否受到第一信息指示的所述取值范围的限制,包括:根据第一标志位的取值情况,确定对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
因此,当码流中存在第一标志信息时,需要先确定第一标志信息中的第一标志位的取值,并根据第一标志位的取值再确定是否解析第一信息。如果第一标志位取第一取值(例如0)时,在对CTU进行划分时不用考虑CU的宽高比的取值范围,因此,也就不需要解析第一信息,而当第一标志位取第二取值(例如1)时,在对CTU进行划分时需要考虑CU的宽和高的比值的取值范围,这时就需要解析第一信息,以确定将CTU划分得到的CU的宽和高的比值所允许的取值范围。
可选地,作为一个实施例,上述第一标志信息包含多个子标志信息,其中,多个子标志信息中的任意一个子标志信息用于指示至少一个QT层级的CU的宽与高的范围时否受限,当该任意一个子标志信息取第一取值时,所述至少一个QT层级的CU的宽高比的取值范围不受限制,当任意一个子标志信息取第二取值时,所述至少一个QT层级的CU的宽高比的取值范围受到限制。
可选地,上述第一信息还可以仅包含第二标志位,当第二标志位为第三取值时,对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当第二标志位为第四取值时,对CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
例如,当第二标志位为0时,对上述CTU进行划分后得到的CU的宽与高的比值没有限制,当第二标志位为1时,对上述CTU进行划分后得到的CU的宽高比的范围为[1/8,81(即大于等于1/8且小于等于8),也就是说此时第一取值范围是最大宽高比为8,最小宽高比为1/8。
可选地,上述第一信息可以只对CTU中的部分QT层级的CU有效,例如CTU中QT层级小于等于1的CU,或者CTU中QT层级大于0的CU,或者CTU中QT层级大于等于2的CU,又或者QT层级等于0和2的CU。有效的QT层级可以预先定义为默认值,例如有效的QT层级默认为0和1,或者默认为大于等于2。有效的QT层级也可以通过解析码流中的语法元素来显式地获得,例如解析码流中的一个语法元素,其值为0、1、2分别表示有效的QT层级为0、0和1、0和1和2;又例如解析码流中的四个相邻的比特,第1、2、3、4比特分别指示QT层级0、QT层级1、QT层级2、QT层级3是否有效(0为无效,1为有效)。
可选地,作为一个实施例,上述第一信息包含多个子信息,其中,该多个子信息中的任意一个子信息用于指示对至少一个QT层级的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
上述多个子信息可与多个QT层级一一对应,也可以一个对应于至少2个QT层级。
例如第一信息包含2个子信息,其中,第一子信息用于指示对QT层级为0的CU进行划分后得到的CU的宽与高的比值所允许的取值范围;第二子信息用于指示对QT层级为1的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
又例如,第一信息包含2个子信息,其中第一子信息用于指示对QT层级为0和1的CU进行划分后得到的CU的宽与高的比值所允许的取值范围;第二子信息用于指示对QT层级大于1的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
又例如,第一信息包含3个子信息,其中第一子信息用于指示对QT层级为0的CU进行划分后得到的宽与高的比值所允许的取值范围;第二子信息用于指示对QT层级为1的CU进行划分后得到的CU的宽与高的比值所允许的取值范围;第三子信息用于指示对QT层级为2的CU进行划分后得到的CU的宽与高的比值所允许的取值范围。
通过上述第一子信息,能够更灵活地指示对不同QT层级的CU进行划分后得到的CU的宽与高的比值所允许的取值范围,能够实现对CTU更合理的划分。例如,对于QT层级较小的CU可以设置较大宽高比的取值范围,使得该区域在划分时能够划分成更多不同形状的CU,而对于QT层级较大的CU可以设置较小的宽高比的取值范围,使得该区域在划分时能够划分成较少形状的CU,以节省用于指示划分的比特。
可选地,上述第一信息具体可以用语法元素来表示,该语法元素的编码方式可以为定长码或者哥伦布码编码,解码端设备通过解析码流获得该语法元素的值,获取上述第一信息。
上述第一信息可以用一个语法元素或者多个语法元素来表示,例如,当以长短比来表示对CTU进行划分后得到的CU的长边与短边的比值所允许的取值范围时,第一信息可以采用语法元素A来表示最大长短比,例如,当语法元素A为0、1、2时,最大长短比分别为4、8、16;或者当语法元素A的值为0、1、2时,最大长短比分别为16、8、4。
应理解,这里的第一信息还可以采用语法元素A来以类似的方式表示最大宽高比、最小宽高比、最大高宽比或者最小高宽比等等。
例如,当以最大宽高比和最小宽高比来具体表示对CTU进行划分后得到的CU的宽高比所允许的取值范围时,第一信息可以分别采用语法元素A和语法元素B来分别表示最大宽高比和最小宽高比,例如,当语法元素A的值为0、1、2时,最大宽高比分别为16、8、4;当语法元素B的值为0、1、2时,最小宽高比分别为1/16、1/8、1/4。
例如,当以最大宽高比和最小宽高比来具体表示对CTU进行划分后得到的CU的宽高比所允许的取值范围时,第一信息可以采用语法元素A来表示最大宽高比和最小宽高比,例如,语法元素A的值为0表示对CTU进行划分后得到的CU的宽高比不受到限制(也可以认为此时最大宽高比为一个足够大的值,如64,最小宽高比为一个足够小的值,如1/64);语法元素A的值为1表示最大宽高比为4,最小宽高比为1/4;语法元素A的值为2表示最大宽高比为8,最小宽高比为1/8。
上文结合图9从解码端的角度对本申请实施例的解码方法进行了详细的介绍,下面结合图10从编码端的角度对本申请实施例的编码方法进行介绍,应理解,下文中结合图10描述的编码方法与上文中结合图9描述的解码方法中的步骤是相对应的,为了简洁,适当省略重复的描述。
图10是本申请实施例的编码方法的示意性流程图。图10的方法可以由编码端设备、编码器或者其它具有编码功能的设备来执行,图10的方法包括:
410、获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU。
可选地,上述第一信息用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比,或者用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最小宽高比,或者用于指示对CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比和最小宽高比。
可替换地,第一信息还可以用于指示对上述CTU进行划分后得到的至少一个四叉树层级中的CU的高与宽的比值所允许的取值范围。
可替换地,上述第一信息还可以指示对上述CTU进行划分后得到的至少一个四叉树层级中的CU的长边与短边的比值所允许的取值范围,而不再考虑考虑具体是宽与高的比值还是高与宽的比值。具体地,第一信息可以用于指示对上述CTU进行划分后得到的CU所允许的最大长短比。
可选地,上述第一信息可以承载在编码图像对应的序列参数集、图像参数集、条带头或者条带片段头中的任意一种之中。
具体地,可以先设置对序列、图像、条带或者条带片段中的CTU进行划分后得到的CU的宽与高的比值所允许的取值范围(也就是先确定第一信息),然后将该第一信息写入到SPS、PPS、条带头或者条带头片段中的任意一种之中。
例如,当第一信息包含在序列参数集内时,将待编码图像引用的序列参数集中的第一信息作为待编码图像中所有CTU的第一信息;当第一信息包含在图像参数集内时,将待编码图像引用的图像参数集中的第一信息作为待编码图像中所有CTU的第一信息;当第一信息包含在条带头时,对待编码图像中每一条带,分别以该条带对应的条带头中的第一信息作为该条带中所有CTU的第一信息;当第一信息包含在条带片段头时,对待编码图像中每一条带,分别以该条带片段对应的条带片段头中的第一信息作为该条带片段中所有CTU的第一信息。
420、从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内。
430、根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠。
可选地,从多种可选的划分方式中确定所述CTU的目标划分方式,包括:根据率失真优化算法从多种可选的划分方式中确定CTU的目标划分方式。具体地,可以尝试以上述多种可选的划分方式对CTU进行划分,并根据率失真算法计算各种划分方式对应的率失真代价,从中选择率失真代价值最小的划分方式作为CTU的目标划分方式。
由于采用上述多种可选的划分方式对CTU进行划分满足第一信息指示的取值范围的限制,因此,在根据率失真算法确定目标划分方式时只需要考虑能够满足第一信息指示的取值范围的划分方式即可,减少了确定目标划分方式的复杂度。
440、对所述一个或多个CU进行编码,得到码流。
本申请实施例中,在对CTU进行编码时能够在满足第一信息指示的取值范围的多种划分方式中来确定CTU的目标划分方式,也就说在编码过程中能够禁止尝试采用某些划分方式对CTU进行划分,简化了确定目标划分方式的过程,减小了编码的复杂度。
可选地,作为一个实施例,图10的方法还包括:确定CTU的划分信息,该划分信息用于指示所述目标划分方式;将该划分信息写入所述码流。
可选地,上述划分信息可以包括划分类型和划分方向中的至少一个,当所述至少一个四叉树层级的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向。
当上述待处理CU中需要进行进一步划分的CU的划分方向唯一时,上述划分信息可以仅仅指示该CU的划分类型而不用指示该CU的划分方向,这样就减少划分信息占用的比特位,从而节省了码率。
上述第一CU的划分方向唯一可以包括以下几种情况:
(7)第一CU的宽高比等于第一预置值。该第一预置值可以为最大宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最大值。
(8)第一CU的宽高比等于第二预置值。该第二预置值可以为最小宽高比,即为第一信息指示的CU的宽与高的比值所允许取的最小值。
应理解,上述(7)和(8)是以宽高比为例来表示第一CU的划分方向唯一的情况,事实上,也可以以高宽比为例来表示第一CU的划分方向唯一,具体表示方式类似,为了简洁,这里不再赘述。
可选地,图10的方法还包括:确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
可选地,上述第一信息还可以仅包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。第三取值和第四取值可以分别是0和1,或者分别是1和0。
上文结合图1至图10,详细的描述了本申请实施例的编解码方法,下面将结合图11至图14描述本申请实施例的编解码装置。
应理解,图11至图14描述的编解码装置能够分别实现图7至图10所示的编解码方法的各个步骤,为了简洁,适当省略重复的描述。
图11是本申请实施例的解码装置的示意性框图。图11的解码装置1100包括:
获取模块1110,用于从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围;
所述获取模块1110还用于从所述码流中获取所述CTU的划分信息;
处理模块1120,用于根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,其中,所述一个或多个CU的宽与高的比值在所述第一信息指示的所述取值范围内,所述多个CU互不重叠;
所述处理模块1120还用于对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。
可选地,作为一个实施例,所述处理模块1120具体用于:根据所述第一信息和所述划分信息对所述CTU进行划分,得到一个或多个待处理的CU;根据所述第一信息和所述划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分。
可选地,作为一个实施例,所述划分信息包括划分类型和划分方向中的至少一个,当第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向;
所述处理模块1120具体用于根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
可选地,作为一个实施例,其特征在于,所述第一信息用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比和最小宽高比。
可选地,作为一个实施例,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述处理模块1120还用于:确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
可选地,作为一个实施例,所述获取模块1110还用于:从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;所述处理模块1120具体用于:根据所述第一标志位的取值情况,确定对所述CTU进行划分后得到的CU是否受到所述第一信息指示的所述取值范围的限制。
可选地,作为一个实施例,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
可选地,作为一个实施例,所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
图12是本申请实施例的编码装置的示意性框图。图12的编码装置1200包括:
获取模块1210,用于获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围;
处理模块1220,用于从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;
所述处理模块1220还用于根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;
所述处理模块1220还用于对所述一个或多个CU进行编码,得到码流。
可选地,作为一个实施例,所述处理模块1220具体用于根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
可选地,作为一个实施例,所述处理模块1220还用于:确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;将所述划分信息写入所述码流。
可选地,作为一个实施例,所述划分信息包括划分类型和划分方向中的至少一个,当一个或多个待处理的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,其中,所述一个或多个待处理的CU是对所述CTU进行划分后得到的。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
可选地,作为一个实施例,所述第一信息用于指示对所述CTU划分后得到的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比和最小宽高比。
可选地,作为一个实施例,所述处理模块1220还用于:确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
可选地,作为一个实施例,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
可选地,作为一个实施例,所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
图13是本申请实施例的解码装置的示意性框图。图13的解码装置1300包括:
获取模块1310,用于从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;
所述获取模块1310还用于从所述码流中获取所述CTU的划分信息;
处理模块1320,用于根据所述第一信息和所述划分信息对所述CTU进行划分,其中,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值在所述第一信息指示的取值范围内;
所述处理模块1320还用于对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素。
可选地,作为一个实施例,所述处理模块1320具体用于:根据所述第一信息和所述划分信息对所述CTU进行划分,得到所述至少一个四叉树层级的CU;根据所述第一信息和所述划分信息对所述至少一个四叉树层级的CU中需要继续划分的第一CU进行划分。
可选地,作为一个实施例,所述划分信息包括划分类型和划分方向中的至少一个,当所述第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向;所述处理模块1320具体用于根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
可选地,作为一个实施例,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比和最小宽高比。
可选地,作为一个实施例,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述处理模块1320还用于:确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
可选地,作为一个实施例,所述处理模块1320还用于:从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;根据所述第一标志位的取值情况,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
可选地,作为一个实施例,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
可选地,作为一个实施例,所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
图14是本申请实施例的编码装置的示意性框图。图14的编码装置1400包括:
获取模块1410,用于获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;
处理模块1420,用于从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;
所述处理模块1420还用于根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;
所述处理模块1420还用于对所述一个或多个CU进行编码,得到码流。
可选地,作为一个实施例,所述处理模块1420具体用于根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
可选地,作为一个实施例,所述处理模块1420还用于:确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;将所述划分信息写入所述码流。
可选地,作为一个实施例,所述划分信息包括划分类型和划分方向中的至少一个,当所述至少一个四叉树层级的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
可选地,作为一个实施例,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
可选地,作为一个实施例,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最小宽高比,或者用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比和最小宽高比。
可选地,作为一个实施例,所述处理模块1420还用于:确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
可选地,作为一个实施例,所述第一信息包含第二标志位,当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
可选地,作为一个实施例,所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
下面结合图15至图19对编解码装置和编解码装置组成的编解码***进行详细的介绍。
图15和图16是视频编解码装置50(也可以是具有视频编解码功能的电子设备)的示意性图,该装置或者电子设备可以并入根据本申请的编解码装置解码器。下面将结合附图说明图15和图16中的单元。
解码装置50可以是无线通信***的移动终端或者用户设备。应理解,本申请实施例可以在可能需要对视频图像进行编码和/或解码的任何电子设备或者装置内实施。
编解码装置50可以包括用于并入和保护设备的外壳30,显示器32(具体可以为液晶显示器),小键盘34。编解码装置可以包括麦克风36或者任何适当的音频输入,该音频输入可以是数字或者模拟信号输入。编解码装置50还可以包括如下音频输出设备,该音频输出设备在本申请的实施例中可以是以下各项中的任何一项:耳机38、扬声器或者模拟音频或者数字音频输出连接。编解码装置50也可以包括电池40,在本申请的其它实施例中,设备可以由任何适当的移动能量设备,比如太阳能电池、燃料电池或者时钟机构生成器供电。装置还可以包括用于与其它设备的近程视线通信的红外线端口42。在其它实施例中,编解码装置50还可以包括任何适当的近程通信解决方案,比如蓝牙无线连接或者USB/火线有线连接。
编解码装置50可以包括用于控制编解码装置50的控制器56或者处理器。控制器56可以连接到存储器58,该存储器在本申请的实施例中可以存储形式为图像的数据和音频的数据,和/或也可以存储用于在控制器56上实施的指令。控制器56还可以连接到适合于实现音频和/或视频数据的编码和解码或者由控制器56实现的辅助编码和解码的编码解码器54。
编解码装置50还可以包括用于提供用户信息并且适合于提供用于在网络认证和授权用户的认证信息的读卡器48和智能卡46,例如集成电路卡(Universal IntegratedCircuit Card,UICC)和UICC读取器。
编解码装置50还可以包括无线电接口电路52,该无线电接口电路连接到控制器并且适合于生成例如用于与蜂窝通信网络、无线通信***或者无线局域网通信的无线通信信号。编解码装置50还可以包括天线44,该天线连接到无线电接口电路52用于向其它(多个)装置发送在无线电接口电路52生成的射频信号并且用于从其它(多个)装置接收射频信号。
在本申请的一些实施例中,编解码装置50包括能够记录或者检测单帧的相机,编码解码器54或者控制器接收到这些单帧并对它们进行处理。在本申请的一些实施例中,编解码装置50可以在传输和/或存储之前从另一设备接收待处理的视频图像数据。在本申请的一些实施例中,编解码装置50可以通过无线或者有线连接接收图像用于编码/解码。
图17是本申请实施例的视频编解码***10的示意性框图。如图17所示,视频编解码***10包含源装置12及目的地装置14。源装置12产生经编码视频数据。因此,源装置12可被称作视频编码装置或视频编码设备。目的地装置14可解码由源装置12产生的经编码视频数据。因此,目的地装置14可被称作视频解码装置或视频解码设备。源装置12及目的地装置14可为视频编解码装置或视频编解码设备的实例。源装置12及目的地装置14可以包含台式计算机、移动计算装置、笔记本(例如,膝上型)计算机、平板计算机、机顶盒、智能电话等手持机、电视、相机、显示装置、数字媒体播放器、视频游戏控制台、车载计算机,或者其它类似的设备。
目的地装置14可经由信道16接收来自源装置12的编码后的视频数据。信道16可包括能够将经编码视频数据从源装置12移动到目的地装置14的一个或多个媒体及/或装置。在一个实例中,信道16可包括使源装置12能够实时地将编码后的视频数据直接发射到目的地装置14的一个或多个通信媒体。在此实例中,源装置12可根据通信标准(例如,无线通信协议)来调制编码后的视频数据,且可将调制后的视频数据发射到目的地装置14。所述一个或多个通信媒体可包含无线及/或有线通信媒体,例如射频(RF)频谱或一根或多根物理传输线。所述一个或多个通信媒体可形成基于包的网络(例如,局域网、广域网或全球网络(例如,因特网))的部分。所述一个或多个通信媒体可包含路由器、交换器、基站,或促进从源装置12到目的地装置14的通信的其它设备。
在另一实例中,信道16可包含存储由源装置12产生的编码后的视频数据的存储媒体。在此实例中,目的地装置14可经由磁盘存取或卡存取来存取存储媒体。存储媒体可包含多种本地存取式数据存储媒体,例如蓝光光盘、DVD、CD-ROM、快闪存储器,或用于存储经编码视频数据的其它合适数字存储媒体。
在另一实例中,信道16可包含文件服务器或存储由源装置12产生的编码后的视频数据的另一中间存储装置。在此实例中,目的地装置14可经由流式传输或下载来存取存储于文件服务器或其它中间存储装置处的编码后的视频数据。文件服务器可以是能够存储编码后的视频数据且将所述编码后的视频数据发射到目的地装置14的服务器类型。例如,文件服务器可以包含web服务器(例如,用于网站)、文件传送协议(FTP)服务器、网络附加存储(NAS)装置,及本地磁盘驱动器。
目的地装置14可经由标准数据连接(例如,因特网连接)来存取编码后的视频数据。数据连接的实例类型包含适合于存取存储于文件服务器上的编码后的视频数据的无线信道(例如,Wi-Fi连接)、有线连接(例如,DSL、缆线调制解调器等),或两者的组合。编码后的视频数据从文件服务器的发射可为流式传输、下载传输或两者的组合。
本申请的编解码方法不限于无线应用场景,示例性的,可将所述编解码方法应用于支持以下应用等多种多媒体应用的视频编解码:空中电视广播、有线电视发射、***发射、流式传输视频发射(例如,经由因特网)、存储于数据存储媒体上的视频数据的编码、存储于数据存储媒体上的视频数据的解码,或其它应用。在一些实例中,视频编解码***10可经配置以支持单向或双向视频发射,以支持例如视频流式传输、视频播放、视频广播及/或视频电话等应用。
在图17的实例中,源装置12包含视频源18、视频编码器20及输出接口22。在一些实例中,输出接口22可包含调制器/解调器(调制解调器)及/或发射器。视频源18可包含视频俘获装置(例如,视频相机)、含有先前俘获的视频数据的视频存档、用以从视频内容提供者接收视频数据的视频输入接口,及/或用于产生视频数据的计算机图形***,或上述视频数据源的组合。
视频编码器20可编码来自视频源18的视频数据。在一些实例中,源装置12经由输出接口22将编码后的视频数据直接发射到目的地装置14。编码后的视频数据还可存储于存储媒体或文件服务器上以供目的地装置14稍后存取以用于解码及/或播放。
在图17的实例中,目的地装置14包含输入接口28、视频解码器30及显示装置32。在一些实例中,输入接口28包含接收器及/或调制解调器。输入接口28可经由信道16接收编码后的视频数据。显示装置32可与目的地装置14整合或可在目的地装置14外部。一般来说,显示装置32显示解码后的视频数据。显示装置32可包括多种显示装置,例如液晶显示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器或其它类型的显示装置。
视频编码器20及视频解码器30可根据视频压缩标准(例如,高效率视频编解码H.265标准)而操作,且可遵照HEVC测试模型(HM)。H.265标准的文本描述ITU-TH.265(V3)(04/2015)于2015年4月29号发布,可从http://handle.itu.int/11.1002/1000/12455下载,所述文件的全部内容以引用的方式并入本文中。
在本申请所提供的实施方式中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (72)
1.一种解码方法,其特征在于,包括:
从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的编码单元CU的宽与高的比值所允许的取值范围;
从所述码流中获取所述CTU的划分信息;
根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,其中,所述一个或多个CU的宽与高的比值在所述第一信息指示的所述取值范围内,所述多个CU互不重叠;
对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素;
所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围,包括:
所述第一信息用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比。
2.如权利要求1所述的方法,其特征在于,所述根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,包括:
根据所述第一信息和所述划分信息对所述CTU进行划分,得到一个或多个待处理的CU;
根据所述第一信息和所述划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分。
3.如权利要求2所述的方法,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当所述第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,所述根据所述第一信息和所述划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分,包括:
根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
4.如权利要求3所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
5.如权利要求3所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
6.如权利要求1-5中任一项所述的方法,其特征在于,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述方法还包括:
确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
7.如权利要求6所述的方法,其特征在于,所述确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制,具体包括:
从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
8.如权利要求1-5中任一项所述的方法,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
9.如权利要求1-5中任一项所述的方法,其特征在于,包括:所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
10.一种编码方法,其特征在于,包括:
获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的编码单元CU的宽与高的比值所允许的取值范围;
从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;
根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;
对所述一个或多个CU进行编码,得到码流;
所述第一信息用于指示对所述CTU进行划分后得到的CU的宽与高的比值所允许的取值范围,包括:
所述第一信息用于指示对所述CTU划分后得到的CU所允许的最大宽高比。
11.如权利要求10所述的方法,其特征在于,所述从多种可选的划分方式中确定所述CTU的目标划分方式,包括:
根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
12.如权利要求10所述的方法,其特征在于,所述方法还包括:
确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;
将所述划分信息写入所述码流。
13.如权利要求12所述的方法,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当一个或多个待处理的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,其中,所述一个或多个待处理的CU是对所述CTU进行划分后得到的。
14.如权利要求13所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
15.如权利要求13所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
16.如权利要求10-15中任一项所述的方法,其特征在于,所述方法还包括:
确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;
将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
17.如权利要求10-15中任一项所述的方法,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
18.如权利要求10-15中任一项所述的方法,其特征在于,包括:所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
19.一种解码方法,其特征在于,包括:
从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的编码单元CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;
从所述码流中获取所述CTU的划分信息;
根据所述第一信息和所述划分信息对所述CTU进行划分,其中,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值在所述第一信息指示的取值范围内;
对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素;
所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,包括:
所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比。
20.如权利要求19所述的方法,其特征在于,所述根据所述第一信息和所述划分信息对所述CTU进行划分,包括:
根据所述第一信息和所述划分信息对所述CTU进行划分,得到所述至少一个四叉树层级的CU;
根据所述第一信息和所述划分信息对所述至少一个四叉树层级的CU中需要继续划分的第一CU进行划分。
21.如权利要求20所述的方法,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当所述第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,所述根据所述第一信息和所述划分信息对所述至少一个四叉树层级的CU中需要继续划分的第一CU进行划分,包括:
根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
22.如权利要求21所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
23.如权利要求21所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
24.如权利要求19-23中任一项所述的方法,其特征在于,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述方法还包括:
确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
25.如权利要求24所述的方法,其特征在于,所述确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制,具体包括:
从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
26.如权利要求19-23中任一项所述的方法,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
27.如权利要求19-23中任一项所述的方法,其特征在于,包括:所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
28.一种编码方法,其特征在于,包括:
获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的编码单元CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;
从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;
根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;
对所述一个或多个CU进行编码,得到码流;
所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值所允许的取值范围,包括:
所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比。
29.如权利要求28所述的方法,其特征在于,所述从多种可选的划分方式中确定所述CTU的目标划分方式,包括:
根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
30.如权利要求28所述的方法,其特征在于,所述方法还包括:
确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;
将所述划分信息写入所述码流。
31.如权利要求30所述的方法,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当所述至少一个四叉树层级的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向。
32.如权利要求31所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
33.如权利要求31所述的方法,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
34.如权利要求28-33中任一项所述的方法,其特征在于,所述方法还包括:
确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;
将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
35.如权利要求28-33中任一项所述的方法,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
36.如权利要求28-33中任一项所述的方法,其特征在于,包括:所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
37.一种解码装置,其特征在于,包括:
获取模块,用于从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的编码单元CU的宽与高的比值所允许的取值范围;
所述获取模块还用于从所述码流中获取所述CTU的划分信息;
处理模块,用于根据所述第一信息和所述划分信息将所述CTU划分为一个或多个CU,其中,所述一个或多个CU的宽与高的比值在所述第一信息指示的所述取值范围内,所述多个CU互不重叠;
所述处理模块还用于对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素;
所述第一信息用于指示对所述CTU进行划分后得到的CU所允许的最大宽高比。
38.如权利要求37所述的解码装置,其特征在于,所述处理模块具体用于:
根据所述第一信息和所述划分信息对所述CTU进行划分,得到一个或多个待处理的CU;
根据所述第一信息和所述划分信息对所述一个或多个待处理的CU中需要继续划分的第一CU进行划分。
39.如权利要求38所述的解码装置,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当所述第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,所述处理模块具体用于根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
40.如权利要求39所述的解码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
41.如权利要求39所述的解码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
42.如权利要求37-41中任一项所述的解码装置,其特征在于,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述处理模块还用于确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
43.如权利要求42所述的解码装置,其特征在于,所述获取模块还用于:
从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
44.如权利要求37-41中任一项所述的解码装置,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
45.如权利要求37-41中任一项所述的解码装置,其特征在于,包括:所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
46.一种编码装置,其特征在于,包括:
获取模块,用于获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的编码单元CU的宽与高的比值所允许的取值范围;
处理模块,用于从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;
所述处理模块还用于根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;
所述处理模块还用于对所述一个或多个CU进行编码,得到码流;
所述第一信息用于指示对所述CTU划分后得到的CU所允许的最大宽高比。
47.如权利要求46所述的编码装置,其特征在于,所述处理模块具体用于根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
48.如权利要求46所述的编码装置,其特征在于,所述处理模块还用于:
确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;
将所述划分信息写入所述码流。
49.如权利要求48所述的编码装置,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当一个或多个待处理的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,其中,所述一个或多个待处理的CU是对所述CTU进行划分后得到的。
50.如权利要求49所述的编码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
51.如权利要求49所述的编码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
52.如权利要求46-51中任一项所述的编码装置,其特征在于,所述处理模块还用于:
确定对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;
将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,对所述CTU进行划分后得到的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
53.如权利要求46-51中任一项所述的编码装置,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU划分后得到的CU的宽与高的比值的取值范围为预设的第一取值范围。
54.如权利要求46-51中任一项所述的编码装置,其特征在于,包括:所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
55.一种解码装置,其特征在于,包括:
获取模块,用于从码流中获取待解码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的编码单元CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;
所述获取模块还用于从所述码流中获取所述CTU的划分信息;
处理模块,用于根据所述第一信息和所述划分信息对所述CTU进行划分,其中,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值在所述第一信息指示的取值范围内;
所述处理模块还用于对所述一个或多个CU进行解码,以得到所述一个或多个CU的重建像素;
所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比。
56.如权利要求55所述的解码装置,其特征在于,所述处理模块具体用于:
根据所述第一信息和所述划分信息对所述CTU进行划分,得到所述至少一个四叉树层级的CU;
根据所述第一信息和所述划分信息对所述至少一个四叉树层级的CU中需要继续划分的第一CU进行划分。
57.如权利要求56所述的解码装置,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当所述第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向,所述处理模块具体用于根据所述第一信息和所述第一CU的划分类型,对所述第一CU进行划分。
58.如权利要求57所述的解码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
59.如权利要求57所述的解码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
60.如权利要求55-59中任一项所述的解码装置,其特征在于,在根据所述第一信息和所述划分信息对所述CTU进行划分之前,所述处理模块还用于:
确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
61.如权利要求60所述的解码装置,其特征在于,所述处理模块还用于:
从所述码流中获取第一标志信息,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;
根据所述第一标志位的取值情况,确定对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
62.如权利要求55-59中任一项所述的解码装置,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
63.如权利要求55-59中任一项所述的解码装置,其特征在于,包括:所述第一信息承载在所述码流的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
64.一种编码装置,其特征在于,包括:
获取模块,用于获取待编码图像中的编码树单元CTU的第一信息,所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的编码单元CU的宽与高的比值所允许的取值范围,其中,所述至少一个四叉树层级的CU是采用四叉树划分类型对所述CTU进行划分后得到的CU;
处理模块,用于从多种可选的划分方式中确定所述CTU的目标划分方式,其中,采用所述多种可选的划分方式对所述CTU进行划分后得到的CU的宽与高的比值在所述第一信息指示的所述取值范围内;
所述处理模块还用于根据所述目标划分方式对所述CTU进行划分,得到一个或多个CU,其中,所述多个CU互不重叠;
所述处理模块还用于对所述一个或多个CU进行编码,得到码流;
所述第一信息用于指示对所述CTU进行划分后得到的至少一个四叉树层级中的CU所允许的最大宽高比。
65.如权利要求64所述的编码装置,其特征在于,所述处理模块具体用于根据率失真优化算法从所述多种可选的划分方式中确定所述CTU的所述目标划分方式。
66.如权利要求64所述的编码装置,其特征在于,所述处理模块还用于:
确定所述CTU的划分信息,所述划分信息用于指示所述目标划分方式;
将所述划分信息写入所述码流。
67.如权利要求66所述的编码装置,其特征在于,所述划分信息包括划分类型和划分方向中的至少一个,当所述至少一个四叉树层级的CU中需要继续划分的第一CU的划分方向唯一时,所述划分信息包括所述第一CU的划分类型而不包括所述第一CU的划分方向。
68.如权利要求67所述的编码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第一预置值,其中,所述第一预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最大值。
69.如权利要求67所述的编码装置,其特征在于,所述第一CU的划分方向唯一包括:所述第一CU的宽高比等于第二预置值,其中,所述第二预置值为预置的对所述CTU进行划分后得到的CU的宽与高的比值所允许取的最小值。
70.如权利要求64-69中任一项所述的编码装置,其特征在于,所述处理模块还用于:
确定对所述CTU进行划分后得到至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制;
将第一标志信息写入所述码流,其中,所述第一标志信息包括第一标志位,当所述第一标志位为第一取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第一标志位为第二取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值受到所述第一信息指示的所述取值范围的限制。
71.如权利要求64-69中任一项所述的编码装置,其特征在于,所述第一信息包含第二标志位,包括:当所述第二标志位为第三取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围不受限制,当所述第二标志位为第四取值时,对所述CTU进行划分后得到的至少一个四叉树层级中的CU的宽与高的比值的取值范围为预设的第一取值范围。
72.如权利要求64-69中任一项所述的编码装置,其特征在于,包括:所述第一信息承载在所述待编码图像对应的码流中的序列参数集、图像参数集、条带头或者条带片段头中的任意一种。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2017/073004 WO2018141116A1 (zh) | 2017-02-06 | 2017-02-06 | 编解码方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109845260A CN109845260A (zh) | 2019-06-04 |
CN109845260B true CN109845260B (zh) | 2021-06-22 |
Family
ID=63039328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780063959.1A Active CN109845260B (zh) | 2017-02-06 | 2017-02-06 | 编解码方法及装置 |
Country Status (10)
Country | Link |
---|---|
US (1) | US11095891B2 (zh) |
EP (1) | EP3477949B1 (zh) |
JP (1) | JP6745979B2 (zh) |
KR (1) | KR102230877B1 (zh) |
CN (1) | CN109845260B (zh) |
ES (1) | ES2963982T3 (zh) |
MX (1) | MX2019002383A (zh) |
MY (1) | MY197275A (zh) |
PL (1) | PL3477949T3 (zh) |
WO (1) | WO2018141116A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017204427A1 (ko) * | 2016-05-23 | 2017-11-30 | 가온미디어 주식회사 | 영상 처리 방법, 그를 이용한 영상 복호화 및 부호화 방법 |
KR102230877B1 (ko) * | 2017-02-06 | 2021-03-22 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 인코딩 방법 및 장치와, 디코딩 방법 및 장치 |
EP3763128A4 (en) * | 2018-03-14 | 2022-04-06 | Mediatek Inc. | METHOD AND APPARATUS PROVIDING AN OPTIMIZED DIVISION STRUCTURE FOR VIDEO CODING |
WO2020164479A1 (en) * | 2019-02-11 | 2020-08-20 | Beijing Bytedance Network Technology Co., Ltd. | Video block partition based on quinary tree |
EP3890319B1 (en) | 2019-03-21 | 2024-06-26 | Samsung Electronics Co., Ltd. | Method and device for encoding video having block size set for each block shape, and method and device for decoding video |
US11677969B2 (en) * | 2019-03-22 | 2023-06-13 | Tencent America LLC | Method and apparatus for video coding |
CN113711613A (zh) * | 2019-04-19 | 2021-11-26 | 字节跳动有限公司 | 变换跳过模式的上下文编解码 |
CN113728642B (zh) | 2019-04-24 | 2024-04-02 | 字节跳动有限公司 | 编解码视频的量化残差差分脉冲编解码调制表示 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102771124A (zh) * | 2009-12-08 | 2012-11-07 | 三星电子株式会社 | 通过使用任意分区进行运动预测来对视频进行编码的方法和设备,以及通过使用任意分区进行运动预测来对视频进行解码的方法和设备 |
CN102972026A (zh) * | 2010-07-09 | 2013-03-13 | 索尼公司 | 图像处理装置和图像处理方法 |
WO2014120367A1 (en) * | 2013-01-30 | 2014-08-07 | Intel Corporation | Content adaptive parametric transforms for coding for next generation video |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110069740A (ko) | 2009-12-17 | 2011-06-23 | 에스케이 텔레콤주식회사 | 영상 부호화/복호화 방법 및 장치 |
CN102857763B (zh) * | 2011-06-30 | 2016-02-17 | 华为技术有限公司 | 一种基于帧内预测的解码方法和解码装置 |
US20130039417A1 (en) * | 2011-08-08 | 2013-02-14 | General Instrument Corporation | Residual tree structure of transform unit partitioning |
US9014480B2 (en) * | 2012-07-19 | 2015-04-21 | Qualcomm Incorporated | Identifying a maximally stable extremal region (MSER) in an image by skipping comparison of pixels in the region |
US20150288970A1 (en) * | 2012-09-28 | 2015-10-08 | Samsung Electronics Co., Ltd. | Video encoding method and apparatus for parallel processing using reference picture information, and video decoding method and apparatus for parallel processing using reference picture information |
JP6731574B2 (ja) * | 2014-03-06 | 2020-07-29 | パナソニックIpマネジメント株式会社 | 動画像符号化装置および動画像符号化方法 |
WO2017008263A1 (en) * | 2015-07-15 | 2017-01-19 | Mediatek Singapore Pte. Ltd. | Conditional binary tree block partitioning structure |
KR20180039578A (ko) * | 2015-09-08 | 2018-04-18 | 삼성전자주식회사 | 엔트로피 부호화 및 복호화를 위한 장치 및 방법 |
WO2017052250A1 (ko) * | 2015-09-23 | 2017-03-30 | 엘지전자(주) | 영상의 부호화/복호화 방법 및 이를 위한 장치 |
US10212444B2 (en) * | 2016-01-15 | 2019-02-19 | Qualcomm Incorporated | Multi-type-tree framework for video coding |
WO2017205704A1 (en) * | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | General block partitioning method |
US10721489B2 (en) * | 2016-09-06 | 2020-07-21 | Qualcomm Incorporated | Geometry-based priority for the construction of candidate lists |
WO2018056603A1 (ko) * | 2016-09-22 | 2018-03-29 | 엘지전자 주식회사 | 영상 코딩 시스템에서 조도 보상 기반 인터 예측 방법 및 장치 |
JP6565885B2 (ja) | 2016-12-06 | 2019-08-28 | 株式会社Jvcケンウッド | 画像符号化装置、画像符号化方法及び画像符号化プログラム、並びに画像復号化装置、画像復号化方法及び画像復号化プログラム |
CN116567236A (zh) | 2016-12-16 | 2023-08-08 | 夏普株式会社 | 图像解码方法 |
KR102230877B1 (ko) * | 2017-02-06 | 2021-03-22 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 인코딩 방법 및 장치와, 디코딩 방법 및 장치 |
US10484703B2 (en) * | 2017-02-07 | 2019-11-19 | Mediatek Inc. | Adapting merge candidate positions and numbers according to size and/or shape of prediction block |
US20180367818A1 (en) * | 2017-06-15 | 2018-12-20 | Futurewei Technologies, Inc. | Block Partition Structure in Video Compression |
-
2017
- 2017-02-06 KR KR1020197004483A patent/KR102230877B1/ko active IP Right Grant
- 2017-02-06 CN CN201780063959.1A patent/CN109845260B/zh active Active
- 2017-02-06 MY MYPI2019000122A patent/MY197275A/en unknown
- 2017-02-06 WO PCT/CN2017/073004 patent/WO2018141116A1/zh unknown
- 2017-02-06 MX MX2019002383A patent/MX2019002383A/es unknown
- 2017-02-06 JP JP2019511602A patent/JP6745979B2/ja active Active
- 2017-02-06 EP EP17895100.0A patent/EP3477949B1/en active Active
- 2017-02-06 ES ES17895100T patent/ES2963982T3/es active Active
- 2017-02-06 PL PL17895100.0T patent/PL3477949T3/pl unknown
-
2019
- 2019-01-31 US US16/263,824 patent/US11095891B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102771124A (zh) * | 2009-12-08 | 2012-11-07 | 三星电子株式会社 | 通过使用任意分区进行运动预测来对视频进行编码的方法和设备,以及通过使用任意分区进行运动预测来对视频进行解码的方法和设备 |
CN102972026A (zh) * | 2010-07-09 | 2013-03-13 | 索尼公司 | 图像处理装置和图像处理方法 |
WO2014120367A1 (en) * | 2013-01-30 | 2014-08-07 | Intel Corporation | Content adaptive parametric transforms for coding for next generation video |
Also Published As
Publication number | Publication date |
---|---|
US11095891B2 (en) | 2021-08-17 |
KR102230877B1 (ko) | 2021-03-22 |
KR20190028525A (ko) | 2019-03-18 |
MY197275A (en) | 2023-06-08 |
JP6745979B2 (ja) | 2020-08-26 |
PL3477949T3 (pl) | 2024-02-19 |
EP3477949A4 (en) | 2019-07-03 |
JP2019530306A (ja) | 2019-10-17 |
WO2018141116A1 (zh) | 2018-08-09 |
EP3477949A1 (en) | 2019-05-01 |
CN109845260A (zh) | 2019-06-04 |
US20190166367A1 (en) | 2019-05-30 |
EP3477949B1 (en) | 2023-08-30 |
MX2019002383A (es) | 2019-07-08 |
ES2963982T3 (es) | 2024-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109845260B (zh) | 编解码方法及装置 | |
US11039144B2 (en) | Method and apparatus for image coding and decoding through inter-prediction | |
JP7011031B2 (ja) | クロマ予測方法及びデバイス | |
US10349054B2 (en) | Variable length coding method and variable length decoding method | |
CN107566848B (zh) | 编解码的方法及装置 | |
US20200021831A1 (en) | Image encoding/decoding method, video encoder/decoder, and video coding/decoding system | |
ES2633947T3 (es) | Predicción de paletas en la codificación de vídeo basada en paleta | |
ES2735008T3 (es) | Procedimiento para decodificación por entropía de segmentos de corte | |
US10911788B2 (en) | Video image coding and decoding method and apparatus | |
CN106998470B (zh) | 解码方法、编码方法、解码设备和编码设备 | |
JP2015526012A (ja) | ブロックサイズによってインター予測の参照ピクチャリストを決定するビデオ符号化方法及びその装置、並びにビデオ復号化方法及びその装置 | |
US20230030845A1 (en) | Picture Encoding and Decoding Method and Apparatus for Video Sequence | |
US11812050B2 (en) | Motion vector obtaining method and apparatus | |
CN109922348B (zh) | 图像编解码方法和装置 | |
CN109565604A (zh) | 图像滤波方法、装置以及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40002996 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |