[go: up one dir, main page]

CN118870009A - 图像编码方法、解码方法、装置、设备、介质及产品 - Google Patents

图像编码方法、解码方法、装置、设备、介质及产品 Download PDF

Info

Publication number
CN118870009A
CN118870009A CN202310480758.9A CN202310480758A CN118870009A CN 118870009 A CN118870009 A CN 118870009A CN 202310480758 A CN202310480758 A CN 202310480758A CN 118870009 A CN118870009 A CN 118870009A
Authority
CN
China
Prior art keywords
pixels
target
reconstructed
coding block
parameter
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.)
Pending
Application number
CN202310480758.9A
Other languages
English (en)
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202310480758.9A priority Critical patent/CN118870009A/zh
Publication of CN118870009A publication Critical patent/CN118870009A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/186Methods 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 a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/182Methods 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 a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申请公开了一种图像编码方法、解码方法、装置、设备、介质及产品,涉及帧内预测技术。该方法包括:获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定相邻重建亮度方差;获取目标编码块对应的相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定第一预测参数;在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数;获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素;基于重建亮度像素和重建色度像素对目标编码块进行编码,得到目标编码块对应的编码结果,降低了对目标编码块中重建色度像素的预测复杂度。

Description

图像编码方法、解码方法、装置、设备、介质及产品
技术领域
本申请涉及帧内预测技术领域,特别涉及一种图像编码方法、解码方法、装置、设备、介质及产品。
背景技术
针对特定视频格式通常使用交叉分量线性模型(Cross-Component LinearModel,CCLM)进行色度分量预测,利用同一编码块的重建亮度像素构造色度像素的预测值,实现跨分量预测。考虑到利用周围重建像素得到的线性模型可能与当前编码块内亮度与色度之间的线性关系存在一定偏差,需要对利用周围重建像素得到的线性模型参数进行调整,实现对CCLM的改进。
相关技术中,通过遍历多个预设的调整参数,确定最佳调整参数用于对模型参数进行调整,并将选取的调整参数写入编码块对应的数据流中,供解码方使用。
然而,上述方法由于需要基于每一个编码块对多个预设的调整参数进行遍历,复杂度较高,且对编码比特的消耗较大。
发明内容
本申请实施例提供了一种图像编码方法、解码方法、装置、设备、介质及产品,能够提高图像编码、解码性能。所述技术方案如下。
一方面,提供了一种图像编码方法,所述方法包括:
获取目标编码块对应的相邻重建亮度像素,并基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述目标像素块进行色度预测;
在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
获取所述目标编码块中的重建亮度像素,并基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素;
基于所述重建亮度像素和所述重建色度像素对所述目标编码块进行编码,得到所述目标编码块对应的编码结果。
另一方面,提供了一种图像解码方法,所述方法包括:
获取目标编码块对应的编码数据,并对所述编码数据进行亮度解码得到所述目标编码块中的重建亮度像素;
获取所述目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述重建亮度像素进行色度预测;
基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素。
另一方面,提供了一种图像编码装置,所述装置包括:
获取模块,用于获取目标编码块对应的相邻重建亮度像素,并基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
所述获取模块,还用于获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述目标编码块进行色度预测;
确定模块,用于在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
处理模块,用于获取所述目标编码块中的重建亮度像素,并基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素;
编码模块,用于基于所述重建亮度像素和所述重建色度像素对所述目标编码块进行编码,得到所述目标编码块对应的编码结果。
另一方面,提供了一种图像解码装置,所述装置包括:
解码模块,用于获取目标编码块对应的编码数据,并对所述编码数据进行亮度解码得到所述目标编码块中的重建亮度像素;
获取模块,用于获取所述目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述重建亮度像素进行色度预测得到对应的重建色度像素;
确定模块,用于基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
所述确定模块,还用于在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
处理模块,用于基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的所述重建色度像素。
另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述的图像编码方法或图像解码方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述本申请实施例中任一所述的图像编码方法或图像解码方法。
另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的图像编码方法或图像解码方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
通过获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差,实现了对目标编码块对应的相邻重建亮度像素的平滑度情况的量化,通过获取目标编码块对应的相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,用于对重建亮度像素进行色度预测得到对应的重建色度像素,为对目标编码块的跨分量线性预测提供了实现基础,通过在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,明确了基于相邻重建亮度像素平滑度进行参数调整决策的标准,在相邻重建亮度像素较为平滑的情况下避免了不必要的参数遍历过程,降低了参数调整决策的复杂度,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素,实现了基于重建亮度像素预测目标编码块中的重建色度像素,减少了交叉分量冗余,基于重建亮度像素和重建色度像素对目标编码块进行编码,得到目标编码块对应的编码结果,实现了对目标编码块的编码过程,提高了编码效率,节约了编码比特,整体方案降低了参数调整决策的复杂度并减少了编码比特的消耗。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示例性实施例提供的实施环境示意图;
图2是本申请一个示例性实施例提供的图像编码方法的流程图;
图3是本申请一个示例性实施例提供的目标编码块及其相邻重建亮度像素的示意图;
图4是本申请一个示例性实施例提供的相邻重建像素示意图;
图5是本申请一个示例性实施例提供的参数调整方法流程图;
图6是本申请一个示例性实施例提供的图像解码方法流程图;
图7是本申请一个示例性实施例提供的图像编码装置的结构框图;
图8是本申请一个示例性实施例提供的图像编码装置模块的结构框图;
图9是本申请一个示例性实施例提供的图像解码装置的结构框图;
图10是本申请一个示例性实施例提供的终端的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
应当理解,尽管在本公开可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一参数也可以被称为第二参数,类似地,第二参数也可以被称为第一参数。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
针对特定视频格式通常使用CCLM进行色度分量预测,利用同一编码块的重建亮度像素构造色度像素的预测值,实现跨分量预测,即pred_C(i,j)=α·rec_L′(i,j)+β,其中,pred_C(i,j)表示预测的色度值,rec_L′(i,j)表示已重建的亮度下采样后的值,α和β为CCLM中的线性参数。考虑到利用周围重建像素得到的线性模型可能与当前编码块内亮度与色度之间的线性关系存在一定偏差,需要对利用周围重建像素得到的线性模型参数进行调整,实现对CCLM的改进,得到新的线性模型:pred_C(i,j)=α′·rec_L′(i,j)+β′,其中,α′=α+u,β′=β-u*yr,yr为周围重建亮度像素的平均值,α′和β′为调整后的参数。相关技术中,通过遍历多个预设的调整参数,确定最佳调整参数用于对模型参数进行调整,并将选取的调整参数写入编码块对应的数据流中,供解码方使用。其中,对参数的修改范围可取为[-4,4],实际使用的精度为1/8,即对线性参数的调整参数可以为:-4/8,-3/8,-2/8,-1/8,0,1/8,2/8,3/8,4/8,编码端需要遍历得到最佳的u,并且需要在码流中写入[-4,4]之间的整数用于表示所选用的u。例如,选择调整数为4,表示实际用到的u为4/8。然而,该方案需要对每个色度块遍历多达9个不同的u的取值(包括取值为0的情况,即不做调整),针对每个u得到色度块对应的预测值,复杂度较高,且需要对每个块写入所选用的u值,对编码比特的消耗较大。
本申请实施例中提供的图像编码方法,通过获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差,实现了对目标编码块对应的相邻重建亮度像素的平滑度情况的量化,通过获取目标编码块对应的相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,用于对重建亮度像素进行色度预测得到对应的重建色度像素,为对目标编码块的跨分量线性预测提供了实现基础,通过在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,明确了基于相邻重建亮度像素平滑度进行参数调整决策的标准,在相邻重建亮度像素较为平滑的情况下避免了不必要的参数遍历过程,降低了参数调整决策的复杂度,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素,实现了基于重建亮度像素预测目标编码块中的重建色度像素,减少了交叉分量冗余,基于重建亮度像素和重建色度像素对目标编码块进行编码,得到目标编码块对应的编码结果,实现了对目标编码块的编码过程,提高了编码效率,节约了编码比特,整体方案降低了参数调整决策的复杂度并减少了编码比特的消耗。
首先,对本申请实施环境进行介绍。请参考图1,其示出了本申请一个示例性实施例提供的实施环境示意图,该实施环境中包括:服务器110、终端120和通信网络130。
服务器110和终端120通过通信网络130进行数据传输。
在一些实施例中,服务器110作为图像或视频编码器,终端120作为图像或视频显示器,具有图像解码功能。服务器110对图像对应的目标编码块进行编码得到对应的编码结果,并向终端120发送编码结果,终端120基于接收到的编码结果进行解码,实现对图像的还原显示。
在一些实施例中,在上述编码过程中,为降低传输压力,服务器110需要先对图像进行压缩转换,由于图像包括色度分量和亮度分量,需要分别进行压缩转换,在压缩转换过程中为降低交叉分量冗余,服务器110使用CCLM进行跨分量预测,即在获取目标编码块中的重建亮度像素后,基于重建亮度像素进行色度预测,得到对应的色度预测值,用于表示目标编码块中的重建色度像素。
在一些实施例中,在上述色度预测过程中,通过线性模型pred_C(i,j)=α′·rec_L′(i,j)+β′实现基于重建亮度像素的色度预测,其中,pred_C(i,j)表示预测得到的重建色度像素,rec_L′(i,j)表示目标编码块中的重建亮度像素,α′和β′为目标编码块对应的目标预测参数,是目标编码块对应的第一预测参数α和β基于调整参数u进行调整得到的,α′=α+u,β′=β-u*yr,yr为平均亮度像素,即相邻重建亮度像素的平均值,u为调整参数,第一预测参数α和β是基于目标编码块对应的相邻重建亮度像素和相邻重建色度像素确定的。
在一些实施例中,在上述参数调整过程中,服务器110获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差,其中,平均亮度像素是相邻重建亮度像素对应的平均值。服务器110在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,即u取值为0,不对第一预测参数进行调整。
在一些实施例中,终端120基于接收到的编码结果获取目标编码块对应的编码数据,并对编码数据进行亮度解码得到目标编码块中的重建亮度像素,获取目标编码块对应的响铃重建亮度像素和相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差,在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素。从而,终端120能够基于目标编码块中的重建亮度像素和重建色度像素进行图像还原显示。
可选地,上述服务器和终端既可以是编码器,也可以是解码器,本申请对此不加以限定。
上述终端是可选的,终端可以是台式计算机、膝上型便携计算机、手机、平板电脑、电子书阅读器、动态影像专家压缩标准音频层面3(Moving Picture Experts Group AudioLayer III,MP3)播放器、动态影像专家压缩标准音频层4(Moving Picture Experts GroupAudio Layer IV,MP4)播放、智能电视、智能车载等多种形式的终端设备,本申请实施例对此不加以限定。
值得注意的是,上述服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云安全、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
其中,云技术(Cloud Technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
在一些实施例中,上述服务器还可以实现为区块链系统中的节点。
需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到操作数据和帐号信息等都是在充分授权的情况下获取的。
进一步进行说明,本申请在收集用户的相关数据(例如:本申请中涉及到的帐号信息、历史操作数据和实时操作数据等)之前以及在收集用户的相关数据的过程中,都可以显示提示界面、弹窗或输出语音提示信息,该提示界面、弹窗或语音提示信息用于提示用户当前正在搜集其相关数据,使得本申请仅仅在获取到用户对该提示界面或者弹窗发出的确认操作后,才开始执行获取用户相关数据的相关步骤,否则(即未获取到用户对该提示界面或者弹窗发出的确认操作时),结束获取用户相关数据的相关步骤,即不获取用户的相关数据。换句话说,本申请所采集的所有用户数据都是在用户同意并授权的情况下进行采集的,且相关用户数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
示意性的,请参考图2,其示出了本申请一个示例性实施例提供的图像编码方法的流程图,该方法可以应用于终端,也可以应用于服务器,也可以同时应用于终端和服务器,本申请实施例以该方法应用于终端为例进行说明,如图2所示,该方法包括如下步骤:
步骤210,获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差。
其中,平均亮度像素是相邻重建亮度像素对应的平均值。
在一些实施例中,目标编码块是指包含色度分量和亮度分量的图像块,是基于目标图像按照任意预设编码尺寸进行划分得到的编码块,其中,目标图像可以是独立的需要进行编码传输的图像,也可以是待传输的视频段落中的某一帧视频图像。在一些实施例中,目标编码块包括目标色度块和目标亮度块,目标色度块是基于目标图像按照预设的色度编码尺寸进行划分得到的编码块,目标亮度块是基于目标图像按照预设的亮度编码尺寸进行划分得到的编码块,可选地,色度编码尺寸不同于亮度编码尺寸。示意性的,对16*16的目标图像按照8*8的亮度编码尺寸进行划分,得到4个8*8的亮度块,在对亮度块编码后,对16*16的目标图像按照4*4的色度编码尺寸进行划分,得到16个4*4的色度块。
在一些实施例中,相邻重建亮度像素是指与目标编码块相邻的编码块中已重建的边缘亮度像素,在一些实施例中,相邻重建亮度像素是指与目标编码块上侧和左侧相邻的重建亮度像素,其中,已重建用于指示像素已实现编码转换,即,以目标图像为红绿蓝(RGB)图像为例,已重建的像素表示已转换为目标像素格式(YUV)的像素,其中包括对亮度像素和色度像素的重建,重建后得到的亮度像素称之为重建亮度像素,重建后得到的色度像素称之为重建色度像素。在一些实施例中,对目标图像对应的所有亮度块进行亮度重建后,选取一个亮度块作为目标编码块,则相邻重建亮度像素是指,目标编码对应的相邻编码块中的边缘亮度像素,示意性的,目标编码块上侧相邻的重建亮度像素是指目标编码块上侧相邻的编码块中下侧的重建亮度像素。
在一些实施例中,相邻重建亮度方差用于指示目标编码块周围的重建亮度像素的平滑度,即相邻重建亮度像素与平均亮度像素之间的差异程度。
示意性的,请参考图3,图3是本申请一个示例性实施例提供的目标编码块及其相邻重建亮度像素的示意图,如图3所示,目标编码块310的宽为W,高为H,目标编码块310对应的相邻重建亮度像素个数为N,其中,N=(W+H)*2+1。
在一些实施例中,上述步骤210包括如下三步:
第一步,获取目标编码块对应的相邻重建亮度像素。
示意性的,以图3为例,获取目标编码块310对应的N个相邻重建亮度像素。
第二步,对相邻重建亮度像素进行平均值计算,得到平均亮度像素。
在一些实施例中,基于相邻重建亮度像素的个数N,以及多个相邻重建亮度像素各自的取值Ri,j,对对相邻重建亮度像素进行平均值计算,得到平均亮度像素计算公式如下:
其中,i、j用于指示相邻重建亮度像素位置,以图3为例,R0,0是指目标编码块310上侧第一个相邻重建亮度像素P0,0
第三步,基于平均亮度像素和相邻重建亮度像素对目标编码块进行方差计算,得到目标编码块对应的相邻重建亮度方差。
在一些实施例中,基于平均亮度像素和相邻重建亮度像素Ri,j对目标编码块进行方差计算,得到目标编码块对应的相邻重建亮度方差var,计算公式如下:
其中,N为相邻重建亮度像素的个数,以图3为例,对于宽为W,高为H的目标编码块310,N=(W+H)*2+1。
步骤220,获取目标编码块对应的相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数。
其中,第一预测参数用于对目标编码块进行色度预测。
在一些实施例中,第一预测参数是CCLM中的线性参数,CCLM用于基于重建亮度像素对目标编码块进行色度预测得到对应的色度像素,可选地,CCLM可以通过如下公式进行表达:y=ax+9b,其中,x为重建亮度像素,y为预测得到的色度像素,a和b即为第一预测参数,用于表示x与y之间的转换方式。
在一些实施例中,相邻重建色度像素,与目标编码块相邻的编码块中已重建的边缘色度像素,可选地,相邻重建亮度像素是指与目标编码块上侧和左侧相邻的重建亮度像素,其中,已重建用于指示像素已实现编码转换,即,以目标图像为RGB图像为例,已重建的像素表示已转换为YUV格式的像素,其中包括对亮度像素和色度像素的重建,重建后得到的亮度像素称之为重建亮度像素,重建后得到的色度像素称之为重建色度像素。
在一些实施例中,对色度像素的重建实现为基于重建亮度像素进行色度预测,在对目标像素块的相邻像素块进行色度预测后,目标编码块对应的相邻重建亮度像素是指,目标编码对应的相邻编码块中的边缘色度像素,示意性的,目标编码块上侧相邻的重建色度像素是指目标编码块上侧相邻的色度块中下侧的重建色度像素。
在一些实施例中,目标编码块中色度分量与亮度分量的尺寸不一致,例如,色度像素与亮度像素之间的尺寸比例为1:4,即1个色度像素对应4个亮度像素,因此,在确定第一预测参数前需要对相邻重建亮度像素进行下采样。
示意性的,请参考图4,图4是本申请一个示例性实施例提供的相邻重建像素示意图,如图3所示,当前N*N的编码块中色度像素与亮度像素之间的尺寸比例为1:4,即4个亮度像素对应1个色度像素,其中,N为色度块410的边长像素,获取色度块410的相邻重建色度像素和亮度块420下采样后的相邻重建亮度像素。
在一些实施例中,第一预测参数包括斜率参数和偏差参数。基于第一预测参数对重建亮度像素进行色度预测得到对应的重建亮度像素,则斜率参数用于指示重建亮度像素与重建色度像素之间的比例关系,偏差参数用于指示重建色度像素与重建亮度像素和斜率参数乘积之间的偏差程度。
在一些实施例中,上述步骤220实现为如下三步:
第一步,获取目标编码块对应的相邻重建色度像素。
示意性的,以图4为例,获取色度块410的相邻重建色度像素,用Rc(i)表示,其中,i用于标识相邻重建色度像素位置,例如,Rc(1)用于表示色度块410上侧从左至右的第一个相邻重建色度像素。
第二步,基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的斜率参数。
在一些实施例中,基于相邻重建亮度像素RL′(i)和相邻重建色度像素Rc(i)确定目标编码块对应的斜率参数α,计算公式如下:
其中,I为相邻重建亮度像素个数,或相邻重建色度像素个数,以图4为例,I=N+N,N为色度块410的边长。
第三步,基于斜率参数、相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的偏差参数。
在一些实施例中,基于斜率参数α、相邻重建亮度像素RL′(i)和相邻重建色度像素Rc(i)确定目标编码块对应的偏差参数β,计算公式如下:
其中,I为相邻重建亮度像素个数,或相邻重建色度像素个数。
步骤230,在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数。
在一些实施例中,通过预设差异阈值与相邻重建亮度方差之间的比对情况,选择目标预测参数的确定策略,即,通过预设差异阈值与相邻重建亮度方差之间的比对情况指示是否需要对第一预测参数进行调整。
在一些实施例中,步骤230包括如下两步:
第一步,获取预设差异阈值。
其中,预设差异阈值与编码位数呈正相关关系。
示意性的,以8比特编码为例,将预设差异阈值确定为10,值得注意的是,该预设差异阈值的取值为经验所得,本申请对此不加以限定。
在一些实施例中,编码位数越大,预设差异阈值越大。
第二步,在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数。
在一些实施例中,通过将相邻重建亮度方差与预设差异阈值进行比对,确定预设差异阈值与相邻重建亮度方差之间的比对情况,可选地,预设差异阈值与相邻重建亮度方差之间的比对情况包括如下两种情况:相邻重建亮度方差小于预设差异阈值,或者,相邻重建亮度方差达到预设差异阈值。
在一些实施例中,在相邻重建亮度方差小于预设差异阈值的情况下,不对第一预测参数进行调整,即直接使用第一预测参数作为目标预测参数,用于对重建亮度限像素进行色度预测,得到对应的重建色度像素。
步骤240,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素。
在一些实施例中,目标编码块中的重建亮度像素是通过对目标编码块进行亮度重建预先得到的。
在一些实施例中,目标预测参数包括目标斜率参数和目标偏差参数,在相邻重建亮度方差小于预设差异阈值的情况下,目标预测参数实现为第一预测参数,即,目标斜率参数实现为第一预测参数中的斜率参数,目标偏差参数实现为第一预测参数中的偏差参数。
在一些实施例中,基于目标斜率参数α′和目标偏差参数β′对重建亮度像素rec_L′(i,j)进行色度预测得到目标编码块中的重建色度像素pred_C(i,j),计算公式如下:
pred_C(i,j)=α′·rec_L′(i,j)+β′,
其中,α′=α,β′=β,α为第一预测参数中的斜率参数,β为第一预测参数中的偏差参数。
步骤250,基于重建亮度像素和重建色度像素对目标编码块进行编码,得到目标编码块对应的编码结果。
在一些实施例中,在实现对目标编码块的跨分量预测后,通过编码器对得到的重建亮度像素和重建色度像素进行统一编码,将目标编码块中的重建亮度像素和重建色度像素转换为便于传输的编码流数据作为编码结果,通过传输编码结果,实现对目标编码模块的编码传输。
综上所述,本申请实施例提供的方法,通过获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差,实现了对目标编码块对应的相邻重建亮度像素的平滑度情况的量化,通过获取目标编码块对应的相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,用于对重建亮度像素进行色度预测得到对应的重建色度像素,为对目标编码块的跨分量线性预测提供了实现基础,通过在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,明确了基于相邻重建亮度像素平滑度进行参数调整决策的标准,在相邻重建亮度像素较为平滑的情况下避免了不必要的参数遍历过程,降低了参数调整决策的复杂度,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素,实现了基于重建亮度像素预测目标编码块中的重建色度像素,减少了交叉分量冗余,基于重建亮度像素和重建色度像素对目标编码块进行编码,得到目标编码块对应的编码结果,实现了对目标编码块的编码过程,提高了编码效率,节约了编码比特,整体方案降低了参数调整决策的复杂度并减少了编码比特的消耗。
在一些实施例中,在将相邻重建亮度方差与预设差异阈值进行比对之后,包括如下两种比对情况:
第一种,相邻重建亮度方差小于预设差异阈值。
在此情况下,将第一预测参数作为目标预测参数,具体实施细节请参照上述实施例,此处不再赘述。
第二种,相邻重建亮度方差达到预设差异阈值。
在此情况下,需要对第一预测参数进行调整得到对应的目标预测参数。
请参考图5,图5是本申请一个示例性实施例提供的参数调整方法流程图,该方法可以应用于终端,也可以应用于服务器,也可以同时应用于终端和服务器,本申请实施例以该方法应用于终端为例进行说明,如图5所示,该方法包括如下步骤:
步骤510,在相邻重建亮度方差达到预设差异阈值的情况下,获取多个色度预测损失值。
在一些实施例中,色度预测损失值用于指示候选重建色度像素与参考重建色度像素之间的差异,其中,候选重建色度像素是基于候选预测参数对重建亮度像素进行色度预测得到的色度值,参考重建色度像素是基于第一预测参数对重建亮度像素进行色度预测得到的色度值,候选预测参数是基于预设的调整参数对第一预测参数进行调整得到的参数。
在一些实施例中,上述多个色度预测损失值的获取过程包括如下三步:
第一步,基于多个预设的调整参数对第一预测参数进行调整,得到多个候选预测参数。
在一些实施例中,终端预设有多个调整参数,用于对第一预测参数进行调整。可选地,以精度为1/8的调整参数对第一预测参数进行调整得到候选预测参数。
示意性的,多个调整参数u的取值分别为-4/8,-3/8,-2/8,-1/8,0,1/8,2/8,3/8,4/8。
在一些实施例中,第一预测参数包括斜率参数和偏差参数,候选预测参数包括候选斜率参数和候选偏差参数,其中,候选斜率参数是基于调整参数对斜率参数进行调整得到的参数,候选偏差参数是基于调整参数和平均亮度像素对斜率参数进行调整得到的参数。
示意性的,基于取值分别为-4/8,-3/8,-2/8,-1/8,0,1/8,2/8,3/8,4/8的9个调整参数u斜率参数α和偏差参数β进行调整,调整公式为:αk=α+u,βk=β-u*yr,得到候选预测参数分别为:
α1=α+(-4/8),β1=β-(-4/8)*yr
α2=α+(-3/8),β2=β-(-3/8)*yr
α3=α+(-2/8),β3=β-(-2/8)*yr
α4=α+(-1/8),β4=β-(-1/8)*yr
α5=α+(0),β5=β-(0)*yr
α6=α+(1/8),β6=β-(1/8)*yr
α7=α+(2/8),β7=β-(2/8)*yr
α8=α+(3/8),β8=β-(3/8)*yr
α9=α+(4/8),β9=β-(4/8)*yr
其中,yr为相邻重建亮度像素的平均值,计算公式如下:
其中,Ri,j为相邻重建亮度像素,N为相邻重建亮度像素的个数。
第二步,基于多个候选预测参数对重建亮度像素进行预测得到多组候选重建色度像素。
在一些实施例中,候选预测参数包括候选斜率参数和候选偏差参数,基于多个候选预测参数对重建亮度像素进行预测得到多组候选重建色度像素实现为,基于多组候选斜率参数和候选偏差参数对重建亮度像素进行预测得到多组候选重建色度像素。
示意性的,基于多组候选斜率参数αk和候选偏差参数βk对重建亮度像素rec_L′(x,y)进行预测得到多组候选重建色度像素predk(x,y),计算公式如下:
predk(x,y)=αk·rec_L′(x,y)+βk
第三步,获取目标编码块中的原始色度像素,并将原始色度像素分别与多组候选重建色度像素进行平方误差和计算,得到多个色度预测损失值。
示意性的,将原始色度像素orig(x,y)分别与多组候选重建色度像素predk(x,y)进行平方误差和计算,得到多个色度预测损失值lossk,计算公式如下:
其中,x、y用于指示像素位置。
步骤520,基于多个色度预测损失值之间的比对情况从多个预设的调整参数中确定目标调整参数。
在一些实施例中,基于多个色度预测损失值之间的比对情况,从多个色度预测损失值中确定数值最小的为目标色度预测损失值,并将目标色度预测损失值对应的调整参数作为所述目标调整参数。
步骤530,基于目标调整参数对第一预测参数进行调整,得到目标预测参数。
在一些实施例中,第一预测参数包括斜率参数和偏差参数,候选预测参数包括候选斜率参数和候选偏差参数,对第一预测参数的调整过程包括如下两个步骤:
第一步,对斜率参数和目标调整参数求和,得到目标斜率参数。
示意性的,对斜率参数α和目标调整参数u求和,得到目标斜率参数α′,计算公式为:α′=α+u,。
第二步,获取目标调整参数和平均亮度像素的第一乘积,并对偏差参数与第一乘积做差,得到目标偏差参数。
示意性的,获取目标调整参数u和平均亮度像素yr的第一乘积,并对偏差参数β与第一乘积做差,得到目标偏差参数β′,计算公式为:β′=β-u*yr
在上述第二种情况下,对第一预测参数进行调整得到目标预测参数后,色度预测过程包括如下两步:
第一步,获取目标编码块中的重建亮度像素,并确定重建亮度像素与目标斜率参数的第二乘积。
示意性的,获取目标编码块中的重建亮度像素rec_L′(i,j),并确定重建亮度像素rec_L′(i,j)与目标斜率参数α′的第二乘积y,计算公式为:y=α′×rec_L′(i,j)。
第二步,对第二乘积与目标偏差参数求和,得到重建色度像素。
示意性的,对第二乘积y与目标偏差参数β′求和,得到重建色度像素pred_C(i,j),计算公式为:pred_C(i,j)=α′·rec_L′(i,j)+β′。
综上所述,本申请实施例提供的方法,明确了相邻重建亮度方差达到预设差异阈值的情况下,对第一预测参数进行调整的方法,完善了本方案的图像编码方法。
请参考图6,图6是本申请一个示例性实施例提供的图像解码方法流程图,该方法可以应用于终端,也可以应用于服务器,也可以同时应用于终端和服务器,本申请实施例以该方法应用于终端为例进行说明,如图6所示,该方法包括如下步骤:
步骤610,获取目标编码块对应的编码数据,并对编码数据进行亮度解码得到目标编码块中的重建亮度像素。
在一些实施例中,目标编码块是指包含色度分量和亮度分量的图像块。
在一些实施例中,通过接收编码器发送的目标编码块对应的编码结果,获取目标编码块对应的编码数据,通过解码器对编码数据进行亮度解码得到目标编码块中的重建亮度像素。
步骤620,获取目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数。
其中,第一预测参数用于对重建亮度像素进行色度预测。
在一些实施例中,相邻重建像素是指与目标编码块相邻的编码块中已重建的边缘像素,包括相邻重建亮度像素和相邻重建色度像素。在一些实施例中,相邻重建亮度像素和相邻重建色度像素是指与目标编码块上侧和左侧相邻的重建亮度像素和重建色度像素。
在一些实施例中,第一预测参数包括斜率参数和偏差参数,基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数实现为,基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的斜率参数,基于斜率参数、相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的偏差参数。
示意性的,基于相邻重建亮度像素RL′(i)和相邻重建色度像素Rc(i)确定目标编码块对应的斜率参数α,计算公式如下:
基于斜率参数α、相邻重建亮度像素TL′(i)和相邻重建色度像素Rc(i)确定目标编码块对应的偏差参数β,计算公式如下:
其中,I为相邻重建亮度像素个数,或相邻重建色度像素个数,以图4为例,I=N+N,N为色度块410的边长。
步骤630,基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差。
其中,平均亮度像素是相邻重建亮度像素对应的平均值。
在一些实施例中,相邻重建亮度方差用于指示目标编码块周围的重建亮度像素的平滑度,即相邻重建亮度像素与平均亮度像素之间的差异程度。
示意性的,基于平均亮度像素和相邻重建亮度像素Ri,j对目标编码块进行方差计算,得到目标编码块对应的相邻重建亮度方差var,计算公式如下:
其中,N为相邻重建亮度像素的个数。
步骤640,在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数。
在一些实施例中,通过预设差异阈值与相邻重建亮度方差之间的比对情况,选择目标预测参数的确定策略,即,通过预设差异阈值与相邻重建亮度方差之间的比对情况指示是否需要对第一预测参数进行调整。
可选地,预设差异阈值与相邻重建亮度方差之间的比对情况包括如下两种情况:相邻重建亮度方差小于预设差异阈值,或者,相邻重建亮度方差达到预设差异阈值。
在一些实施例中,在相邻重建亮度方差小于预设差异阈值的情况下,不对第一预测参数进行调整,即直接使用第一预测参数作为目标预测参数,用于对重建亮度限像素进行色度预测,得到对应的重建色度像素。
在一些实施例中,在相邻重建亮度方差达到预设差异阈值的情况下,基于目标调整参数对第一预测参数进行调得到目标预测参数。
步骤650,基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素。
在一些实施例中,目标预测参数包括目标斜率参数和目标偏差参数,在相邻重建亮度方差小于预设差异阈值的情况下,目标预测参数实现为第一预测参数,即,目标斜率参数实现为第一预测参数中的斜率参数,目标偏差参数实现为第一预测参数中的偏差参数。
在一些实施例中,基于目标斜率参数α′和目标偏差参数β′对重建亮度像素rec_L′(i,j)进行色度预测得到目标编码块中的重建色度像素pred_C(i,j),计算公式如下:
pred_C(i,j)=α′·rec_L′(i,j)+β′,
其中,α′=α,β′=β,α为第一预测参数中的斜率参数,β为第一预测参数中的偏差参数。
在一些实施例中,在相邻重建亮度方差达到预设差异阈值的情况下,目标预测参数实现为基于目标调整参数对第一预测参数进行调整后的参数,则,上述α′=α+u,β′=β-u*yr,其中,u为目标调整参数,yr为平均亮度像素。
具体实施细节请参照编码侧实施例,此处不再赘述。
综上所述,本申请实施例提供的方法,通过对获取的编码数据进行亮度解码得到目标编码块中的重建亮度像素,为实现对目标编码块的跨分量预测提供基础,获取目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,用于对重建亮度像素进行色度预测,通过在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,明确了基于相邻重建亮度像素平滑度进行参数调整决策的标准,在相邻重建亮度像素较为平滑的情况下避免了不必要的参数遍历过程,降低了参数调整决策的复杂度,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素,实现了基于重建亮度像素预测目标编码块中的重建色度像素,减少了交叉分量冗余,不需要额外接收用于指示参数调整信息的编码数据,整体方案降低了参数调整决策的复杂度并减少了编码比特的消耗。
图7是本申请一个示例性实施例提供的图像编码装置的结构框图,如图7所示,该装置包括如下部分:
获取模块710,用于获取目标编码块对应的相邻重建亮度像素,并基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
确定模块720,用于获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述目标编码块进行色度预测;
所述确定模块720,还用于在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
处理模块730,用于获取所述目标编码块中的重建亮度像素,并基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素;
编码模块740,用于基于所述重建亮度像素和所述重建色度像素对所述目标编码块进行编码,得到所述目标编码块对应的编码结果。
在一些实施例中,确定模块720,用于:
获取所述预设差异阈值,所述预设差异阈值与所述编码位数呈正相关关系;
将所述相邻重建亮度方差与所述预设差异阈值进行比对;
在所述相邻重建亮度方差小于所述预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数。
请参考图8,图8是本申请一个示例性实施例提供的图像编码装置模块的结构框图,如图8所示,在一些实施例中,所述确定模块720包括:
预测单元721,用于在所述相邻重建亮度方差达到所述预设差异阈值的情况下,获取多个色度预测损失值;
确定单元722,用于基于所述多个色度预测损失值之间的比对情况从多个预设的调整参数中确定目标调整参数;
调整单元723,用于基于所述目标调整参数对所述第一预测参数进行调整,得到所述目标预测参数。
在一些实施例中,所述预测单元721,用于:
基于所述多个预设的调整参数对所述第一预测参数进行调整,得到多个候选预测参数;
基于所述多个候选预测参数对所述重建亮度像素进行预测得到多组候选重建色度像素;
获取所述目标编码块中的原始色度像素,并将所述原始色度像素分别与所述多组候选重建色度像素进行平方误差和计算,得到所述多个色度预测损失值。
在一些实施例中,所述确定单元722,用于从所述多个色度预测损失值中确定数值最小的为目标色度预测损失值,并将所述目标色度预测损失值对应的调整参数作为所述目标调整参数。
在一些实施例中,所述第一预测参数包括斜率参数和偏差参数,所述目标预测参数包括目标斜率参数和目标偏差参数;所述调整单元723,用于:
对所述斜率参数和所述目标调整参数求和,得到所述目标斜率参数;
获取所述目标调整参数和所述平均亮度像素的第一乘积,并对所述偏差参数与所述第一乘积做差,得到所述目标偏差参数。
在一些实施例中,所述处理模块730,用于:
获取所述目标编码块中的所述重建亮度像素,并确定所述重建亮度像素与所述目标斜率参数的第二乘积;
对所述第二乘积与所述目标偏差参数求和,得到所述重建色度像素。
在一些实施例中,所述获取模块710,用于:
获取所述目标编码块对应的所述相邻重建亮度像素;
对所述相邻重建亮度像素进行平均值计算,得到所述平均亮度像素;
基于所述平均亮度像素和所述相邻重建亮度像素对所述目标编码块进行方差计算,得到所述目标编码块对应的所述相邻重建亮度方差。
在一些实施例中,所述第一预测参数包括斜率参数和偏差参数;所述确定模块720,用于:
获取所述目标编码块对应的相邻重建色度像素;
基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的所述斜率参数;
基于所述斜率参数、所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的所述偏差参数。
综上所述,本申请实施例提供的装置,通过获取目标编码块对应的相邻重建亮度像素,并基于相邻重建亮度像素和平均亮度像素确定目标编码块对应的相邻重建亮度方差,实现了对目标编码块对应的相邻重建亮度像素的平滑度情况的量化,通过获取目标编码块对应的相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,用于对重建亮度像素进行色度预测得到对应的重建色度像素,为对目标编码块的跨分量线性预测提供了实现基础,通过在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,明确了基于相邻重建亮度像素平滑度进行参数调整决策的标准,在相邻重建亮度像素较为平滑的情况下避免了不必要的参数遍历过程,降低了参数调整决策的复杂度,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素,实现了基于重建亮度像素预测目标编码块中的重建色度像素,减少了交叉分量冗余,基于重建亮度像素和重建色度像素对目标编码块进行编码,得到目标编码块对应的编码结果,实现了对目标编码块的编码过程,提高了编码效率,节约了编码比特,整体方案降低了参数调整决策的复杂度并减少了编码比特的消耗。
图9是本申请一个示例性实施例提供的图像解码装置的结构框图,如图9所示,该装置包括如下部分:
解码模块910,用于获取目标编码块对应的编码数据,并对所述编码数据进行亮度解码得到所述目标编码块中的重建亮度像素;
获取模块920,用于获取所述目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述重建亮度像素进行色度预测得到对应的重建色度像素;
确定模块930,用于基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
所述确定模块930,还用于在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
处理模块940,用于基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的所述重建色度像素。
综上所述,本申请实施例提供的装置,通过对获取的编码数据进行亮度解码得到目标编码块中的重建亮度像素,为实现对目标编码块的跨分量预测提供基础,获取目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于相邻重建亮度像素和相邻重建色度像素确定目标编码块对应的第一预测参数,用于对重建亮度像素进行色度预测,通过在相邻重建亮度方差小于预设差异阈值的情况下,将第一预测参数确定为目标预测参数,明确了基于相邻重建亮度像素平滑度进行参数调整决策的标准,在相邻重建亮度像素较为平滑的情况下避免了不必要的参数遍历过程,降低了参数调整决策的复杂度,获取目标编码块中的重建亮度像素,并基于目标预测参数对重建亮度像素进行色度预测得到目标编码块中的重建色度像素,实现了基于重建亮度像素预测目标编码块中的重建色度像素,减少了交叉分量冗余,不需要额外接收用于指示参数调整信息的编码数据,整体方案降低了参数调整决策的复杂度并减少了编码比特的消耗。
需要说明的是:上述实施例提供的图像编码装置和图像解码装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
图10示出了本申请一个示例性实施例提供的终端1000的结构框图。该终端1000可以是:智能手机、平板电脑、MP3播放器、MP4播放器、笔记本电脑或台式电脑。终端1000还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端1000包括有:处理器1001和存储器1002。
处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArray,PLA)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(CentralProcessing Unit,CPU);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有图像处理器(Graphics Processing Unit,GPU),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括人工智能(Artificial Intelligence,AI)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本申请中方法实施例提供的图像编码方法或图像解码方法。
在一些实施例中,终端1000还包括其他组件,本领域技术人员可以理解,图10中示出的结构并不构成对终端1000的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请的实施例还提供了一种计算机设备,该计算机设备可以实现为如图1所示的终端或者服务器。该计算机设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述各方法实施例提供的图像编码方法或图像解码方法。
本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行,以实现上述各方法实施例提供的图像编码方法或图像解码方法。
本申请的实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例提供的图像编码方法或图像解码方法。
可选地,该计算机可读存储介质可以包括:只读存储器(Read Only Memory,ROM)、随机存取记忆体(Random Access Memory,RAM)、固态硬盘(Solid State Drives,SSD)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(Resistance Random AccessMemory,ReRAM)和动态随机存取存储器(Dynamic Random Access Memory,DRAM)。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (15)

1.一种图像编码方法,其特征在于,所述方法由编码器执行,所述方法包括:
获取目标编码块对应的相邻重建亮度像素,并基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述目标编码块进行色度预测;
在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
获取所述目标编码块中的重建亮度像素,并基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素;
基于所述重建亮度像素和所述重建色度像素对所述目标编码块进行编码,得到所述目标编码块对应的编码结果。
2.根据权利要求1所述的方法,其特征在于,所述在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数,包括:
获取所述预设差异阈值,所述预设差异阈值与编码位数呈正相关关系;
在所述相邻重建亮度方差小于所述预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数。
3.根据权利要求1所述的方法,其特征在于,所述获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数之后,还包括:
在所述相邻重建亮度方差达到所述预设差异阈值的情况下,获取多个色度预测损失值;
基于所述多个色度预测损失值之间的比对情况从多个预设的调整参数中确定目标调整参数;
基于所述目标调整参数对所述第一预测参数进行调整,得到所述目标预测参数。
4.根据权利要求3所述的方法,其特征在于,所述在所述比对情况符合所述第一差值达到所述差异阈值的情况下,获取多个色度预测损失值,包括:
基于所述多个预设的调整参数对所述第一预测参数进行调整,得到多个候选预测参数;
基于所述多个候选预测参数对所述重建亮度像素进行预测得到多组候选重建色度像素;
获取所述目标编码块中的原始色度像素,并将所述原始色度像素分别与所述多组候选重建色度像素进行平方误差和计算,得到所述多个色度预测损失值。
5.根据权利要求4所述的方法,其特征在于,所述基于所述多个色度预测损失值之间的比对情况从多个预设的调整参数中确定目标调整参数,包括:
从所述多个色度预测损失值中确定数值最小的为目标色度预测损失值,并将所述目标色度预测损失值对应的调整参数作为所述目标调整参数。
6.根据权利要求3所述的方法,其特征在于,所述第一预测参数包括斜率参数和偏差参数,所述目标预测参数包括目标斜率参数和目标偏差参数;
所述基于所述目标调整参数对所述第一预测参数进行调整,得到所述目标预测参数,包括:
对所述斜率参数和所述目标调整参数求和,得到所述目标斜率参数;
获取所述目标调整参数和所述平均亮度像素的第一乘积,并对所述偏差参数与所述第一乘积做差,得到所述目标偏差参数。
7.根据权利要求1至6任一所述的方法,其特征在于,所述目标预测参数包括目标斜率参数和目标偏差参数;
所述获取所述目标编码块中的重建亮度像素,并基于所述目标预测参数对所述重建亮度像素进行预测得到所述目标编码块中的重建色度像素,包括:
获取所述目标编码块中的所述重建亮度像素,并确定所述重建亮度像素与所述目标斜率参数的第二乘积;
对所述第二乘积与所述目标偏差参数求和,得到所述重建色度像素。
8.根据权利要求1至6任一所述的方法,其特征在于,所述获取目标编码块对应的相邻重建亮度像素,并基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,包括:
获取所述目标编码块对应的所述相邻重建亮度像素;
对所述相邻重建亮度像素进行平均值计算,得到所述平均亮度像素;
基于所述平均亮度像素和所述相邻重建亮度像素对所述目标编码块进行方差计算,得到所述目标编码块对应的所述相邻重建亮度方差。
9.根据权利要求1至6任一所述的方法,其特征在于,所述第一预测参数包括斜率参数和偏差参数;
所述获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,包括:
获取所述目标编码块对应的相邻重建色度像素;
基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的所述斜率参数;
基于所述斜率参数、所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的所述偏差参数。
10.一种图像解码方法,其特征在于,所述方法由解码器执行,所述方法包括:
获取目标编码块对应的编码数据,并对所述编码数据进行亮度解码得到所述目标编码块中的重建亮度像素;
获取所述目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述重建亮度像素进行色度预测;
基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素。
11.一种图像编码装置,其特征在于,所述装置包括:
获取模块,用于获取目标编码块对应的相邻重建亮度像素,并基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
确定模块,用于获取所述目标编码块对应的相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述目标编码块进行色度预测;
所述确定模块,还用于在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
处理模块,用于获取所述目标编码块中的重建亮度像素,并基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的重建色度像素;
编码模块,用于基于所述重建亮度像素和所述重建色度像素对所述目标编码块进行编码,得到所述目标编码块对应的编码结果。
12.一种图像解码装置,其特征在于,所述装置包括:
解码模块,用于获取目标编码块对应的编码数据,并对所述编码数据进行亮度解码得到所述目标编码块中的重建亮度像素;
获取模块,用于获取所述目标编码块对应的相邻重建亮度像素和相邻重建色度像素,并基于所述相邻重建亮度像素和所述相邻重建色度像素确定所述目标编码块对应的第一预测参数,所述第一预测参数用于对所述重建亮度像素进行色度预测得到对应的重建色度像素;
确定模块,用于基于所述相邻重建亮度像素和平均亮度像素确定所述目标编码块对应的相邻重建亮度方差,所述平均亮度像素是所述相邻重建亮度像素对应的平均值;
所述确定模块,还用于在所述相邻重建亮度方差小于预设差异阈值的情况下,将所述第一预测参数确定为目标预测参数;
处理模块,用于基于所述目标预测参数对所述重建亮度像素进行色度预测得到所述目标编码块中的所述重建色度像素。
13.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至9任一所述的图像编码方法或权利要求10所述的图像解码方法。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求1至9任一所述的图像编码方法或权利要求10所述的图像解码方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任一所述的图像编码方法或权利要求10所述的图像解码方法。
CN202310480758.9A 2023-04-26 2023-04-26 图像编码方法、解码方法、装置、设备、介质及产品 Pending CN118870009A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310480758.9A CN118870009A (zh) 2023-04-26 2023-04-26 图像编码方法、解码方法、装置、设备、介质及产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310480758.9A CN118870009A (zh) 2023-04-26 2023-04-26 图像编码方法、解码方法、装置、设备、介质及产品

Publications (1)

Publication Number Publication Date
CN118870009A true CN118870009A (zh) 2024-10-29

Family

ID=93170535

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310480758.9A Pending CN118870009A (zh) 2023-04-26 2023-04-26 图像编码方法、解码方法、装置、设备、介质及产品

Country Status (1)

Country Link
CN (1) CN118870009A (zh)

Similar Documents

Publication Publication Date Title
CN111669589B (zh) 图像编码方法、装置、计算机设备以及存储介质
WO2021068598A1 (zh) 共享屏幕的编码方法、装置、存储介质及电子设备
KR101805550B1 (ko) 프리젠테이션 가상화를 위한 화면 부호화 방법 및 서버
WO2023039859A1 (zh) 视频编解码方法、设备、系统、及存储介质
WO2019184489A1 (zh) 图像块编码中的变换方法、解码中的反变换方法及装置
WO2023130899A1 (zh) 环路滤波方法、视频编解码方法、装置、介质及电子设备
KR20230173695A (ko) 엔트로피 인코딩, 디코딩 방법 및 장치
WO2024104503A1 (zh) 图像编解码
CN115278225A (zh) 色度编码模式的选择方法、装置和计算机设备
TW202446075A (zh) 高效的基於扭曲的神經視頻編解碼器
CN118870009A (zh) 图像编码方法、解码方法、装置、设备、介质及产品
CN116527890B (zh) 帧内预测模式确定方法、装置、设备以及存储介质
CN116320446A (zh) 视频编码方法及装置、电子设备和计算机介质
CN118842914A (zh) 色度编码方法、装置、设备及计算机可读存储介质
CN115546065A (zh) 图像数据处理方法、装置、设备及存储介质
CN119032566A (zh) 视频编解码方法、装置、设备、系统及存储介质
CN111869211B (zh) 图像编码装置和方法
CN110446048B (zh) 帧内预测场景中预测模式的选取方法及装置
CN116980603B (zh) 视频数据处理方法、装置、计算机设备和存储介质
CN112532974B (zh) 串编码技术的编码方法、设备及存储介质
CN116708793B (zh) 视频的传输方法、装置、设备及存储介质
CN119052572B (zh) 图像处理方法及其装置
CN116405683B (zh) 基于3d-hevc深度图模式预测的深度图编码方法、装置及可读介质
US20250380006A1 (en) Transform kernel type selection flexibility
CN110784719B (zh) 在视频注释的存在下视频数据的高效编码

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication