CN111970512A - 编码方法、设备及具有存储功能的装置 - Google Patents
编码方法、设备及具有存储功能的装置 Download PDFInfo
- Publication number
- CN111970512A CN111970512A CN202010719713.9A CN202010719713A CN111970512A CN 111970512 A CN111970512 A CN 111970512A CN 202010719713 A CN202010719713 A CN 202010719713A CN 111970512 A CN111970512 A CN 111970512A
- Authority
- CN
- China
- Prior art keywords
- information
- current block
- reference pixel
- candidate
- gradient
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供了一种编码方法、设备及具有存储功能的装置。其中,编码方法包括:获取当前块的纹理信息;利用纹理信息、以及纹理信息与候选信息中若干候选项的相关程度调整当前块的候选信息;从调整后的候选信息中选择最优候选项,以根据最优候选项进行编码。通过上述方式,避免当前块的编码结果与当前块本身纹理信息存在冗余的问题,并且,使得当前块可以将最终选择的最优候选项用较少的比特数表示,进而提高编码效率。
Description
技术领域
本发明涉及视频编解码技术领域,特别是涉及一种编码方法、设备及具有存储功能的装置。
背景技术
目前,由于视频数据量较大,视频编解码技术基于对视频数据进行压缩以减小传输流量或存储空间的目的,得到了广泛的应用。视频编解码主要包括编码、传输和解码三大部分,其中视频编码部分主要应用了块划分、帧内预测、帧间预测、变换、量化等技术。
然而,现有技术中对块的编码结果与块本身的纹理信息存在冗余,且候选信息相对固定,也导致了一些编码冗余。
因此,为解决上述问题,必须提供一种新的编码方法、设备及具有存储功能的装置。
发明内容
为实现上述目的,本发明提供了一种编码方法,所述编码方法包括:获取当前块的纹理信息;利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息;从调整后的所述候选信息中选择最优候选项,以根据所述最优候选项进行编码。
作为本发明的进一步改进,所述获取当前块的纹理信息,包括:获取所述当前块的参考像素;计算得到所述参考像素中参考像素点的梯度信息;根据所述梯度信息进行特征提取,以获得所述当前块的所述纹理信息。
作为本发明的进一步改进,所述获取所述当前块的参考像素,包括:基于编码扫描顺序确定所述参考像素相对于所述当前块的位置;根据所述当前块的宽度和高度确定所述参考像素的长度;基于所述参考像素相对于所述当前块的位置和长度确定所述参考像素的可用情况,并根据所述可用情况执行所述利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息的步骤。
作为本发明的进一步改进,所述参考像素包括横向参考像素和纵向参考像素,所述基于所述参考像素相对于所述当前块的位置和长度确定所述参考像素的可用情况,包括:确定在所述长度范围内的所述横向参考像素均可获取、或者在所述长度范围内的所述横向参考像素一部分可获取且另一部分已被填充,则所述横向参考像素可用;确定在所述长度范围内的所述纵向参考像素均可获取、或者在所述长度范围内的所述纵向参考像素一部分可获取且另一部分已被填充,则所述纵向参考像素可用。
作为本发明的进一步改进,所述根据所述可用情况执行所述利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息的步骤,包括:确定所述横向参考像素和/或所述纵向参考像素可用,则执行所述利用所述纹理信息调整所述当前块的候选信息的步骤。
作为本发明的进一步改进,所述计算得到所述参考像素中参考像素点的梯度信息,包括:将所述参考像素点分为可计算点和边界点;其中,所述可计算点为具备计算梯度所需条件的参考像素点,所述边界点为不具备计算梯度所需条件的参考像素点;选择梯度算子阶数和梯度计算方向,并基于所述梯度算子阶数和所述梯度计算方向获取梯度计算算子,利用所述梯度计算算子和所述梯度计算方向计算获得所述可计算点的梯度信息。
作为本发明的进一步改进,所述计算得到所述参考像素中参考像素点的梯度信息,还包括:对所述边界点进行填充以获得所述边界点的梯度信息。
作为本发明的进一步改进,所述利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息,还包括:利用所述当前块时域和空域相邻已编码块中的可获取信息、所述当前块的尺寸调整所述当前块的候选信息。
作为本发明的进一步改进,所述利用所述纹理信息、以及所述纹理信息与候选信息中若干候选项的相关程度调整所述当前块的候选信息,包括:调整所述若干候选项的顺序、数量及取值。
本发明的还提供了一种编码设备,包括:处理器、存储器和通信网络,所述处理器分别耦接所述存储器和所述通信网络;所述处理器、所述存储器和所述通信网络工作时可实现上述所述的编码方法。
本发明还提供给了一种具有存储功能的装置,存储有能够被处理器运行的程序指令,所述程序指令用于实现上述所述的编码方法。
与现有技术相比,本发明的有益效果在于:
本发明提供的编码方法,通过当前块的纹理信息调整候选信息,一方面,充分利用了当前块周围的纹理信息,以避免当前块的编码结果与当前块本身纹理信息存在冗余的问题,进而提升编码效率;另一方面,在编码过程中,利用纹理信息对候选信息的自适应调整,使得当前块可以将最终选择的最优候选项用较少的比特数表示,进一步提高了编码效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
图1为本发明编码方法一实施方式的流程示意图;
图2为图1中S11步骤一实施方式的流程示意图;
图3为采用Prewitt算子计算横向梯度的示意图;
图4为采用Sobel两个方向梯度算子权重的示意图;
图5为采用laplace四个方向梯度算子权重示意图;
图6为本发明编码方法一实施方式中六个梯度方向示意图;
图7为本发明编码设备一实施方式的框架示意图;
图8为本发明具有存储功能的装置一实施方式的框架示意图。
具体实施方式
下面结合说明书附图,对本申请实施例的方案进行详细说明。
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、接口、技术之类的具体细节,以便透彻理解本申请。
本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
请参阅图1,本发明提供了一种编码方法,该编码方法具体包括:
S11:获取当前块的纹理信息。
具体地,获取当前块的纹理信息是通过计算当前块参考像素梯度的方法实现的,结合图2,获取当前块的纹理信息具体包括:
S111:获取当前块的参考像素。
具体地,在本步骤中,获取当前块的参考像素包括:基于编码扫描顺序确定参考像素相对于当前块的位置;根据当前块的宽度和高度确定参考像素的长度;基于参考像素相对于当前块的位置和长度确定参考像素的可用情况,并根据可用情况执行后续S12步骤:利用纹理信息、以及纹理信息与候选信息中若干候选项的相关程度调整当前块的候选信息的步骤。
在一实施方式中,参考像素包括横向参考像素和纵向参考像素,获取当前块的参考像素需要获取横向参考像素和纵向参考像素。其中,横向参考像素为当前块上方若干行参考像素或下方若干行参考像素,纵向参考像素为当前块左侧若干列参考像素或右侧若干列参考像素。
需要说明的是,具体横向参考像素和纵向参考像素采用哪个方向的参考像素由编码扫描顺序决定。例如,若编码器编码时的扫描顺序为从上到下从左到右的光栅扫描顺序,则横向参考像素为当前块上方参考像素,纵向参考像素为当前块左侧参考像素。
为了方便描述,下文以当前块采用上方参考像素和左侧参考像素进行具体说明。
在本步骤中,对于参考像素长度的确定可以采用但不限于以下实施例:
在第一实施例中,横向参考像素和纵向参考像素的长度为当前块对应宽高的倍数,包括横向参考像素和纵向参考像素的长度等于当前块对应宽高的情况。例如,横向参考像素即当前块上方参考像素的长度等于当前块的宽,纵向参考像素即当前块左侧参考像素的长度等于当前块的高。又例如,横向参考像素即当前块上方参考像素的长度等于当前块的宽的两倍,纵向参考像素即当前块左侧参考像素的长度等于当前块的高的两倍。
在第二实施例中,横向参考像素和纵向参考像素的长度为当前块宽高加和的倍数,包括横向参考像素和纵向参考像素的长度等于当前块宽高加和的情况。例如,横向参考像素即当前块上方参考像素的长度等于当前块宽加高,纵向参考像素即当前块左侧参考像素的长度等于当前块宽加高。
进一步地,在一实施方式中,基于参考像素相对于当前块的位置和长度确定参考像素的可用情况,包括:分别确定横向参考像素的可用情况和确定纵向参考像素的可用情况,即确定当前块上方块和左侧块是否已编码。
需要说明的是,判断参考像素的可用情况有以下三种可能:(1)对于整个长度范围内的参考像素都可以获取到的情况为参考像素可用;(2)对于整个长度范围内的参考像素都获取不到的情况为参考像素不可用;(3)对于只有部分参考像素可以获取到的情况,可采用但不限于下述两种方案:一为将此情况判定为当前参考像素不可用、二为采用其他信息填充获取不到那部分参考像素。其中,针对第二方案,在一个实施例中,可以利用其周围可获取到的参考像素计算出的纹理信息结果进行填充;在另一实施例中,也可以根据上述计算出的纹理信息结果的形式,利用零矢量或零值进行填充。
基于上述判断参考像素可用情况的可能性,确定横向参考像素的可用情况包括:确定在上述长度范围内的横向参考像素均可获取、或者在上述长度范围内的横向参考像素一部分可获取且另一部分已被填充,则该横向参考像素可用。
确定纵向参考像素的可用情况包括:确定在上述长度范围内的纵向参考像素均可获取、或者在长度范围内的纵向参考像素一部分可获取且另一部分已被填充,则纵向参考像素可用。
进一步地,根据可用情况执行后续S12步骤:利用纹理信息、以及纹理信息与候选信息中若干候选项的相关程度调整当前块的候选信息,包括:确认横向参考像素和/或纵向参考像素可用,则执行后续S12步骤。
具体地,此处包括三种可能:(1)如果横向参考像素和纵向参考像素均可用,则正常进行后续S12步骤;(2)如果横向参考像素和纵向参考像素均不可用,则不继续进行后续步骤;(3)如果横向参考像素或纵向参考像素任一可用,则可采取下面两种方案处理:第一为对可用的横向参考像素或纵向参考像素计算出的梯度进行处理后进行后续过程,第二为此种情况不继续进行后续步骤。
S112:计算得到参考像素中参考像素点的梯度信息。
具体地,将参考像素点分为可计算点和边界点。由于一个参考像素点梯度的计算需要用到周围点的像素值,因此对于根据某一梯度计算方式下,块边界处存在不能获取所有梯度计算所需像素点的参考像素点,故此类参考像素点不具备计算梯度的条件从而无法计算出梯度,此类参考像素点即为边界点。相反地,具备计算梯度所需像素点从而可以计算出梯度的此类参考像素点为可计算点。
需要说明的是,此过程需要计算每个可计算点的梯度信息,并根据后续需要记录哪些点为可计算点及可计算点的个数。
进一步地,为了选择梯度计算算子,上述S112步骤还包括:选择梯度算子阶数和梯度计算方向,并基于梯度算子阶数和梯度计算方向获取梯度计算算子,利用该梯度计算算子和梯度计算方向计算获得可计算点的梯度信息。
具体地,对于可计算点梯度的计算,梯度算子可以采用任何一阶梯度算子或二阶梯度算子或几种梯度算子的组合,梯度计算方向可以选择计算单向梯度或双向梯度或多方向梯度。当然,在本发明的其他实施例中,也可利用其他算子计算获得可计算点的梯度信息,均在本发明的保护范围之内。
在一实施方式中,采用Prewitt算子计算可计算点的梯度信息:采用一阶Prewitt算子计算参考像素单向梯度。规定上方参考像素的可计算点采用横向Prewitt算子计算横向梯度,左侧参考像素的可计算点采用纵向Prewitt算子计算纵向梯度。结合图3,图3为Prewitt算子横向梯度计算示意图,箭头指向点为当前点,当前点及周围共三个参考像素点乘上对应系数得到当前点的单向梯度。
在另一实施方式中,采用Sobel算子计算可计算点的梯度信息:采用一阶Sobel算子计算参考像素双向梯度。对于两个方向参考像素分别计算水平和垂直方向的梯度。结合图4,图4为采用的Sobel两个方向梯度算子权重示意图。
在又一实施方式中,采用Laplace算子计算可计算点的梯度信息:采用二阶的laplace算子计算参考像素多方向梯度。对于可计算点计算横向纵向斜向左斜向右四个方向的梯度。结合图5,图5为采用的laplace算子四个方向梯度算子权重示意图。
另外,上述S112步骤还包括:对边界点进行填充以获得边界点的梯度信息。需要说明的是,此处可根据后续需要选择填充边界点的梯度信息,即边界点的梯度信息可以采用填充也可以采用不填充。在一实施例中,可采用附近参考像素点的信息进行填充;在另一实施例中,可根据计算结果形式使用零矢量或零值填充;在又一实施例中,可不进行填充,即只利用可计算点的梯度信息进行后续步骤。
S113:根据梯度信息进行特征提取,以获得当前块的纹理信息。
具体地,通过纹理信息应用的具体技术的具体方式确定纹理信息的具体形式。纹理信息可以为任何形式:例如可以两个方向参考像素各得到一个值、或者一个方向参考像素得到一个值;例如可以两个方向参考像素共同得到一个值;例如可以两个方向参考像素共同得到一个矩阵;例如可以每个点得到一个值;例如可以每个点得到一个向量等等。
另外,纹理信息的提取方式也可以采用多种方法:例如可以不对所有梯度做任何操作,即采用恒等算子提取特征;例如可以根据统计方法,根据大小关系得到一个或多个特征;例如可以根据统计方法,根据平均值,得到一个或多个特征;例如可以将所有梯度信息分类并根据各类数量得到一个或多个特征;例如可以将所有参考像素点的梯度信息作为样本点,采用聚类等机器学习方法生成特征。
在一具体实施例中,采用双向梯度求均值得到两个方向的梯度:例如计算参考像素梯度的方法为采用Sobel算子计算横向纵向梯度的方法,参考图4。采用取所有可计算点横向梯度均值作为横向梯度,取所有可计算点纵向梯度均值作为纵向梯度,得到当前块的纹理信息,纹理信息的形式为一个包含两个方向梯度信息的特征向量。
在另一具体实施例中,采用单向梯度求最大值得到两个最佳位置:例如计算参考像素梯度的方法为采用Laplace算子计算上方参考像素横向梯度,左侧参考像素纵向梯度的方法,参考图5。采用取所有上方可计算点横向梯度最大值的位置,取所有左侧可计算点纵向梯度最大值的位置,得到当前块的纹理信息,纹理信息的形式为一个包含两个方向纹理最大位置的特征向量。
在又一具体实施例中,采用双向梯度求最大概率出现方向得到两个方向的梯度:例如计算参考像素梯度的方法为采用Prewitt算子计算左侧和上方参考像素的横向和纵向梯度,参考图3。根据角度差异大小将所有可计算点的梯度归类为几个固定方向,例如将所有梯度方向归类为图6的几个方向,8个方向分别用向量(1,0),(1,1),(0,1),(-1,1),(-1,0),(-1,-1),(0,-1),(1,-1)表示,统计哪个方向一类的样本点最多,将表示该角度的向量作为提取的纹理信息。
S12:利用纹理信息、以及纹理信息与候选信息中若干候选项的相关程度调整当前块的候选信息。
具体地,编解码过程中的候选项可以指编解码过程中任一技术任一过程中的可选参数或可选值。候选项包括但不限于以下几种:在一实施例中,候选项为任一技术任一过程中的可选模式,例如:帧内预测过程中的预测模式、AVS3标准中帧间预测AWP技术中的56种预测模式。在另一实施例中,候选项为任一技术任一过程中构建列表中的项,例如:帧内预测中构建的mpm列表中的帧内预测模式、帧间预测过程中构建的MV候选列表中的MV、帧间预测中每一帧的参考帧列表中的参考帧。在又一实施例中,候选项为任一技术任一过程中根据任一种分类方式归为一类的区域或模式。
在本步骤中,对于候选信息的调整为对候选项的顺序、数量及取值进行调整。同时,候选信息也可基于其他一些块的基本信息进行调整,包括根据块的尺寸、其他技术采用的模式等等,即利用当前块时域和空域相邻已编码块中的可获取信息、当前块的尺寸调整当前块的候选信息。需要说明的是,前文所述的利用纹理信息计算梯度进而调整候选信息的方式、利用当前块时域和空域相邻已编码块中可获取的信息调整候选信息的方式、利用当前块的尺寸信息调整候选信息的方式,可同时利用三种方式组合进行候选信息的调整,也可单独使用任一种方式或其中两种方式组合进行候选信息的调整。
在一具体实施例中,利用当前块的尺寸调整当前块的候选信息:在AVS3标准中的AWP技术中,共有8种角度7种权重组合成56种模式可供选择,在此例中候选项为8种角度模式,按照顺序,水平候选项序号为2,垂直候选项序号为6。根据当前块的长宽关系确定AWP的8种角度序号大小,宽高之比为8的块时调整候选项顺序为水平候选项的序号最小,设置为0,其他按原来顺序依次排列,宽高之比为1/8的块时调整候选项顺序为垂直候选项的序号最小,设置为0,其他按原来顺序依次排列。
在一具体实施例中,利用当前块的时域和空域相邻已编码块中的可获取信息调整当前块的候选信息:例如AVS3中的帧间预测滤波默认采用Planar的方式与帧间预测结果加权得到帧间预测块,在此例中Planar的方式为候选项。利用当前块的空域相邻块左上角块的MV得到角度方向,作为块内每个待滤波点滤波参考的方向进行滤波过程。将这种滤波方法作为候选项替代原有的依据Planar的方式进行滤波的方法。在本例中,预测块自适应地调整滤波方式候选项,选择滤波方式。
在一具体实施例中,利用当前块的时域和空域相邻已编码块中的可获取信息调整当前块的候选信息:在AVS3标准中的AWP技术中,共有8种角度7种权重组合成56种模式可供选择,在此例中候选项为8种角度模式,根据当前块空域相同位置的已编码块获取的MV的方向,找到方向与之最接近的AWP角度,顺序调整至最前,序号设置最小,其他角度模式序号依次按照原顺序排列,按照新排列得到的模式号进行后续的编码。
在本实施例中,对候选信息的调整是自适应的,即根据当前块的纹理信息以及纹理信息与候选信息中若干候选项的相关程度,可在不同具体技术下对候选项进行不同的顺序、数量及取值的调整。
由于一般情况下,与纹理信息相关性强的候选项被选择的概率大于与纹理信息相关性若的候选项。因此,根据纹理信息与候选项的相关程度,减小纹理信息相关性强的候选项序号,增大纹理信息相关性弱的候选项序号,以调整若干候选项的顺序,进而达到节省编码的比特数的目的。
在一具体实施例中,利用纹理信息对AWP选择的模式中角度的顺序进行调整:在AVS3标准中的AWP技术中,共有8种角度7种权重组合成56种模式可供选择,在此例中候选项为8种角度模式。首先采用纹理信息表达的某一方案,得到纹理信息,例如得到一个对应于AWP角度方向的向量作为纹理信息。接着根据AWP的8种角度与该纹理信息相似程度调整角度模式的位置,即角度越接近的模式的序号越小。
在另一具体实施例中,利用纹理特征调整帧内预测模式顺序:对于帧内预测候选模式中的角度模式,可以通过分析纹理,得到一个表示方向的纹理信息,将帧内角度模式接近此特征方向的部分模式提前,例如,将四个与该纹理信息角度最相近的模式提前,序号变小,其他序号依次向后推。
另外,候选项的数量即候选列表的长度可以根据纹理信息进行调整,包括候选项长度减为一个的情况,此种情况相当于直接通过纹理信息对需要选择的候选项进行预测。对于候选项数量增多的情况需要对应改变或增加句法。
在一具体实施例中,在AVS3中构建MVP列表的过程中,对MVAP的候选项最多有5个,此例中MVP候选项中的MVAP技术得到的项为候选项,根据前面分析的纹理信息得到一个当前块的纹理特征向量,对应于MVAP的候选项角度,将MVAP候选列表中的候选项个数减少到一个,即直接利用纹理信息预测出当前技术下最终选择候选项,后续当前选择的项也可以成为其他技术中的候选项继续进行选择过程。
此外,在原技术的基础上添加新的候选项值,如果候选项的数量增加,则需要对应增加或修改句法。
在一具体实施例中,在AVS3标准的SBT技术中的TU划分方式为候选项。此例中根据上述纹理分析方法得到纹理信息的形式为横纵向的坐标点位置。根据横向参考像素上坐标位置,添加一种垂直的划分方式,根据纵向参考像素上坐标位置,添加一种水平的划分方式。候选项中添加这两种划分方式,在这两种划分方式下也选择不同的块残差置零,每种划分方式对应两种残差置零的方式,也就是共增加了四种候选项。结合现有的候选项,共有12种候选,句法元素要做适当修改,将原本取值可选0~7的句法改为取值可选0~11。
需要说明的是,对于候选项的调整也可以是多种方式的组合,例如增加新的候选项并减少相应数量的候选项,相当于候选项数量没变,候选项值发生改变,相当于实现候选项值的替换。又例如,候选项的数量减少,同时对顺序进行调整。
在一具体实施例中,AVS3中的帧间预测滤波默认采用Planar的方式与帧间预测结果加权得到帧间预测块,在此例中Planar的方式为候选项。根据纹理信息特征提取,可以提取出一个表示角度方向的纹理信息,利用此特征的角度方向,作为块内每个待滤波点滤波参考的方向进行滤波过程。将这种滤波方法作为候选项替代原有的依据Planar的方式进行滤波的方法。在本例中,预测块自适应地调整滤波方式候选项,选择滤波方式。
S13:从调整后的候选信息中选择最优候选项,以根据最优候选项进行编码。
综上所述,本发明提供的编码方法,通过当前块的纹理信息调整候选信息,一方面,充分利用了当前块周围的纹理信息,以避免当前块的编码结果与当前块本身纹理信息存在冗余的问题,进而提升编码效率;另一方面,在编码过程中,利用纹理信息对候选信息的自适应调整,使得当前块可以将最终选择的最优候选项用较少的比特数表示,进一步提高了编码效率。
本发明还提供了一种编码装置,包括获取模块、调整模块、选择模块。具体地,获取模块用于获取当前块的纹理信息,调整模块用于利用纹理信息、以及纹理信息与候选信息中若干候选项的相关程度调整当前块的候选信息,选择模块用于从调整后的候选信息中选择最优候选项,以根据最优候选项进行编码。
请参阅图7,本发明还提供了一种编码设备,包括处理器41、存储器42和通信电路43,处理器41分别耦接存储器42和通信电路43,且处理器41、存储器42和通信电路43工作时可实现上述任一实施例中的编码方法。
具体而言,处理器41用于控制其自身以及存储器42以实现上述任一标定方法实施例中的步骤。处理器41还可以称为CPU(Central Processing Unit,中央处理单元)。处理器41可能是一种集成电路芯片,具有信号的处理能力。处理器41还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器41可以由多个集成电路芯片共同实现。
此外,请参阅图8,本发明还提供了一种存储装置60,该存储装置60存储有能够被处理器运行的程序指令600,程序指令600用于实现上述任一实施例中的编码方法。即上述编码方法以软件形式实现并作为独立的产品销售或使用时,可存储在一个电子设备可读取的存储装置60中,该存储装置60可以是U盘、光盘或者服务器等。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (11)
1.一种编码方法,其特征在于,所述编码方法包括:
获取当前块的纹理信息;
利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息;
从调整后的所述候选信息中选择最优候选项,以根据所述最优候选项进行编码。
2.根据权利要求1所述的编码方法,其特征在于,所述获取当前块的纹理信息,包括:
获取所述当前块的参考像素;
计算得到所述参考像素中参考像素点的梯度信息;
根据所述梯度信息进行特征提取,以获得所述当前块的所述纹理信息。
3.根据权利要求2所述的编码方法,其特征在于,所述获取所述当前块的参考像素,包括:
基于编码扫描顺序确定所述参考像素相对于所述当前块的位置;
根据所述当前块的宽度和高度确定所述参考像素的长度;
基于所述参考像素相对于所述当前块的位置和长度确定所述参考像素的可用情况,并根据所述可用情况执行所述利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息的步骤。
4.根据权利要求3所述的编码方法,其特征在于,所述参考像素包括横向参考像素和纵向参考像素,所述基于所述参考像素相对于所述当前块的位置和长度确定所述参考像素的可用情况,包括:
确定在所述长度范围内的所述横向参考像素均可获取、或者在所述长度范围内的所述横向参考像素一部分可获取且另一部分已被填充,则所述横向参考像素可用;
确定在所述长度范围内的所述纵向参考像素均可获取、或者在所述长度范围内的所述纵向参考像素一部分可获取且另一部分已被填充,则所述纵向参考像素可用。
5.根据权利要求4所述的编码方法,其特征在于,所述根据所述可用情况执行所述利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息的步骤,包括:
确定所述横向参考像素和/或所述纵向参考像素可用,则执行所述利用所述纹理信息、以及纹理信息与候选信息中若干候选项的相关程度调整所述当前块的候选信息的步骤。
6.根据权利要求2所述的编码方法,其特征在于,所述计算得到所述参考像素中参考像素点的梯度信息,包括:
将所述参考像素点分为可计算点和边界点;其中,所述可计算点为具备计算梯度所需条件的参考像素点,所述边界点为不具备计算梯度所需条件的参考像素点;
选择梯度算子阶数和梯度计算方向,并基于所述梯度算子阶数和所述梯度计算方向获取梯度计算算子,利用所述梯度计算算子和所述梯度计算方向计算获得所述可计算点的梯度信息。
7.根据权利要求6所述的编码方法,其特征在于,所述计算得到所述参考像素中参考像素点的梯度信息,还包括:
对所述边界点进行填充以获得所述边界点的梯度信息。
8.根据权利要求1所述的编码方法,其特征在于,所述利用所述纹理信息、以及所述纹理信息与所述候选信息中若干候选项的相关程度调整所述当前块的候选信息,还包括:
利用所述当前块时域和空域相邻已编码块中的可获取信息、所述当前块的尺寸调整所述当前块的候选信息。
9.根据权利要求1所述的编码方法,其特征在于,所述利用所述纹理信息、以及所述纹理信息与候选信息中若干候选项的相关程度调整所述当前块的候选信息,包括:
调整所述若干候选项的顺序、数量及取值。
10.一种编码设备,其特征在于,包括:处理器、存储器和通信网络,所述处理器分别耦接所述存储器和所述通信网络;所述处理器、所述存储器和所述通信网络工作时可实现权利要求1-9任一项所述的编码方法。
11.一种具有存储功能的装置,其特征在于,存储有能够被处理器运行的程序指令,所述程序指令用于实现权利要求1-9任一项所述的编码方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010719713.9A CN111970512B (zh) | 2020-07-23 | 2020-07-23 | 编码方法、设备及具有存储功能的装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010719713.9A CN111970512B (zh) | 2020-07-23 | 2020-07-23 | 编码方法、设备及具有存储功能的装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111970512A true CN111970512A (zh) | 2020-11-20 |
CN111970512B CN111970512B (zh) | 2023-09-29 |
Family
ID=73362523
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010719713.9A Active CN111970512B (zh) | 2020-07-23 | 2020-07-23 | 编码方法、设备及具有存储功能的装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111970512B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113709456A (zh) * | 2021-06-30 | 2021-11-26 | 杭州海康威视数字技术股份有限公司 | 解码方法、装置、设备及机器可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110249739A1 (en) * | 2010-04-12 | 2011-10-13 | Sony Corporation | Context adaptive directional intra prediction |
CN103384326A (zh) * | 2013-03-20 | 2013-11-06 | 张新安 | 一种avs-m视频编码快速帧内预测模式选择方法 |
CN108184115A (zh) * | 2017-12-29 | 2018-06-19 | 华南理工大学 | Hevc帧内cu划分和pu预测模式选择方法及*** |
-
2020
- 2020-07-23 CN CN202010719713.9A patent/CN111970512B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110249739A1 (en) * | 2010-04-12 | 2011-10-13 | Sony Corporation | Context adaptive directional intra prediction |
CN103384326A (zh) * | 2013-03-20 | 2013-11-06 | 张新安 | 一种avs-m视频编码快速帧内预测模式选择方法 |
CN108184115A (zh) * | 2017-12-29 | 2018-06-19 | 华南理工大学 | Hevc帧内cu划分和pu预测模式选择方法及*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113709456A (zh) * | 2021-06-30 | 2021-11-26 | 杭州海康威视数字技术股份有限公司 | 解码方法、装置、设备及机器可读存储介质 |
CN113794877A (zh) * | 2021-06-30 | 2021-12-14 | 杭州海康威视数字技术股份有限公司 | 解码方法、编码方法、装置、设备及机器可读存储介质 |
CN113709456B (zh) * | 2021-06-30 | 2022-11-25 | 杭州海康威视数字技术股份有限公司 | 解码方法、装置、设备及机器可读存储介质 |
CN113794877B (zh) * | 2021-06-30 | 2022-11-25 | 杭州海康威视数字技术股份有限公司 | 解码方法、编码方法、装置、设备及机器可读存储介质 |
TWI806650B (zh) * | 2021-06-30 | 2023-06-21 | 大陸商杭州海康威視數字技術股份有限公司 | 解碼方法、編碼方法、裝置、設備及存儲介質 |
Also Published As
Publication number | Publication date |
---|---|
CN111970512B (zh) | 2023-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7756348B2 (en) | Method for decomposing a video sequence frame | |
CN103348651B (zh) | 具有降低复杂性的变换单元分割的方法及装置 | |
CN111526361B (zh) | 图像编解码方法及装置 | |
US8165204B2 (en) | Resource allocation for frame-based controller | |
CN104067619B (zh) | 视频解码器、视频解码方法以及视频解码程序的记录介质 | |
EP3139607B1 (en) | Template matching-based intra-prediction coding and decoding | |
CN107071416A (zh) | 一种hevc帧内预测模式快速选择方法 | |
CN101494776B (zh) | 一种h.264码率控制方法 | |
US20200252645A1 (en) | Method and apparatus for determining motion vector of affine code block | |
SE1351475A1 (sv) | Metod för att härleda en temporal prediktionsrörelsesvektoroch en anordning som använder metoden. | |
CN104135629A (zh) | 对图像进行编码 | |
EP3412027B1 (en) | Method and apparatus for scan order selection | |
US20180146195A1 (en) | Method and device for processing a video signal by using an adaptive separable graph-based transform | |
CN111246212B (zh) | 一种基于编解码端的几何划分模式预测方法、装置、存储介质及终端 | |
US20180167618A1 (en) | Method and device for processing video signal by using graph-based transform | |
CN112055203B (zh) | 帧间预测方法、视频编码方法及其相关装置 | |
US10469838B2 (en) | Method and apparatus for processing video signal using graph-based transformation based on prediction angle | |
CN103188493A (zh) | 图像编码装置及图像编码方法 | |
CN109587491A (zh) | 一种帧内预测方法、装置及存储介质 | |
CN110383837B (zh) | 用于视频处理的方法和设备 | |
Fu et al. | Efficient depth intra frame coding in 3D-HEVC by corner points | |
CN111970512A (zh) | 编码方法、设备及具有存储功能的装置 | |
KR20110067539A (ko) | 화면 내 예측 부호화/복호화 방법 및 장치 | |
CN108353193A (zh) | 基于多个基于图的模型通过使用优化转换编码/解码视频信号的方法和设备 | |
CN111654696B (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 |