CN104104956B - 用于分层视频编码和解码的方法、编码装置和解码装置 - Google Patents

用于分层视频编码和解码的方法、编码装置和解码装置 Download PDF

Info

Publication number
CN104104956B
CN104104956B CN201310119503.6A CN201310119503A CN104104956B CN 104104956 B CN104104956 B CN 104104956B CN 201310119503 A CN201310119503 A CN 201310119503A CN 104104956 B CN104104956 B CN 104104956B
Authority
CN
China
Prior art keywords
block
associated picture
enhancement layer
picture block
residual
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
Application number
CN201310119503.6A
Other languages
English (en)
Other versions
CN104104956A (zh
Inventor
魏湘辉
昝劲文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310119503.6A priority Critical patent/CN104104956B/zh
Publication of CN104104956A publication Critical patent/CN104104956A/zh
Application granted granted Critical
Publication of CN104104956B publication Critical patent/CN104104956B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例提供了一种用于分层视频编码和解码的方法,编码装置和解码装置。该方法包括:确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;获取该相关图像块对应的残差信息;根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度。本发明实施例的用于分层视频编码和解码的方法,编码装置和解码装置,可以降低视频编解码的复杂度和减少编解码的时间。

Description

用于分层视频编码和解码的方法、编码装置和解码装置
技术领域
本发明涉及通信领域,并且更具体地,涉及一种用于分层视频编码和解码的方法、编码装置和解码装置。
背景技术
近年,随着互联网以及通信技术的普及和发展,数字媒体技术被广泛得应用于多个的领域。同时,高清及超高清视频的出现,对视频压缩技术提出了更高的要求。高性能视频编码(High Efficiency Video Coding,HEVC)视频标准就是适应这一需求而被制定的。
可伸缩高性能视频编码(Scalable High-efficiency Video Coding,SHVC)是HEVC视频编码标准在可伸缩视频编码上一个制定中的扩展。在SHVC中,视频码流含有多层视频数据。最底层的视频数据(Layer ID=0)被称为基本层(Base Layer,BL),基本层之上的数据层次(Layer ID>0)被称为增强层(Enhancement Layer,EL)。这样,在不同应用场景中,可以通过抽取不同层次的数据自适应提供不同分辨率和不同图像质量的视频信号。
SHVC中,在进行帧间预测或运动补偿时,可以采用一般化残差预测(GeneralizedResidual Prediction,GRP)算法。GRP算法使用基本层数据修正增强层预测信号,贡献了SHVC中最大的码率增益。然而,GRP也大大增加了编解码的复杂度,延长了编解码的时间。
发明内容
本发明实施例提供了一种用于分层视频编码的方法和解码的方法,编码装置和解码装置,可以降低视频编解码的复杂度和减少编解码的时间。
第一方面,提供了一种用于分层视频编码的方法,包括:确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;获取该相关图像块对应的残差信息;根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度。
结合第一方面,在第一方面的第一种可能的实现方式中,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,包括:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块有残差时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,该根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,包括:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块无残差时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,该相关图像块包括与该增强层图像块相邻的两个或两个以上的已编码图像块。
结合第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式,第一方面的第三种可能的实现方式或第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,该方法还包括:在确定采用该一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式;在确定不采用该一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
第二方面,提供了一种用于分层视频解码的方法,包括:
确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块;
获取所述增强层图像块对应的残差信息;
根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度。
结合第二方面,在第二方面的第一种可能的实现方式中,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,包括:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后有残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法。
结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,该根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,包括:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后无残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;
结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,该相关图像块包括与该增强层图像块的相邻两个或两个以上的已解码图像块。
结合第二方面,第二方面的第一种可能的实现方式,第二方面的第二种可能的实现方式,第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,该方法还包括:在确定采用该一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式;在确定不采用该一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
第三方面,提供了一种编码装置,包括:
第一确定单元,用于确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;
获取单元,用于获取所述相关图像块对应的残差信息;
第二确定单元,用于根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度。
结合第三方面,在第三方面的第一种可能的实现方式中,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,该第二确定单元具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块有残差时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法。
结合第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,该第二确定单元具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块无残差时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法。
结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,该相关图像块包括与该增强层图像块相邻的两个或两个以上的已编码图像块。
结合第三方面,第三方面的第一种可能的实现方式,第三方面的第二种可能的实现方式,第三方面的第三种可能的实现方式或第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,该编码装置还包括写入单元,用于在该第二确定单元确定采用该一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式,在该第二确定单元确定不采用该一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
第四方面,提供了一种解码装置,包括:
第一确定单元,用于确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块;
获取单元,用于获取所述增强层图像块对应的残差信息;
第二确定单元,用于根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度。
结合第四方面,在第四方面的第一种可能的实现方式中,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,该第二确定单元具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后有残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法。
结合第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,该第二确定单元具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后无残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;
结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,该相关图像块包括与该增强层图像块的相邻两个或两个以上的已解码图像块。
结合第四方面,第四方面的第一种可能的实现方式,第四方面的第二种可能的实现方式,第四方面的第三种可能的实现方式或第四方面的第四种可能的实现方式,在第四方面的第五种可能的实现方式中,该解码装置还包括解析单元,用于在该第二确定单元确定采用该一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式,在该第二确定单元确定不采用该一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
第五方面,提供了一种编码装置,包括存储器和处理器;存储器中存储程序代码,处理器调用存储器中存储的程序代码执行以下操作:
确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;
获取所述相关图像块对应的残差信息;
根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度。
结合第五方面,在第五方面的第一种可能的实现方式中,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
结合第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,处理器调用存储器中存储的程序代码具体执行以下操作:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块有残差时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法。
结合第五方面的第一种可能的实现方式,在第五方面的第三种可能的实现方式中,该根据该相关图像块对应的残差信息,处理器调用存储器中存储的程序代码具体执行以下操作:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块无残差时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法。
结合第五方面的第三种可能的实现方式,在第五方面的第四种可能的实现方式中,该相关图像块包括与该增强层图像块相邻的两个或两个以上的已编码图像块。
结合第五方面,第五方面的第一种可能的实现方式,第五方面的第二种可能的实现方式,第五方面的第三种可能的实现方式或第五方面的第四种可能的实现方式,在第五方面的第五种可能的实现方式中,处理器调用存储器中存储的程序代码还执行以下操作:
在确定采用该一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式;在确定不采用该一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
第六方面,提供了一种解码装置,包括存储器和处理器;存储器中存储程序代码,处理器调用存储器中存储的程序代码执行以下操作:
确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块;
获取所述增强层图像块对应的残差信息;
根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度。
结合第六方面,在第六方面的第一种可能的实现方式中,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,处理器调用存储器中存储的程序代码具体执行以下操作:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后有残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法。
结合第六方面的第一种可能的实现方式,在第六方面的第三种可能的实现方式中,该根据该相关图像块对应的残差信息,处理器调用存储器中存储的程序代码具体执行以下操作:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后无残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;
结合第六方面的第三种可能的实现方式,在第六方面的第四种可能的实现方式中,该相关图像块包括与该增强层图像块的相邻两个或两个以上的已解码图像块。
结合第六方面,第六方面的第一种可能的实现方式,第六方面的第二种可能的实现方式,第六方面的第三种可能的实现方式或第六方面的第四种可能的实现方式,在第六方面的第五种可能的实现方式中,处理器调用存储器中存储的程序代码还执行以下操作:
在确定采用该一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式;在确定不采用该一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
因此,在本发明实施例中,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法执行帧间预测或运动补偿,从而可以在保证图像质量基本没有受到影响的情况下,降低视频编解码复杂度并减少编解码时间。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是GRP算法的示意性图。
图2是根据本发明实施例的用于分层视频编码的方法的示意性流程图。
图3是根据本发明另一实施例的增强层图像块和其相邻的图像块的示意性图。
图4是根据本发明另一实施例的用于分层视频解码的方法的示意性流程图。
图5是根据本发明另一实施例的编码装置的示意性框图。
图6是根据本发明另一实施例的编码装置的示意性框图。
图7是根据本发明另一实施例的解码装置的示意性框图。
图8是根据本发明另一实施例的解码装置的示意性框图。
图9是根据本发明另一实施例的编码装置的示意性框图。
图10是根据本发明另一实施例的解码装置的示意性框图。
图11是根据本发明另一实施例的解码装置的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
为了更加清楚地理解本发明,以下将结合图1对本发明实施例中提到的GRP算法进行详细说明。
图1示出了GRP算法的示意图。其中,CurPic是当前帧图像,RefPic是参考帧图像;Be是增强层被执行帧间预测或运动补偿的图像块,Pe是增强层预测信号,MVe是与Pe相对应的增强层运动矢量;同样,Bb是基本层对应于Be的图像块,Pb是基本层预测信号,基本层的运动矢量采用与增强层一样的值,即MVe。
GRP算法分为三步:
1)增强层被执行帧间预测或运动补偿的图像块(Be)在增强层参考帧Refpic中,搜索到最匹配的图像块得到预测信号Pe,同时得到运动矢量MVe;
2)基本层对应图像块Bb使用增强层Be的运动矢量MVe,在基本层参考帧中得到预测信号Pb。
3)Pe按照公式P=Pe+w(Bb-Pb)进行修正,得到最终预测信号P,其中w可以为0,0.5,1,分别被称为Res-0模式,Res-0.5模式,Res-1模式。
对于一些特殊情况,将基本层对应图像块Bb作为预测信号,可以得到更好的性能,从而可以按照公式P=Bb+0.5(Pe-Pb)计算,这种模式被称为Diff-0.5模式。
综上所述,GRP算法使用基本层数据对增强层的预测信号进行修正的模式,共分为4中模式:Res-0,Res-0.5,Res-1和Diff-0.5。相应地,在编码单元的语法中,可以采用GRP标志位(长度2比特)指示相应的模式,例如,GRP标志位用0/1/2/3分别表示Res-0/Res-0.5/Res-1/Diff-0.5模式,其中,编码单元(Coding Unit,CU)是编码的基本单位,CU内部具有相同的预测方式。CU在本发明中也称为图像块。预测方式包括帧间预测(Inter Prediction)和帧内预测(Intra Prediction)。一个CU可以划分成多个预测单元(Prediction Unit,PU),PU是执行预测的基本单位。一个CU可以划分成多个变换单元(Transform Unit,TU),TU是执行变换的基本单位。
以下对本发明实施例的用于分层视频编码的方法进行详细说明。图1是根据本发明实施例的用于分层视频编码的方法100的示意性流程图。该方法100可以由编码装置执行。如图1所示,该方法100包括:
S110,确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;
S120,获取该相关图像块对应的残差信息,根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度。
在SHVC中,由于在帧间预测时,采用GRP算法虽然贡献了SHVC中最大的码率增益,但也大大增加了编码的复杂度,延长了编码的时间,因此需要确定在何种情况下使用GRP算法和何种情况下不使用GRP算法,可以在保证图像质量的同时,减少编码的复杂度,降低编码的时间。
具体地,编码装置在需要对当前增强层图像块执行帧间预测时,可以确定该增强层图像块的相关图像块,其中,该相关图像块可以包括该编码增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;然后,编码装置可以获取该相关图像块对应的残差信息,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度;在获取到该相关图像块的残差信息后,编码装置可以根据该相关图像块的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法;在确定需要采用GRP算法时,则在对该增强层图像块执行帧间预测时,采用GRP算法以获取到增强层图像块的预测信号,在确定不需要采用GRP算法时,可以采用单层视频的帧间预测模式执行帧间预测以获取到增强层图像块的预测信号,即在进行帧间预测时,不需要采用基本层数据修正增强层预测信号。在获取到增强层图像块的预测信号后,可以根据该增强层图像块的预测信号,对该增强层图像块执行编码,例如,获取该增强层图像块的残差,然后执行正交变换、量化和熵编码等。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块在编码后是否有残差或该相关图像块的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行帧间预测,从而可以在保证图像质量基本没有受到影响的情况下,降低视频编码复杂度并减少视频编码时间。
在本发明实施例中,图像块是编解码的基本单元。图像块可以划分为一个或多个变换块。而变换块是存储非零残差变换系数的基本单元,包括亮度(luma)变换块、蓝色差(chroma blue,cb)变换块和红色差(chroma red,cr)变换块。
在本发明实施例中,与增强层图像块相邻的已编码图像块可以如图3所示,即包括该增强层图像块的左上方图像块、上方图像块、右上方图像块、左方图像块和左下方图像块。该增强层图像块的相关图像块可以包括与该增强层图像块相邻的两个或两个以上(例如,左上方图像块和上方图像块)的已编码图像块。当然,也可以只包括一个已编码图像块。本发明实施例并不对此进行限定。当然,与增强层图像块相邻的已编码图像块也可以是其它图像块,例如,左上方图像块、上方图像块、右上方图像块、右方图像块和右下方图像块;具体可以根据编码顺序而定。
在本发明实施例中,增强层图像块的相关图像块对应的残差信息可以包括:该相关图像块的编码块标志(coding block flag,rqt_root_cbf),该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,该相关图像块的编码块标志用于指示该相关图像块编码后是否有残差,该相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块编码后是否有残差。其中,该图像块的编码块标志可以为该图像块的残差四叉树根编码块标志(residual quadtree root coding block flag,rqt_root_cbf),例如,rqt_root_cbf为0表示该相关图像块无残差,rqt_root_cbf为1表示该相关图像块有残差。该相关图像块的一个或多个变换块的编码块标志是指该相关图像块的亮度变换块的编码块标志(cbf_luma),蓝色差变换块的编码块标志(cbf_cb)和红色差变换块的编码块标志(cbf_cr)中的一个或多个。cbf_luma用于指示该亮度变换块是否包含残差非零变换系数,例如,cbf_luma为1表示该亮度变换块包含残差非零变换系数,cbf_luma为0表示该亮度变换块不包含残差非零变换系数。cbf_cr用于指示红色差变换块是否包含残差非零变换系数,例如,cbf_cr为1表示该红色差变换块包含残差非零变换系数,cbf_cr为0表示该红色差变换块不包含残差非零变换系数。cbf_cb用于指示该蓝色差变换块是否包含残差非零变换系数,例如,cbf_cb为1表示该蓝色差变换块包含残差非零变换系数,cbf_cb为0表示该蓝色差变换块不包含残差非零变换系数。在本发明实施例中,残差非零变换系数可以表征残差的大小程度,具体可以通过个数和幅度表征残差的大小程度。
在本发明实施例中,在确定采用GRP算法时,编码装置可以将GRP标志位写入增强层码流中,例如,GRP标志位用0/1/2/3分别表示Res-0/Res-0.5/Res-1/Diff-0.5模式,从而,解码装置可以根据该GRP标志位确定需要采用何种模式的GRP算法;在确定不采用GRP算法时,可以不将GRP标志位写入增强层码流中,从而可以节省码流。
在本发明的一种实施例中,S120中所述根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,可以包括:在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块有残差时,确定在对该增强层图像块执行帧间预测时,采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,采用该GRP算法。如果不满足上述三种条件,则在进行帧间预测时,可以不采用GRP算法。
在本发明的另一种实施例中,S120中所述根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,可以包括:在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块无残差时,确定在对该增强层图像块执行帧间预测时,不采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,不采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,不采用该GRP算法。如果不满足上述三种条件,则在进行帧间预测时,可以采用GRP算法。
在本发明实施例中所指的第一阈值可以根据残差非零变换系数幅度的统计性确定,例如,将统计的残差非零变换系数幅度的平均值确定为该第一阈值。所指的第二阈值可以根据变换块的残差非零变换系数个数的统计特性确定,例如,可以将统计的一个变换块所具有的残差非零变换系数的个数的平均值确定为该第二阈值。针对不同类型的变换块,阈值的取值可以不同。例如,对于红色差变换块第一阈值取值为a,第二阈值取值为b,例如,a可以为统计的红色差变换块的残差非零变换系数幅度的平均值,b可以为统计的一个红色差变换块所具有的残差非零变换系数个数的平均值;而对于蓝色差变换块,第一阈值可以取值为c,第二阈值可以取值为d,例如,c可以为统计的蓝色差变换块的残差非零变换系数幅度的平均值,d可以为统计的一个蓝色差变换块所具有的残差非零变换系数个数的平均值。并且,上述阈值也可以与量化步长相关。
为了更加清楚地理解本发明,下面分别以增强层图像块的相关图像块包括对应的基本层图像块和增强层图像块的相关图像块包括相邻的已编码图像块为例进行说明。其中,图像块的编码块标志为rqt_root_cbf为例进行说明,但本发明实施例并不对此进行限定。
首先下文以增强层图像块的相关图像块包括对应的基本层图像块为例进行说明。
在本发明实施例中,编码装置可以从基本层码流中获取增强层图像块对应的基本层图像块的rqt_root_cbf;在该rqt_root_cbf指示该基本层图像块编码后无残差时,例如,rqt_root_cbf为0指示无残差,编码装置可以直接确定在对该增强层图像块执行帧间预测时,不采用GRP算法。在该rqt_root_cbf指示该基本层图像块编码后有残差时,例如,rqt_root_cbf为1指示有残差,编码装置可以直接确定在对该增强层图像块执行帧间预测时,采用GRP算法。
在本发明实施例中,虽增强层图像块对应的基本层图像块的rqt_root_cbf指示该基本层图像块编码后有残差,编码装置也可以进一步确定该基本层图像块的一个变换块(可以是任一个变换块,也可以是指定的一个变换块)或多个变换块(可以是任意多个变换块,也可以是指定的多个变换块)是否包含残差非零变换系数;具体地,编码装置可以从基本层码流中获取该基本层图像块的一个或多个变换块的编码块标志,从而根据该基本层图像块的该一个或多个变换块的编码块标志,确定相应的变换块是否包含残差非零变换系数;在该基本层图像块的该一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时(其中,如果检测的是多个变换块的编码块标志,则需要该多个变换块均不包含残差非零变换系数),可以直接确定在对该增强层图像块执行帧间预测时,不采用GRP算法。在该基本层图像块的该一个或多个变换块中的任一个的编码块标志指示相应的变换块包含残差非零变换系数时,则可以直接确定在对该增强层图像块执行帧间预测时,采用GRP算法。
在本发明实施例中,在增强层图像块对应的基本层图像块的一个或多个变换块中的某一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,编码装置还可以进一步确定该某一个或多个变换块中包括的残差非零变换系数的个数和幅度。如果该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度大于第一阈值且残差非零变换系数的个数大于第二阈值时,则可以确定采用GRP算法,否则可以确定不采用GRP算法。当然,也可以按照以下方式确定是否采用GRP算法:如果该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度小于第一阈值且残差非零变换系数的个数小于第二阈值,则可以确定不采用GRP算法,否则可以确定采用GRP算法。
其次下文以增强层图像块的相关图像块包括相邻的图像块,且该相邻的图像块为左方图像块和上方图像块为例进行说明,但应理解本发明实施例并不限于此。
在本发明实施例中,编码装置可以从增强层码流中获取增强层图像块的上方图像块的rqt_root_cbf和左方图像块的rqt_root_cbf;在该上方图像块的rqt_root_cbf指示上方图像块编码后无残差且左方图像块的rqt_root_cbf指示左方图像块编码后无残差时,例如,rqt_root_cbf为0指示无残差,编码装置可以直接确定在对该增强层图像块执行帧间预测时,不采用GRP算法。在该上方图像块的rqt_root_cbf指示上方图像块编码后有残差或左方图像块的rqt_root_cbf指示左方图像块编码有残差时,例如,rqt_root_cbf为1指示有残差,编码装置可以直接确定在对该增强层图像块执行帧间预测时,采用GRP算法。以下假设上方图像块和左方图像块编码后均有残差。
在本发明实施例中,在上方图像块的rqt_root_cbf指示上方图像块编码后有残差和左方图像块的rqt_root_cbf指示左方图像块编码有残差时,编码装置也可以进一步确定该上方图像块的一个或多个变换块(可以是任意的一个或多个变换块,也可以是指定的一个或多个变换块)和左方图像块的一个或多个变换块(可以是任意的一个或多个变换块,也可以是指定的一个或多个变换块)是否包含残差非零变换系数;具体地,编码装置可以从增强层码流中获取该上方图像块的一个或多个变换块的编码块标志,根据该上方图像块的该一个或多个变换块的编码块标志,确定上方图像块的变换块是否包含残差非零变换系数,并从码流中获取该左方图像块的一个或多个变换块的编码块标志,根据该左方图像块的该一个或多个变换块的编码块标志,确定左方图像块的变换块是否包含残差非零变换系数;在该上方图像块的该一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数且该上方图像块的该一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,可以直接确定在对该增强层图像块执行帧间预测时,不采用GRP算法。在该上方图像块的该一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数或该左方图像块的该一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,可以直接确定在对该增强层图像块执行帧间预测时,采用GRP算法。以下假设只有左方图像块的一个或多个变换块中的某一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数。
在本发明实施例中,虽在增强层图像块的左方图像块的一个或多个变换块中的某一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,编码装置还可以进一步确定左方图像块的该某一个或多个变换块中包括的残差非零变换系数的个数和幅度。如果包括的残差非零变换系数的幅度大于第一阈值且残差非零变换系数的个数大于第二阈值时,则可以确定采用GRP算法,否则,确定不采用GRP算法。当然,也可以按照以下方式确定是否采用GRP算法:在该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度小于第一阈值且残差非零变换系数的个数小于第二阈值时,则可以确定不采用GRP算法,否则可以确定采用GRP算法。
应理解,在本发明实施例中,编码装置也可以直接从码流中获取增强层图像块的相关图像块的变换块的编码块标志,而非在确定增强层图像块的相关图像块的rqt_root_cbf指示该相关图像块编码后有残差后,才获取该增强层图像块的相关图像块的变换块的编码块标志。还应理解,在本发明实施例中,编码装置也可以直接从码流中获取增强层图像块的相关图像块的一个或多个变换块的残差非零变换系数,并判断该一个或多个变换块的残差非零变换系数的大小和幅度,或在确定该增强层图像块的相关图像块的rqt_root_cbf指示该相关图像块编码后有残差后,直接从码流中获取增强层图像块的相关图像块的一个或多个变换块的残差非零变换系数,并判断该一个或多个变换块的残差非零变换系数的大小和幅度,而非在获取该相关图像块的变换块的编码块标志,确定相应的变换块包含残差非零变换系数之后才获取增强层图像块的相关图像块的一个或多个变换块的残差非零变换系数。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行帧间预测,从而可以在保证图像质量基本没有受到影响的情况下,降低视频编码复杂度并减少视频编码时间。
以上已结合图2和图3描述了根据本发明实施例的用于分层视频编码的方法,以下将结合图4描述根据本发明实施例的用于分层视频解码的方法。
图4是根据本发明实施例的用于分层视频解码的方法200的示意性流程图。如图4所示,该方法200包括:
S210,确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块;
S220,获取该增强层图像块对应的残差信息,根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度。
在SHVC中,由于在运动补偿时,采用GRP算法虽会贡献了SHVC中最大的码率增益,但也大大增加了解码的复杂度,延长了解码的时间,因此需要确定在何种情况下使用GRP算法和何种情况下不使用GRP算法,可以在保证图片质量的同时,减少解码的复杂度,降低解码的时间。
具体地,解码装置在需要对当前增强层图像块执行解码重建操作中的运动补偿时,可以确定该增强层图像块的相关图像块,其中,该相关图像块可以包括该解码增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块;然后,解码装置可以获取该相关图像块对应的残差信息,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度;在获取到该相关图像块的残差信息后,解码装置可以根据该相关图像块的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法;在确定需要采用GRP算法时,则在对该增强层图像块执行解码重建操作中的运动补偿时,采用GRP算法以获取该增强层图像块的预测信号以获取该增强层图像块的预测信号,在确定不需要采用GRP算法时,可以采用单层视频压缩技术的运动补偿算法,即在进行解码重建操作中的运动补偿时,不需要采用基本层数据修正增强层预测信号。然后,解码装置可以根据该预测信号,对该增强层图像块执行解码,例如,通过该增强层图像块的预测信号加上该增强层图像块的残差,得到重构图像块。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块,根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行解码重建操作中的运动补偿,从而可以在保证图像质量基本没有受到影响的情况下,降低视频解码复杂度并减少视频解码时间。
在本发明实施例中,与增强层图像块的相邻已解码图像块可以参考图2所示的与增强层图像块的相邻已编码图像块,即包括该增强层图像块的左上方图像块、上方图像块、右上方图像块、左方图像块和左下方图像块。当然,与增强层图像块相邻的已解码图像块也可以是其它图像块,例如,左上方图像块、上方图像块、右上方图像块、右方图像块和右下方图像块;具体可以根据解码顺序而定。该增强层图像块的相关图像块可以包括与该增强层图像块相邻的两个或两个以上(例如,左上方图像块和上方图像块)的已解码图像块。当然,也可以只包括一个已解码图像块。本发明实施例并不对此进行限定。
在本发明实施例中,增强层图像块的相关图像块对应的残差信息可以包括:该相关图像块的编码块标志(coding block flag,rqt_root_cbf),该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,该相关图像块的编码块标志用于指示该相关图像块解码后是否有残差,该相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块解码后是否有残差。其中,该图像块的编码块标志可以为该图像块的残差四叉树根编码块标志(residual quadtree root coding block flag,rqt_root_cbf),例如,rqt_root_cbf为0表示该相关图像块解码后无残差,rqt_root_cbf为1表示该相关图像块解码后有残差。该相关图像块的一个或多个变换块的编码块标志是指该相关图像块的亮度变换块的编码块标志(cbf_luma),蓝色差变换块的编码块标志(cbf_cb)和红色差变换块的编码块标志(cbf_cr)中的一个或多个。cbf_luma用于指示该亮度变换块是否包含残差非零变换系数,例如,cbf_luma为1表示该亮度变换块包含残差非零变换系数,cbf_luma为0表示该亮度变换块不包含残差非零变换系数。cbf_cr用于指示红色差变换块是否包含残差非零变换系数,例如,cbf_cr为1表示该红色差变换块包含残差非零变换系数,cbf_cr为0表示该红色差变换块不包含残差非零变换系数。cbf_cb用于指示该蓝色差变换块是否包含残差非零变换系数,例如,cbf_cb为1表示该蓝色差变换块包含残差非零变换系数,cbf_cb为0表示该蓝色差变换块不包含残差非零变换系数。
在本发明实施例中,在确定采用GRP算法时,解码装置从增强层码流中解析GRP标志位,在确定不采用GRP算法时,解码装置不从增强层码流中解析GRP标志位,从而可以减少解码的难度。
在本发明的一种实施例中,S220中根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,可以包括:在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后有残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该GRP算法。在上述三种条件得不到满足时,则可以确定不采用该GRP算法。
在本发明的另一种实施例中,S220中根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,可以包括:在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后无残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该GRP算法;或者,在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块(可以是指定的一个或多个变换块,也可以是任意一个或多个变换块)的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该GRP算法。在上述三种条件得不到满足时,则可以确定采用该GRP算法。
在本发明实施例中,上述第一阈值可以根据残差非零变换系数幅度的统计性确定,例如,将统计的残差非零变换系数幅度的平均值确定为该第一阈值。该第二阈值可以根据变换块的残差非零变换系数个数的统计特性确定,例如,可以将统计的一个变换块所具有的残差非零变换系数的个数的平均值确定为该第二阈值。针对不同类型的变换块,阈值的取值可以不同。例如,对于红色差变换块第一阈值取值为a,第二阈值取值为b,例如,a可以为统计的红色差变换块的残差非零变换系数幅度的平均值,b可以为统计的一个红色差变换块所具有的残差非零变换系数个数的平均值;而对于蓝色差变换块,第一阈值可以取值为c,第二阈值可以取值为d。例如,c可以为统计的蓝色差变换块的残差非零变换系数幅度的平均值,d可以为统计的一个蓝色差变换块所具有的残差非零变换系数个数的平均值。并且,上述阈值也可以与量化步长相关。
为了更加清楚地理解本发明,下面分别以增强层图像块的相关图像块包括对应的基本层图像块和增强层图像块的相关图像块包括相邻的已解码图像块为例进行说明。其中,图像块的编码块标志为rqt_root_cbf为例进行说明,但本发明实施例并不对此进行限定。
首先下文以增强层图像块的相关图像块包括增强层对应的基本层图像块为例进行说明。
在本发明实施例中,解码装置可以从基本层码流中获取增强层图像块对应的基本层图像块的rqt_root_cbf;在该rqt_root_cbf指示该基本层图像块解码后无残差时,例如,rqt_root_cbf为0指示无残差,解码装置可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用GRP算法。在该rqt_root_cbf指示该基本层图像块解码后有残差时,例如,rqt_root_cbf为1指示有残差,解码装置可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用GRP算法。
在本发明实施例中,在增强层图像块对应的基本层图像块的rqt_root_cbf指示该基本层图像块解码后有残差时,解码装置也可以进一步确定该基本层图像块的一个变换块(可以是任一个变换块,也可以是指定的一个变换块)或多个变换块(可以是任意多个变换块,也可以是指定的多个变换块)是否包含残差非零变换系数;具体地,解码装置可以获取该基本层图像块的一个或多个变换块的编码块标志,从而根据该基本层图像块的该一个或多个变换块的编码块标志,确定相应的变换块是否包含残差非零变换系数;在该基本层图像块的该一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时(其中,如果检测的是多个变换块的编码块标志,则需要该多个变换块均不包含残差非零变换系数),可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用GRP算法。在该基本层图像块的该一个或多个变换块中的任一个编码块标志指示相应的变换块包含残差非零变换系数时,则可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用GRP算法。
在本发明实施例中,在增强层图像块对应的基本层图像块的一个或多个变换块中的某一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,解码装置还可以进一步确定该某一个或多个变换块中包括的残差非零变换系数的个数和幅度。如果该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度大于第一阈值且残差非零变换系数的个数大于第二阈值时,则可以确定采用GRP算法,否则可以确定为不采用GRP算法。也可以按照以下方式确定是否采用GRP算法:在该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度小于第一阈值且残差非零变换系数的个数小于第二阈值时,则可以确定不采用GRP算法,否则采用GRP算法。
其次下文以增强层图像块的相关图像块包括相邻的已解码图像块,且该相邻的已解码图像块为左方图像块和上方图像块为例进行说明,但应理解本发明实施例并不限于此。
在本发明实施例中,解码装置可以从增强层码流中获取增强层图像块的上方图像块的rqt_root_cbf和左方图像块的rqt_root_cbf;在该上方图像块的rqt_root_cbf指示上方图像块解码后无残差且左方图像块的rqt_root_cbf指示左方图像块解码后无残差时,例如,rqt_root_cbf为0指示无残差,解码装置可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用GRP算法。在该上方图像块的rqt_root_cbf指示上方图像块解码后有残差或左方图像块的rqt_root_cbf指示左方图像块解码后有残差时,例如,rqt_root_cbf为1指示有残差,解码装置可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用GRP算法。但以下假设上方图像块和左方图像块解码后均有残差。
在本发明实施例中,在上方图像块的rqt_root_cbf指示上方图像块解码后有残差和左方图像块的rqt_root_cbf指示左方图像块解码后有残差,解码装置也可以进一步确定该上方图像块的一个或多个变换块(可以是任意的一个或多个变换块,也可以是指定的一个或多个变换块)和左方图像块的一个或多个变换块(可以是任意的一个或多个变换块,也可以是指定的一个或多个变换块)是否包含残差非零变换系数;具体地,解码装置可以从增强层码流中获取该上方图像块的一个或多个变换块的编码块标志,根据该上方图像块的该一个或多个变换块的编码块标志,确定上方图像块的变换块是否包含残差非零变换系数,并从增强层码流中获取该左方图像块的一个或多个变换块的编码块标志,根据该左方图像块的该一个或多个变换块的编码块标志,确定左方图像块的变换块是否包含残差非零变换系数;在该上方图像块的该一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数且该上方图像块的该一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用GRP算法。在该上方图像块的该一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数或该左方图像块的该一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,可以直接确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用GRP算法。以下假设只有左方图像块的该一个或多个变换块中的某一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数。
在本发明实施例中,在增强层图像块的左方图像块的一个或多个变换块中的某一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,解码装置还可以进一步确定左方图像块的该某一个或多个变换块中包括的残差非零变换系数的个数和幅度。如果该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度大于第一阈值且残差非零变换系数的个数大于第二阈值时,则可以确定采用GRP算法,否则可以确定为不采用GRP算法。也可以按照以下方式确定是否采用GRP算法:在该某一个或多个变换块中的每一个变换块包括的残差非零变换系数的幅度小于第一阈值且残差非零变换系数的个数小于第二阈值时,则可以确定不采用GRP算法,否则采用GRP算法。
应理解,在本发明实施例中,解码装置也可以直接从码流中获取增强层图像块的相关图像块的变换块的编码块标志,而非在确定增强层图像块的相关图像块的rqt_root_cbf指示该相关图像块解码后有残差后,才获取该增强层图像块的相关图像块的变换块的编码块标志。还应理解,在本发明实施例中,解码装置也可以直接从码流中获取增强层图像块的相关图像块的一个或多个变换块的残差非零变换系数,并判断该一个或多个变换块的残差非零变换系数的大小和幅度,或在确定该增强层图像块的相关图像块的rqt_root_cbf指示该相关图像块解码后有残差后,直接从码流中获取增强层图像块的相关图像块的一个或多个变换块的残差非零变换系数,并判断该一个或多个变换块的残差非零变换系数的大小和幅度,而非在获取该相关图像块的变换块的编码块标志,确定相应的变换块包含残差非零变换系数之后才获取增强层图像块的相关图像块的一个或多个变换块的残差非零变换系数。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行解码重建操作中的运动补偿,从而可以在保证图像质量基本没有受到影响的情况下,降低解码复杂度并减少解码时间。
以上已结合图1至图4描述了根据本发明实施例的用于分层视频编码的方法和解码的方法。以下将结合图5至图10描述根据本发明实施例的编码装置和解码装置。
图5是根据本发明实施例的编码装置300的示意性框图。该编码装置300可以是编码器。如图5所示,该编码装置300包括:
第一确定单元310,用于确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块;
获取单元340,用于获取该相关图像块对应的残差信息;
第二确定单元320,用于根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度。
可选地,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
可选地,该第二确定单元320具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块有残差时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,采用该一般化残差预测算法。
可选地,该第二确定单元320具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块无残差时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行帧间预测时,不采用该一般化残差预测算法。
可选地,该相关图像块包括与该增强层图像块相邻的两个或两个以上的已编码图像块。
可选地,如图6所示,该编码装置300还包括写入单元330,用于在该第二确定单元320确定采用该一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式,在该第二确定单元320确定不采用该一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
应理解,根据本发明实施例的编码装置300可对应于本发明实施例中的用于分层视频编码的方法中的编码装置,并且编码装置300中的各个单元的上述和其它操作和/或功能分别为了实现图1中的方法100的相应流程,为了简洁,在此不再赘述。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行帧间预测,从而可以在保证图像质量基本没有受到影响的情况下,降低编码复杂度并减少编码时间。
图7是根据本发明实施例的解码装置400的示意性框图。该解码装置400可以是解码器。如图7所示,该解码装置400包括:
第一确定单元410,用于确定增强层图像块的相关图像块,该相关图像块包括增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块;
获取单元440,用于获取该增强层图像块对应的残差信息;
第二确定单元420,用于根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度。
可选地,该相关图像块对应的残差信息包括该相关图像块的编码块标志,该相关图像块的一个或多个变换块的编码块标志和该相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
可选地,该第二确定单元420具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后有残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,采用该一般化残差预测算法。
可选地,该第二确定单元420具体用于:
在该相关图像块对应的残差信息包括该相关图像块的编码块标志时,且该相关图像块的编码块标志指示该相关图像块在解码后无残差时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块的编码块标志时,且该相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;或者,
在该相关图像块对应的残差信息包括该相关图像块的一个或多个变换块包括的残差非零变换系数时,且该相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和该相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对该增强层图像块执行解码重建操作中的运动补偿时,不采用该一般化残差预测算法;
可选地,该相关图像块包括与该增强层图像块的相邻两个或两个以上的已解码图像块。
可选地,如图8所示,该解码装置400还包括解析单元430,用于在该第二确定单元420确定采用该一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式;在该第二确定单元420确定不采用该一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
应理解,根据本发明实施例的解码装置400可对应于本发明实施例中的用于分层视频编码的方法中的编码装置,并且解码装置400中的各个单元的上述和其它操作和/或功能分别为了实现图4中的方法200的相应流程,为了简洁,在此不再赘述。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行解码重建操作中的运动补偿,从而可以在保证图像质量基本没有受到影响的情况下,减少解码复杂度并降低解码时间。
图9是根据本发明实施例的编码装置500的示意性框图。该编码装置500可以是编码器。如图9所示,该编码装置500包括存储器510和处理器520。该存储器510存储程序代码,且处理器520可以调用存储器510中存储的程序代码执行以下操作:
确定增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已编码图像块;
获取单元,用于获取所述相关图像块对应的残差信息;
根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块是否有残差或所述相关图像块的残差大小程度。
可选地,所述相关图像块对应的残差信息包括所述相关图像块的编码块标志,所述相关图像块的一个或多个变换块的编码块标志和所述相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
可选地,处理器520可以调用存储器510中存储的程序代码具体执行以下操作:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块有残差时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法。
可选地,处理器520可以调用存储器510中存储的程序代码具体执行以下操作:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块编码块标志指示所述相关图像块无残差时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法。
可选地,所述相关图像块包括与所述增强层图像块相邻的两个或两个以上的已编码图像块。
可选地,处理器520调用存储器510中存储的程序代码还可以执行以下操作:
在确定采用所述一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式;
在确定不采用所述一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
应理解,根据本发明实施例的编码装置500可对应于本发明实施例中的用于分层视频编码的方法中的编码装置,并且编码装置500中的各个单元的上述和其它操作和/或功能分别为了实现图1中的方法100的相应流程,为了简洁,在此不再赘述。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已编码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行帧间预测时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块是否有残差或该相关图像块的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行帧间预测,从而可以在保证图像质量基本没有受到影响的情况下,降低编码复杂度并减少编码时间。
图10是根据本发明实施例的解码装置600的示意性框图。该解码装置600可以是解码器。如图10所示,该编码装置600包括存储器610和处理器620。该存储器610存储程序代码,且处理器620可以调用存储器610中存储的程序代码执行以下操作:
确定增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已解码图像块;
获取所述增强层图像块对应的残差信息;
根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块在解码后是否有残差或所述相关图像块在解码后的残差大小程度。
可选地,所述相关图像块对应的残差信息包括所述相关图像块的编码块标志,所述相关图像块的一个或多个变换块的编码块标志和所述相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
可选地,处理器620调用存储器610中存储的程序代码具体执行以下操作:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块在解码后有残差时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法。
可选地,处理器620可以调用存储器610中存储的程序代码具体执行以下操作:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块在解码后无残差时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;
可选地,所述相关图像块包括与所述增强层图像块的相邻两个或两个以上的已解码图像块。
可选地,处理器620调用存储器610中存储的程序代码还可以执行以下操作:
在确定采用所述一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式;
在确定不采用所述一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
应理解,根据本发明实施例的解码装置600可对应于本发明实施例中的用于分层视频编码的方法中的编码装置,并且解码装置600中的各个单元的上述和其它操作和/或功能分别为了实现图4中的方法200的相应流程,为了简洁,在此不再赘述。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行运动补偿,从而可以在保证图像质量基本没有受到影响的情况下,减少解码复杂度并降低解码时间。
图11是根据本发明实施例的解码器700的示意性框图。如图11所示,该解码器700包括熵解码单元710、预测单元720、系数扫描单元730、逆量化单元740、逆变换单元750、加法器760和帧存储件770。
熵解码单元710对接收到的比特流进行熵解码后,得到标头信息和1维向量。
预测单元720根据标头信息进行运动补偿,以得到预测块,其中,在对增强层图像块执行运动补偿前,可以确定是否采用GRP模式执行运动补偿,具体可以先确定该增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已编码图像块,然后获取所述相关图像块对应的残差信息,根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块是否有残差或所述相关图像块的残差大小程度。具体的判断是否采用GRP算法,可以参考上文描述,在此不再赘述。预测单元720接收帧存储件770的反馈信息,如果帧存储件770无存储空间,则预测单元720停止工作。
1维向量依次将系数扫描单元730执行系数扫描、逆量化单元740执行逆量化、逆正交变换单元750执行逆正交变换之后得到残差块。加法器760根据预测块和重建的残差块得到重建的图像块,将重建的图像块放入帧存储件770中,并在显示器处显示。
因此,在本发明实施例中,通过确定增强层图像块的相关图像块,该相关图像块包括该增强层图像块对应的基本层图像块或与该增强层图像块相邻的已解码图像块,并根据该相关图像块对应的残差信息,确定在对该增强层图像块执行解码重建操作中的运动补偿时,是否采用GRP算法,其中,该相关图像块对应的残差信息用于指示该相关图像块在解码后是否有残差或该相关图像块在解码后的残差大小程度,从而,只有在根据相关图像块的残差信息,确定需要采用GRP算法时,才采用GRP算法对增强层图像块执行运动补偿,从而可以在保证图像质量基本没有受到影响的情况下,减少解码复杂度并降低解码时间。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (24)

1.一种用于分层视频编码的方法,其特征在于,包括:
确定增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已编码图像块;
获取所述相关图像块对应的残差信息;
根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块是否有残差或所述相关图像块的残差大小程度。
2.根据权利要求1所述的方法,其特征在于,所述相关图像块对应的残差信息包括所述相关图像块的编码块标志,所述相关图像块的一个或多个变换块的编码块标志和所述相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
3.根据权利要求2所述的方法,其特征在于,所述根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行帧间预测时,是否采用一般化残差预测算法,包括:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块有残差时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法;或者,在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法。
4.根据权利要求2所述的方法,其特征在于,所述根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行帧间预测时,是否采用一般化残差预测算法,包括:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块无残差时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法。
5.根据权利要求4所述的方法,其特征在于,所述相关图像块包括与所述增强层图像块相邻的两个或两个以上的已编码图像块。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
在确定采用所述一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式;
在确定不采用所述一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
7.一种用于分层视频解码的方法,其特征在于,包括:
确定增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已解码图像块;
获取所述增强层图像块对应的残差信息;
根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块是否有残差或所述相关图像块的残差大小程度。
8.根据权利要求7所述的方法,其特征在于,所述相关图像块对应的残差信息包括所述相关图像块的编码块标志,所述相关图像块的一个或多个变换块的编码块标志和所述相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
9.根据权利要求8所述的方法,其特征在于,所述根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,包括:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块有残差时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法;或者,在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法。
10.根据权利要求8所述的方法,其特征在于,所述根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,包括:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块无残差时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;
11.根据权利要求10所述的方法,其特征在于,所述相关图像块包括与所述增强层图像块的相邻两个或两个以上的已解码图像块。
12.根据权利要求7至11中任一项所述的方法,其特征在于,所述方法还包括:
在确定采用所述一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式;
在确定不采用所述一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
13.一种编码装置,其特征在于,包括:
第一确定单元,用于确定增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已编码图像块;
获取单元,用于获取所述相关图像块对应的残差信息;
第二确定单元,用于根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行帧间预测时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述帧间预测以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行编码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块是否有残差或所述相关图像块的残差大小程度。
14.根据权利要求13所述的编码装置,其特征在于,所述相关图像块对应的残差信息包括所述相关图像块的编码块标志,所述相关图像块的一个或多个变换块的编码块标志和所述相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种,其中,所述相关图像块的编码块标志用于指示所述相关图像块是否有残差,所述相关图像块的一个或多个变换块的编码块标志用于指示相应的变换块是否有残差。
15.根据权利要求14所述的编码装置,其特征在于,所述第二确定单元具体用于:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块有残差时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法;或者,在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行帧间预测时,采用所述一般化残差预测算法。
16.根据权利要求14所述的编码装置,其特征在于,所述第二确定单元具体用于:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块无残差时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行帧间预测时,不采用所述一般化残差预测算法。
17.根据权利要求16所述的编码装置,其特征在于,所述相关图像块包括与所述增强层图像块相邻的两个或两个以上的已编码图像块。
18.根据权利要求13至17中任一项所述的编码装置,其特征在于,所述编码装置还包括写入单元,用于在所述第二确定单元确定采用所述一般化残差预测算法时,将一般化残差预测标志位写入增强层码流中,其中,所述增强层码流中写入的所述一般化残差预测标志位设置为指示所述一般化残差预测算法的模式,在所述第二确定单元确定不采用所述一般化残差预测算法时,不将一般化残差预测标志位写入增强层码流中。
19.一种解码装置,其特征在于,包括:
第一确定单元,用于确定增强层图像块的相关图像块,所述相关图像块包括增强层图像块对应的基本层图像块或与所述增强层图像块相邻的已解码图像块;
获取单元,用于获取所述增强层图像块对应的残差信息;
第二确定单元,用于根据所述相关图像块对应的残差信息,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,是否采用一般化残差预测算法,以便于对所述增强层图像块执行所述运动补偿以获取所述增强层图像块的预测信号,并根据所述增强层图像块的预测信号对所述增强层图像块进行解码,其中,所述相关图像块对应的残差信息用于指示所述相关图像块是否有残差或所述相关图像块的残差大小程度。
20.根据权利要求19所述的解码装置,其特征在于,所述相关图像块对应的残差信息包括所述相关图像块的编码块标志,所述相关图像块的一个或多个变换块的编码块标志和所述相关图像块的一个或多个变换块包括的残差非零变换系数中的至少一种。
21.根据权利要求20所述的解码装置,其特征在于,所述第二确定单元具体用于:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块有残差时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块包含残差非零变换系数时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法;或者,在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度大于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数大于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,采用所述一般化残差预测算法。
22.根据权利要求20所述的解码装置,其特征在于,所述第二确定单元具体用于:
在所述相关图像块对应的残差信息包括所述相关图像块的编码块标志时,且所述相关图像块的编码块标志指示所述相关图像块无残差时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块的编码块标志时,且所述相关图像块的一个或多个变换块的编码块标志指示相应的变换块不包含残差非零变换系数时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法;或者,
在所述相关图像块对应的残差信息包括所述相关图像块的一个或多个变换块包括的残差非零变换系数时,且所述相关图像块的一个或多个变换块的残差非零变换系数的幅度小于第一阈值和所述相关图像块的一个或多个变换块的残差非零变换系数的个数小于第二阈值中的至少一种得到满足时,确定在对所述增强层图像块执行解码重建操作中的运动补偿时,不采用所述一般化残差预测算法。
23.根据权利要求20所述的解码装置,其特征在于,所述相关图像块包括与所述增强层图像块的相邻两个或两个以上的已解码图像块。
24.根据权利要求19至23中任一项所述的解码装置,其特征在于,所述解码装置还包括解析单元,用于在所述第二确定单元确定采用所述一般化残差预测算法时,从增强层码流中解析一般化残差预测标志位,以根据所述一般化残差预测标志位的设置确定所述一般化残差预测算法的模式,在所述第二确定单元确定不采用所述一般化残差预测算法时,不从增强层码流中解析一般化残差预测标志位。
CN201310119503.6A 2013-04-08 2013-04-08 用于分层视频编码和解码的方法、编码装置和解码装置 Active CN104104956B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310119503.6A CN104104956B (zh) 2013-04-08 2013-04-08 用于分层视频编码和解码的方法、编码装置和解码装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310119503.6A CN104104956B (zh) 2013-04-08 2013-04-08 用于分层视频编码和解码的方法、编码装置和解码装置

Publications (2)

Publication Number Publication Date
CN104104956A CN104104956A (zh) 2014-10-15
CN104104956B true CN104104956B (zh) 2017-10-17

Family

ID=51672713

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310119503.6A Active CN104104956B (zh) 2013-04-08 2013-04-08 用于分层视频编码和解码的方法、编码装置和解码装置

Country Status (1)

Country Link
CN (1) CN104104956B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107371032B (zh) * 2017-07-10 2019-11-22 上海国茂数字技术有限公司 一种多视点立体视频分层编码方法和解码方法
CN113132731A (zh) * 2019-12-31 2021-07-16 腾讯科技(深圳)有限公司 视频解码方法、装置、设备及存储介质
CN113395521A (zh) * 2020-03-13 2021-09-14 华为技术有限公司 图像编码和解码方法及装置
WO2022141096A1 (zh) * 2020-12-29 2022-07-07 华为技术有限公司 一种无线投屏方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101129072A (zh) * 2005-01-12 2008-02-20 诺基亚公司 用于可扩展视频编码中的层间预测模式编码的方法和***
CN102088605A (zh) * 2011-02-23 2011-06-08 浙江大学 可伸缩视频编码快速层间预测选择方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004059978B4 (de) * 2004-10-15 2006-09-07 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Erzeugen einer codierten Videosequenz und zum Decodieren einer codierten Videosequenz unter Verwendung einer Zwischen-Schicht-Restwerte-Prädiktion sowie ein Computerprogramm und ein computerlesbares Medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101129072A (zh) * 2005-01-12 2008-02-20 诺基亚公司 用于可扩展视频编码中的层间预测模式编码的方法和***
CN102088605A (zh) * 2011-02-23 2011-06-08 浙江大学 可伸缩视频编码快速层间预测选择方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
exploration of generalized residual prediction in scalable HEVC;E.francois;《visual communication and image processing》;20131120;全文 *

Also Published As

Publication number Publication date
CN104104956A (zh) 2014-10-15

Similar Documents

Publication Publication Date Title
US9967587B2 (en) Apparatus and method for encoding/decoding images
US20220159277A1 (en) Method and apparatus for video encoding and decoding with subblock based local illumination compensation
CN107925763A (zh) 等级分割中的块级别变换选择和隐式信令的编码变换方法和设备
US20220141456A1 (en) Method and device for picture encoding and decoding
CN104104956B (zh) 用于分层视频编码和解码的方法、编码装置和解码装置
US20190238842A1 (en) Method and apparatus for extracting intra prediction mode information of square or rectangular block
CN108353194A (zh) 编码和解码视频信号的方法和装置
CN107431816A (zh) 低复杂度样本自适应偏移(sao)译码
EP3706421A1 (en) Method and apparatus for video encoding and decoding based on affine motion compensation
CN109644273A (zh) 用于视频编码的设备和方法
CN108353175A (zh) 使用系数引起的预测处理视频信号的方法和装置
US20230254507A1 (en) Deep intra predictor generating side information
CN106331716B (zh) 视频压缩方法和装置
CN110495178A (zh) 3d视频编码的装置和方法
CN106797447A (zh) 颜色索引图压缩装置和方法
CN103716631B (zh) 用于图像处理的方法、装置、编码器和解码器
EP3850849A1 (en) Improved virtual temporal affine candidates
US11991389B2 (en) Method and apparatus for video encoding and decoding with optical flow based on boundary smoothed motion compensation
CN104038759B (zh) 视频编码方法和解码方法和相关装置
CN109644274A (zh) 利用样本自适应偏移的视频译码的方法和装置
CN109218726B (zh) 激光诱导击穿光谱图像有损无损联合压缩方法
CN104093025A (zh) 编解码方法和装置
RU2820339C2 (ru) Hmvc для аффинного режима и режима предсказания вектора движения sbtmvp
US20240155148A1 (en) Motion flow coding for deep learning based yuv video compression
KR101431463B1 (ko) 무손실 비디오 부호화/복호화 방법 및 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant