CN113259669B - 编码方法、装置、电子设备及计算机可读存储介质 - Google Patents

编码方法、装置、电子设备及计算机可读存储介质 Download PDF

Info

Publication number
CN113259669B
CN113259669B CN202110321951.9A CN202110321951A CN113259669B CN 113259669 B CN113259669 B CN 113259669B CN 202110321951 A CN202110321951 A CN 202110321951A CN 113259669 B CN113259669 B CN 113259669B
Authority
CN
China
Prior art keywords
current block
block
value filtering
types
filtering
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
CN202110321951.9A
Other languages
English (en)
Other versions
CN113259669A (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.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua Technology 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 Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN202110321951.9A priority Critical patent/CN113259669B/zh
Publication of CN113259669A publication Critical patent/CN113259669A/zh
Application granted granted Critical
Publication of CN113259669B publication Critical patent/CN113259669B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Landscapes

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

Abstract

本发明提供一种编码方法、装置、电子设备以及计算机可读存储介质,方法包括:统计当前块的候选预测值滤波类型,其中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中任一种或任意组合;从候选预测值滤波类型中选择最终预测值滤波类型;利用最终预测值滤波类型对应的预测值对当前块进行滤波。其能够减少计算量,降低编码耗时时间。

Description

编码方法、装置、电子设备及计算机可读存储介质
技术领域
本发明涉及视频编码技术领域,特别是涉及一种编码方法、装置、电子设备及计算机可读存储介质。
背景技术
在AVS3标准技术中,预测值可以通过帧内预测后获取,也可以通过帧间预测后获取,因此预测值滤波分帧内预测值滤波和帧间预测值滤波两种情况。
其中,帧内预测值滤波需要先遍历不带帧内预测值滤波的所有帧内模式预测,通过率失真代价进行选择最佳的帧内预测模式;然后遍历带帧内预测值滤波的所有帧内模式预测,通过率失真代价进行选择最佳的帧内预测模式;比较前后两次的最佳帧内预测模式率失真代价,确定当前块是否需要进行帧内预测值滤波,并用相应句法元素记录。
帧间预测主要包括运动矢量候选列表构建、运动矢量粗选和率失真代价比较过程,帧间预测值滤波应用在运动矢量粗选和率失真阶段。运动矢量粗选是根据预测像素和原始像素算SATD率失真代价来筛选代价较小的运动矢量,其中某些运动矢量在进行预测时,都需要遍历是否需要对预测值滤波的过程;率失真过程是将粗选出来的运动矢量分别进行预测,预测值滤波(可能存在)、变换、量化、反量化和反变换等过程,然后根据重建像素和原始像素算SSE率失真代价来筛选出代价最小的运动矢量和预测值滤波类型。
现有技术预测值滤波技术需要遍历所有预测值滤波类型,导致计算量大,编码耗时长。
发明内容
本发明提供一种编码方法、装置、电子设备以及计算机可读存储介质,其能够减少计算量,降低编码耗时时间。
为解决上述技术问题,本发明提供的第一个技术方案为:提供一种编码方法,包括:统计当前块的候选预测值滤波类型,其中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型、当前块的历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中的至少一种;从候选预测值滤波类型中选择最终预测值滤波类型;利用最终预测值滤波类型对应的预测值对当前块进行滤波。
其中,统计当前块的候选预测值滤波类型包括:根据临近块的位置获取临近块的预测值滤波类型;根据多个临近块的预测值滤波类型得到当前块的候选预测值滤波类型。
其中,根据多个临近块的预测值滤波类型得到当前块的候选预测值滤波类型包括:根据预测值滤波类型的出现次数对多个临近块的预测值滤波类型进行排序;选取预设数量的预测值滤波类型作为当前块的候选预测值滤波类型。
其中,统计当前块的候选预测值滤波类型包括:将相同位置和/或相同大小的历史块的预测值滤波类型作为当前块的候选预测值滤波类型。
其中,将相同位置和/或相同大小的历史块的预测值滤波类型作为当前块的候选预测值滤波类型,包括:从相同位置和/或相同大小的历史块的预测值滤波类型中选择最佳预测值滤波类型,以作为当前块的候选预测值滤波类型。
其中,所述当前块为帧内块,所述统计当前块的候选预测值滤波类型,包括:根据所述当前块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型。
其中,所述当前块为帧间块,所述统计当前块的候选预测值滤波类型,包括:根据所述当前块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型;或者根据所述当前块的参考块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型。
其中,方法还包括:对滤波后的当前块进行编码,以得到码流;码流包括句法元素,句法元素包括最终预测值滤波类型。
为解决上述技术问题,本发明提供的第二个技术方案为:提供一种编码装置,包括:统计模块,用于统计当前块的候选预测值滤波类型,其中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型、当前块的历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中的至少一种;选择模块,用于从候选预测值滤波类型中选择最终预测值滤波类型;滤波模块,用于利用最佳预测值滤波类型对应的预测值对当前块进行滤波。
为解决上述技术问题,本发明提供的第三个技术方案为:提供一种电子设备,电子设备包括处理器、与处理器连接的存储器,其中,存储器存储有程序指令;处理器用于执行存储器存储的程序指令以实现上述任一项的方法。
为解决上述技术问题,本发明提供的第四个技术方案为:提供一种计算机可读存储介质,存储介质存储有程序指令,程序指令被执行时实现上述任一项的方法中任一项的方法。
本发明的有益效果,区别于现有技术,本发明将当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中任一种或任意组合作为当前块的候选预测值滤波类型,从候选预测值滤波类型中选择最终预测值滤波类型;利用最终预测值滤波类型对应的预测值对当前块进行滤波。以此减少计算量,降低编码耗时时间。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1为本发明编码方法的第一实施例的流程示意图;
图2a-d为图1步骤S11的具体实施例的示意图;
图3为本发明编码方法的第二实施例的流程示意图;
图4为本发明编码装置的第一实施例的结构示意图;
图5是本发明电子设备的一实施例的结构示意图;
图6是本发明计算机可读存储介质的结构示意图。
具体实施方法
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有的预测值滤波技术需要遍历所有预测值滤波类型,导致计算量大,编码耗时长。本申请提出一种编码方法,其考虑临近块预测值滤波类型、当前块的历史划分块/参考块预测值滤波类型过程和视频内容信息的影响,进而减少计算量,降低编码耗时时间。下面结合附图和实施例对本发明进行详细的说明。
请参见图1,为本发明编码方法的第一实施例的流程示意图,具体包括:
步骤S11:统计当前块的候选预测值滤波类型。
其中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型、当前块的历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中的至少一种。
在可选一实施例中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型。具体地,可以根据临近块的位置获取临近块的预测值滤波类型,根据多个临近块的预测值滤波类型得到当前块的候选预测值滤波类型。在一实施例中,可以进一步根据预测值滤波类型的出现次数对多个临近块的预测值滤波类型进行排序,选取预设数量的预测值滤波类型作为当前块的候选预测值滤波类型。例如,可以根据预测值滤波类型的出现次数对多个临近块的预测值滤波类型进行排序,选取出现次数较多的n个预测值滤波类型作为当前块的候选预测值滤波类型。
以AVS3帧内块预测值滤波为例进行举例说明,如图2a所示,当前块21是帧内块,将当前块21左相邻块L和上相邻块A的预测值滤波类型作为当前块的候选预测值滤波类型,例如当前块21为帧内块,L和A也都是帧内块,并且L和A块都进行过预测值滤波,因此当前块直接选取L和A块对应的预测值滤波类型,不再去计算不进行预测值滤波的情况。以此减少计算量,降低编码耗时时间。
以AVS3帧间块预测值滤波为例进行举例说明,如图2b所示,当前块是帧间块,将当前块A、B、C、D、E、F、G位置处不属于相同编码单元的预测值滤波类型作一个统计。按预测值滤波类型出现的次数将不同滤波类型排序,取前两种出现次数最多的滤波类型作为候选预测值滤波类型。可以对这两种滤波类型进行率失真代价计算,选择出最佳的预测值滤波类型进行滤波。以此减少计算量,降低编码耗时时间。
在一可行实施例中,候选预测值滤波类型包括当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型。具体地,将相同位置和/或相同大小的历史块的预测值滤波类型作为当前块的候选预测值滤波类型。具体地,可以利用率失真代价从相同位置和/或相同大小的历史块的预测值滤波类型中选择最佳预测值滤波类型,以作为当前块的候选预测值滤波类型。具体地,由于块划分有多种划分模式,且块划分为递归划分,所以可能多次划出同位置同大小的块。本申请根据历史划分中的相同位置相同大小的历史块的预测值滤波类型作为当前块的候选预测值滤波类型。在另一实施例中,还可以将当前块参考块的预测值滤波类型作为当前块的候选预测值滤波类型,参考块可以是帧内块,也可以是帧间块。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
以AVS3中帧内块预测值滤波为例进行说明。块划分过程中,会多次划分到左上角为(0,0),长为16,宽为8的编码单元。第一次划分编码单元时,该块是帧内块,且进行了帧内预测值滤波。在第二次划分到这一编码帧内块时,当前帧内块直接采用帧内预测值滤波方法,无需遍历不进行帧内预测值滤波的方法进行选择。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
以AVS3中帧间块预测值滤波为例进行说明。在每一帧编码结束的同时,记录编码单元中块的位置和其预测块对应的预测值滤波的类型。对于当前编码的块是一个帧间块时,获取其左上角点在参考帧中参考块所对应的编码块的帧间预测值滤波类型,该预测值滤波类型作为当前块的候选预测值滤波类型。例如当前块位置为(16,0),其参考帧为前一帧,前一帧当前块的参考块(8,0)对应编码块也是帧间块,且该块的帧间预测值滤波类型为enhanced interpf,因此当前块直接采用enhanced interpf类型进行预测值滤波。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
在一可行实施例中,候选预测值滤波类型包括预设块和当前块的纹理特征对应的预测值滤波类型。在一实施例中,预设块可以为当前块的临近块。即根据当前块的临近块和当前块的纹理特征选取预测值滤波类型,以作为当前块的候选预测值滤波类型。其中,当前块为帧内块。
以AVS3中帧内块预测值滤波为例进行说明。如图2a所示,当前块是帧内块,将当前块左相邻块L和上相邻块A块作为当前块的纹理搜索候选块。例如当前块为帧内块,L和A也都是帧内块,L进行过预测值滤波,A块不进行预测值滤波,与L相比,A与当前块的纹理相似度更高,因此当前块直接选取不进行预测值滤波方式,不再去计算进行预测值滤波的情况。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
在一实施例中,预设块可以为当前块的临近块和/或当前块的参考块的临近块。即根据当前块的临近块和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型;和/或根据当前块的参考块的临近块和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型;其中,当前块为帧间块。
以AVS3中帧间块预测值滤波为例进行说明。如图2c以及2d所示,可以根据当前块的临近块A、B、C和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型。还可以根据当前块的参考块M的临近块A1、B1、C1和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型。还可以根据当前块的临近块A、B、C和当前块的参考块M及参考块M临近块A1、B1、C1作为当前块的纹理搜索候选块。选取纹理相似程度较高且对应帧间块的至多两个帧间预测值滤波类型作为候选预测值滤波类型进行滤波。如果只存在一个符合条件的帧间块,则选取该符合条件帧间预测值滤波类型进行滤波,如果没有找到符合条件的帧间块,按照现有技术进行帧间预测值滤波。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
在一可行实施例中,候选预测值滤波类型还包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型。
在一可行实施例中,候选预测值滤波类型还包括当前块的临近块的预测值滤波类型和预设块和当前块的纹理特征对应的预测值滤波类型。
在一可行实施例中,候选预测值滤波类型还包括当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型。
在一可行实施例中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型。
本申请的编码方法,考虑到当前块的临近块预测值滤波类型、当前块的历史块/参考块预测值滤波类型和视频内容信息的影响,利用这些信息来指导当前块的预测值滤波类型的快速选取,减少预测值滤波的次数,加快当前块预测值滤波的决策过程,极大降低了编码端耗时。
步骤S12:从候选预测值滤波类型中选择最终预测值滤波类型。
具体地,可以利用率失真代价从候选预测值滤波类型中选择最终预测值滤波类型。
步骤S13:利用最终预测值滤波类型对应的预测值对当前块进行滤波。
利用选择得到的最终预测值滤波类型对应的预测值对当前块进行滤波。
本申请的编码方法,考虑到当前块的临近块预测值滤波类型、当前块的历史块/参考块预测值滤波类型和视频内容信息的影响,利用这些信息来指导当前块的预测值滤波类型的快速选取,减少预测值滤波的次数,加快当前块预测值滤波的决策过程,极大降低了编码端耗时。
请参见图3,为本发明编码方法的第二实施例的流程示意图。其中步骤S31、步骤S32以及步骤S33与上述图1所示的第一实施例中的步骤S11、步骤S12以及步骤S13相同,区别在于,本实施例还包括:
步骤S34:对滤波后的当前块进行编码,以得到码流。
具体地,对滤波后的当前块进行编码,得到码流。码流包括句法元素,句法元素包括最终预测值滤波类型。
本申请的编码方法,考虑到当前块的临近块预测值滤波类型、当前块的历史块/参考块预测值滤波类型和视频内容信息的影响,利用这些信息来指导当前块的预测值滤波类型的快速选取,减少预测值滤波的次数,加快当前块预测值滤波的决策过程,极大降低了编码端耗时。
请参加图4,为本发明编码装置的一实施例的结构示意图。具体包括统计模块41、选择模块42以及滤波模块43。
其中,统计模块41用于统计当前块的候选预测值滤波类型,其中,所述候选预测值滤波类型包括所述当前块的临近块的预测值滤波类型、所述当前块的参考块的预测值滤波类型、所述当前块的历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中的至少一种。
在可选一实施例中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型。具体地,可以根据临近块的位置获取临近块的预测值滤波类型,根据多个临近块的预测值滤波类型得到当前块的候选预测值滤波类型。在一实施例中,可以进一步根据预测值滤波类型的出现次数对多个临近块的预测值滤波类型进行排序;选取预设数量的预测值滤波类型作为当前块的候选预测值滤波类型。例如,可以根据预测值滤波类型的出现次数对多个临近块的预测值滤波类型进行排序,选取出现次数较多的n个预测值滤波类型作为当前块的候选预测值滤波类型。
以AVS3帧内块预测值滤波为例进行举例说明,如图2a所示,当前块21是帧内块,将当前块21左相邻块L和上相邻块A的预测值滤波类型作为当前块的候选预测值滤波类型,例如当前块为帧内块,L和A也都是帧内块,并且L和A块都进行过预测值滤波,因此当前块直接选取L和A块对应的预测值滤波类型,不再去计算不进行预测值滤波的情况。以此减少计算量,降低编码耗时时间。
以AVS3帧间块预测值滤波为例进行举例说明,如图2b所示,当前块是帧间块,将当前块A、B、C、D、E、F、G位置处不属于相同编码单元的预测值滤波类型作一个统计。按预测值滤波类型出现的次数将不同滤波类型排序,取前两种出现次数最多的滤波类型作为候选预测值滤波类型。可以对这两种滤波类型进行率失真代价计算,选择出最佳的预测值滤波类型进行滤波。以此减少计算量,降低编码耗时时间。
在一可行实施例中,候选预测值滤波类型包括当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型。具体地,将相同位置和/或相同大小的历史块的预测值滤波类型作为当前块的候选预测值滤波类型。具体地,可以利用率失真代价从相同位置和/或相同大小的历史块的预测值滤波类型中选择最佳预测值滤波类型,以作为当前块的候选预测值滤波类型。具体地,由于块划分有多种划分模式,且块划分为递归划分,所以可能多次划出同位置同大小的块。本申请根据历史划分中的相同位置相同大小的历史块的预测值滤波类型作为当前块的候选预测值滤波类型。在另一实施例中,还可以将当前块参考块的预测值滤波类型作为当前块的候选预测值滤波类型,参考块可以是帧内块,也可以是帧间块。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
以AVS3中帧内块预测值滤波为例进行说明。块划分过程中,会多次划分到左上角为(0,0),长为16,宽为8的编码单元。第一次划分编码单元时,该块是帧内块,且进行了帧内预测值滤波。在第二次划分到这一编码帧内块时,当前帧内块直接采用帧内预测值滤波方法,无需遍历不进行帧内预测值滤波的方法进行选择。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
以AVS3中帧间块预测值滤波为例进行说明。在每一帧编码结束的同时,记录编码单元中块的位置和其预测块对应的预测值滤波的类型。对于当前编码的块是一个帧间块时,获取其左上角点在参考帧中参考块所对应的编码块的帧间预测值滤波类型,该预测值滤波类型作为当前块的候选预测值滤波类型。例如当前块位置为(16,0),其参考帧为前一帧,前一帧当前块的参考块(8,0)对应编码块也是帧间块,且该块的帧间预测值滤波类型为enhanced interpf,因此当前块直接采用enhanced interpf类型进行预测值滤波。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
在一可行实施例中,候选预测值滤波类型包括预设块和当前块的纹理特征对应的预测值滤波类型。在一实施例中,预设块可以为当前块的临近块。即根据当前块的临近块和当前块的纹理特征选取预测值滤波类型,以作为当前块的候选预测值滤波类型。其中,当前块为帧内块。
以AVS3中帧内块预测值滤波为例进行说明。如图2a所示,当前块是帧内块,将当前块左相邻块L和上相邻块A块作为当前块的纹理搜索候选块。例如当前块为帧内块,L和A也都是帧内块,L进行过预测值滤波,A块不进行预测值滤波,与L相比,A与当前块的纹理相似度更高,因此当前块直接选取不进行预测值滤波方式,不再去计算进行预测值滤波的情况。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
在一实施例中,预设块可以为当前块的临近块和/或当前块的参考块的临近块。即根据当前块的临近块和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型;和/或根据当前块的参考块的临近块和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型;其中,当前块为帧间块。
以AVS3中帧间块预测值滤波为例进行说明。如图2c以及2d所示,可以根据当前块的临近块A、B、C和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型。还可以根据当前块的参考块M的临近块A1、B1、C1和当前块的纹理特征选取预测值滤波类型,以作为候选预测值滤波类型。还可以根据当前块的临近块A、B、C和当前块的参考块M及参考块M临近块A1、B1、C1作为当前块的纹理搜索候选块。选取纹理相似程度较高且对应帧间块的至多两个帧间预测值滤波类型作为候选预测值滤波类型进行滤波。如果只存在一个符合条件的帧间块,则选取该符合条件帧间预测值滤波类型进行滤波,如果没有找到符合条件的帧间块,按照现有技术进行帧间预测值滤波。以此减少当前块预测值滤波的次数,减少计算量,加快当前块预测值滤波的决策过程,降低耗时时间。
在一可行实施例中,候选预测值滤波类型还包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型。
在一可行实施例中,候选预测值滤波类型还包括当前块的临近块的预测值滤波类型和预设块和当前块的纹理特征对应的预测值滤波类型。
在一可行实施例中,候选预测值滤波类型还包括当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型。
在一可行实施例中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型和/或历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型。
本申请的编码方法,考虑到当前块的临近块预测值滤波类型、当前块的历史块/参考块预测值滤波类型和视频内容信息的影响,利用这些信息来指导当前块的预测值滤波类型的快速选取,减少预测值滤波的次数,加快当前块预测值滤波的决策过程,极大降低了编码端耗时。
选择模块42用于从候选预测值滤波类型中选择最终预测值滤波类型。具体地,可以利用率失真代价从候选预测值滤波类型中选择最终预测值滤波类型。
滤波模块43用于利用最佳预测值滤波类型对应的预测值对当前块进行滤波。
本申请的编码装置,考虑到当前块的临近块预测值滤波类型、当前块的历史块/参考块预测值滤波类型和视频内容信息的影响,利用这些信息来指导当前块的预测值滤波类型的快速选取,减少预测值滤波的次数,加快当前块预测值滤波的决策过程,极大降低了编码端耗时。
请参见图5,为本发明电子设备的一实施例的结构示意图。电子设备包括相互连接的存储器82和处理器81。
存储器82用于存储实现上述任意一项的方法的程序指令。
处理器81用于执行存储器82存储的程序指令。
其中,处理器81还可以称为CPU(Central Processing Unit,中央处理单元)。处理器81可能是一种集成电路芯片,具有信号的处理能力。处理器81还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器82可以为内存条、TF卡等,可以存储电子设备中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,电子设备才有记忆功能,才能保证正常工作。电子设备的存储器按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方法实现。例如,以上所描述的装置实施方法仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方法,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方法方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,***服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方法的全部或部分步骤。
请参阅图6,为本发明计算机可读存储介质的结构示意图。本申请的存储介质存储有能够实现上述所有方法的程序文件91,其中,该程序文件91可以以软件产品的形式存储在上述存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方法的全部或部分步骤。而前述的存储装置包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
以上仅为本发明的实施方法,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (11)

1.一种编码方法,其特征在于,包括:
统计当前块的候选预测值滤波类型,其中,所述候选预测值滤波类型包括所述当前块的临近块的预测值滤波类型、所述当前块的参考块的预测值滤波类型、所述当前块的历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中的至少一种;
从所述候选预测值滤波类型中选择最终预测值滤波类型;
利用所述最终预测值滤波类型对应的预测值对所述当前块进行滤波;
其中,所述预设块为所述当前块的参考块的临近块,所述统计当前块的候选预测值滤波类型,包括:
根据所述当前块的参考块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型。
2.根据权利要求1所述的方法,其特征在于,所述统计当前块的候选预测值滤波类型包括:
根据所述临近块的位置获取所述临近块的预测值滤波类型;
根据多个所述临近块的所述预测值滤波类型得到所述当前块的所述候选预测值滤波类型。
3.根据权利要求2所述的方法,其特征在于,所述根据多个所述临近块的所述预测值滤波类型得到所述当前块的所述候选预测值滤波类型包括:
根据所述预测值滤波类型的出现次数对多个所述临近块的所述预测值滤波类型进行排序;
选取预设数量的所述预测值滤波类型作为所述当前块的所述候选预测值滤波类型。
4.根据权利要求1所述的方法,其特征在于,所述统计当前块的候选预测值滤波类型包括:
将相同位置和/或相同大小的历史块的预测值滤波类型作为所述当前块的所述候选预测值滤波类型。
5.根据权利要求4所述的方法,其特征在于,所述将相同位置和/或相同大小的历史块的预测值滤波类型作为所述当前块的所述候选预测值滤波类型,包括:
从相同位置和/或相同大小的历史块的预测值滤波类型中选择最佳预测值滤波类型,以作为所述当前块的所述候选预测值滤波类型。
6.根据权利要求1所述的方法,其特征在于,所述当前块为帧内块,所述统计当前块的候选预测值滤波类型,包括:
根据所述当前块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型。
7.根据权利要求1所述的方法,其特征在于,所述当前块为帧间块,所述统计当前块的候选预测值滤波类型,包括:
根据所述当前块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型。
8.根据权利要求1所述的编码方法,其特征在于,所述方法还包括:
对滤波后的所述当前块进行编码,以得到码流;所述码流包括句法元素,所述句法元素包括所述最终预测值滤波类型。
9.一种编码装置,其特征在于,包括:
统计模块,用于统计当前块的候选预测值滤波类型,其中,候选预测值滤波类型包括当前块的临近块的预测值滤波类型、当前块的参考块的预测值滤波类型、当前块的历史块的预测值滤波类型、预设块和当前块的纹理特征对应的预测值滤波类型中的至少一种;
选择模块,用于从所述候选预测值滤波类型中选择最终预测值滤波类型;
滤波模块,用于利用所述最终预测值滤波类型对应的预测值对所述当前块进行滤波;
其中,所述预设块为所述当前块的参考块的临近块,所述统计模块,用于统计当前块的候选预测值滤波类型,包括:
根据所述当前块的参考块的临近块和所述当前块的纹理特征选取所述预测值滤波类型,以作为所述候选预测值滤波类型。
10.一种电子设备,其特征在于,所述电子设备包括处理器、与所述处理器连接的存储器,其中,
所述存储器存储有程序指令;
所述处理器用于执行所述存储器存储的程序指令以实现如权利要求1-8中任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述存储介质存储有程序指令,所述程序指令被执行时实现如权利要求1-8中任一项所述的方法。
CN202110321951.9A 2021-03-25 2021-03-25 编码方法、装置、电子设备及计算机可读存储介质 Active CN113259669B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110321951.9A CN113259669B (zh) 2021-03-25 2021-03-25 编码方法、装置、电子设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110321951.9A CN113259669B (zh) 2021-03-25 2021-03-25 编码方法、装置、电子设备及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN113259669A CN113259669A (zh) 2021-08-13
CN113259669B true CN113259669B (zh) 2023-07-07

Family

ID=77181481

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110321951.9A Active CN113259669B (zh) 2021-03-25 2021-03-25 编码方法、装置、电子设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN113259669B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3410711A1 (en) * 2017-05-31 2018-12-05 Thomson Licensing A method and a device for picture encoding and decoding
CN111669584A (zh) * 2020-06-11 2020-09-15 浙江大华技术股份有限公司 一种帧间预测滤波方法、装置和计算机可读存储介质
CN112154666A (zh) * 2019-09-24 2020-12-29 深圳市大疆创新科技有限公司 视频编解码方法和装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003246987A1 (en) * 2002-07-09 2004-01-23 Nokia Corporation Method and system for selecting interpolation filter type in video coding
KR101663762B1 (ko) * 2010-07-20 2016-10-07 에스케이 텔레콤주식회사 다중 예측 필터를 이용하는 경쟁기반 인트라 예측 부호화/복호화 장치 및 방법
WO2015070739A1 (en) * 2013-11-15 2015-05-21 Mediatek Inc. Method of block-based adaptive loop filtering
MY190056A (en) * 2015-05-21 2022-03-23 Huawei Tech Co Ltd Apparatus and method for video motion compensation
EP3358848B1 (en) * 2015-09-29 2021-04-21 LG Electronics Inc. Method of filtering image in image coding system
WO2017065357A1 (ko) * 2015-10-16 2017-04-20 엘지전자 주식회사 영상 코딩 시스템에서 예측 향상을 위한 필터링 방법 및 장치
US10362314B2 (en) * 2015-11-27 2019-07-23 Mediatek Inc. Apparatus and method for video coding by intra-prediction
US10341659B2 (en) * 2016-10-05 2019-07-02 Qualcomm Incorporated Systems and methods of switching interpolation filters
US10728548B2 (en) * 2017-04-04 2020-07-28 Futurewei Technologies, Inc. Processing reference samples used for intra-prediction of a picture block
JP7005854B2 (ja) * 2017-11-07 2022-01-24 ホアウェイ・テクノロジーズ・カンパニー・リミテッド ビデオ符号化のためのインター予測装置の補間フィルタ及び方法
CN110650349B (zh) * 2018-06-26 2024-02-13 中兴通讯股份有限公司 一种图像编码方法、解码方法、编码器、解码器及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3410711A1 (en) * 2017-05-31 2018-12-05 Thomson Licensing A method and a device for picture encoding and decoding
CN112154666A (zh) * 2019-09-24 2020-12-29 深圳市大疆创新科技有限公司 视频编解码方法和装置
CN111669584A (zh) * 2020-06-11 2020-09-15 浙江大华技术股份有限公司 一种帧间预测滤波方法、装置和计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CE2: Using the shorter-tap filter for 4x4 sized partitions (Test 2.4.6);Jingya Li;《Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 14th Meeting: Geneva, CH, 19–27 March 2019》;全文 *

Also Published As

Publication number Publication date
CN113259669A (zh) 2021-08-13

Similar Documents

Publication Publication Date Title
CN100515090C (zh) 图像解码装置
CN103975587B (zh) 针对图像的一组重建样本的补偿偏移的编码/解码的方法和装置
CN110839155B (zh) 运动估计的方法、装置、电子设备及计算机可读存储介质
KR101155767B1 (ko) 비디오 데이터의 인코딩을 위한 인코딩 유형 및 예측 모드선택
US10148947B2 (en) Method and device for determining parameters for encoding or decoding of an image of a video sequence
US10469876B2 (en) Non-local adaptive loop filter combining multiple denoising technologies and grouping image patches in parallel
GB2531003A (en) Method and apparatus for vector encoding in video coding and decoding
US11343533B2 (en) Coding method, device, system with merge mode
CN110087083B (zh) 帧内色度预测模式的选择方法、图像处理设备及存储设备
US20040218675A1 (en) Method and apparatus for determining reference picture and block mode for fast motion estimation
EP4024872A1 (en) Video coding method and apparatus, video decoding method and apparatus, electronic device, and storage medium
US11750835B2 (en) Coding method, device, system with merge mode
CN114339218A (zh) 图像编码方法、图像编码装置、电子设备和可读存储介质
EP4262203A1 (en) Method and apparatus for video predictive coding
CN110324639B (zh) 用于视频数据的高效熵编码的技术
US20160227189A1 (en) Efficient mode decision method for multiview video coding
EP3621303B1 (en) Processing method and device for video encoding, and storage medium
CN113259669B (zh) 编码方法、装置、电子设备及计算机可读存储介质
CN110213595B (zh) 基于帧内预测的编码方法、图像处理设备和存储装置
CN111918059B (zh) 硬件友好的基于回归树的帧内预测模式决策方法及装置
CN109544591B (zh) 一种运动估计方法、装置、电子设备及存储介质
CN109561315B (zh) 一种运动估计方法、装置、电子设备及存储介质
CN109618152B (zh) 深度划分编码方法、装置和电子设备
CN114885160A (zh) 视频编解码方法、装置、计算机可读介质及电子设备
CN104796725A (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
GR01 Patent grant
GR01 Patent grant