CN110300302B - 一种视频编码方法、装置和存储介质 - Google Patents
一种视频编码方法、装置和存储介质 Download PDFInfo
- Publication number
- CN110300302B CN110300302B CN201910485750.5A CN201910485750A CN110300302B CN 110300302 B CN110300302 B CN 110300302B CN 201910485750 A CN201910485750 A CN 201910485750A CN 110300302 B CN110300302 B CN 110300302B
- Authority
- CN
- China
- Prior art keywords
- coded
- block
- coding
- mode
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请提供一种视频编码方法、装置和存储介质,用以解决视频编码计算复杂度高,速度慢的问题,涉及视频编码技术领域。该方法中,对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块;针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;根据确定的编码模式对所述待编码块进行编码。由于能够根据与待编码块的相邻的至少两个已编码块的编码模式、同位编码块的编码模式,确定待编码块的编码模式,无需对待编码块进行复杂的帧内模式和帧间模式的预测,减少了编码技术的计算复杂度,提高编码的效率。
Description
技术领域
本申请涉及视频编码技术领域,尤其涉及一种视频编码方法、装置和存储介质。
背景技术
在有限的网络带宽下,传输高分辨率的视频,需要借助视频编码技术进行压缩才能够在有限的信道中传输。目前主流的视频编码解码标准有国际电联的H.261(1990年制定的视频编码标准)、H.263(视频编码标准草案)、H.264(联合视频组剔除的视频编解码器标准),H.265(继H.264之后制定的新的视频编码标准),以及运动静止图像专家组的M-JPEG(Motion-Join Photographic Experts Group,技术即运动静止图像压缩技术)等。在以上主流编码标准中,以H.264版本的编码标准最为突出,其集中了以往标准的优点,并吸收了以往标准制定中积累的经验,是目前市场上主要应用的一类视频解码标准。
但H.264取得较高压缩比的同时,伴随着比较大的计算复杂度。H.264编码的计算复杂度大约相当于H.263的3倍,解码复杂度相当于H.263的2倍。所以,采用有效的方法优化编码技术的计算复杂度,同时不损失视频质量与码率,具有重要的实际意义。
发明内容
为了提高视频编码速度,本申请实施例提供一种视频编码方法、装置和存储介质,解决相关技术中视频编码时,计算复杂度高,视频编码速度慢的问题。
第一方面,本申请实施例提供一种视频编码方法。该方法包括:
对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块;
针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;所述同位编码块是当前帧待编码图像的参考帧的相同位置的已编码块;
根据确定的编码模式对所述待编码块进行编码。
可选的,针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式,包括:
根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式;
若确定该待编码块的编码模式不为skip模式,则根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式;
若确定该待编码块的编码模式不为帧内模式,则分别确定该待编码块的帧内模式的代价值和帧间模式的代价值,确定该待编码块的编码模式为最小代价值对应的编码模式。
可选的,所述相邻的至少两个已编码块为该编码块的左编码块、左上编码块、上编码块以及右上编码块中的至少两个编码块。
可选的,根据该待编码块的相邻的至少两个已编码块的编码模式,确定该待编码块的编码模式是否为帧内模式,包括:
若所述相邻的至少两个已编码块的最优编码模式均为帧内模式,则确定该待编码块的编码模式为帧内模式。
可选的,若所述相邻的至少两个已编码块为该待编码块的上编码块和左上编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式,包括:
若所述上编码块和左上编码块的最优编码模式都为帧内模式,且所述同位编码块编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
可选的,根据确定的编码模式对所述待编码块进行编码,包括:
若所述待编码图像分成16*16个待编码块,则采用以下中的一种模式对该待编码块进行编码:
DC模式、水平模式或垂直模式。
可选的,所述相邻的至少两个已编码块为左编码块和上编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式,包括:
若所述左编码块和上编码块的亮度和色差变换系数cbp均为0,或者,所述同位编码块为跳跃skip模式,则确定该待编码块的预测运动矢量;
根据所述预测运动矢量,对该待编码块进行运动补偿;
计算运动补偿后该待编码块的cbp;
若所述cbp均为0,则确定该待编码块为skip模式。
可选的,若确定该待编码块的编码模式为帧间模式,根据确定的编码模式对所述待编码块进行编码,包括:
确定该待编码块的预测运动矢量以及对应的代价值;
确定所述预测运动矢量的平均代价值,所述平均代价值由所述预测运动矢量对应的代价值除以该待编码块的宽和高的乘积得到的;
若所述平均代价值小于或等于指定阈值,则根据所述预测运动矢量对该待编码块进行运动补偿;
若所述平均代价值大于指定阈值,则根据所述预测运动矢量进行运动搜索,得到运动矢量,将所述运动矢量作为新的预测运动矢量,返回执行确定所述预测运动矢量的平均代价值的步骤。
可选的,每帧待编码图像是从服务器实时接收的,所述服务器用于实现将每帧图像转换到指定颜色空间。
第二方面,本申请实施例还提供一种视频编码装置。该装置包括:
拆分模块,用于对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块;
确定模块,用于针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;所述同位编码块是当前帧待编码图像的参考帧的相同位置的已编码块;
编码模块,用于根据确定的编码模式对所述待编码块进行编码。
第三方面,本申请另一实施例还提供了一种计算装置,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请实施例提供的任一视频编码方法。
第四方面,本申请另一实施例还提供了一种计算机存储介质,其中,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行本申请实施例中的任一视频编码方法。
本申请实施例提供的视频编码方法、装置和存储介质,由于能够根据与待编码块的相邻的至少两个已编码块的编码模式、同位编码块的编码模式,确定待编码块的编码模式,无需对待编码块进行复杂的帧内模式和帧间模式的预测,减少了编码技术的计算复杂度,减少了计算量,提高编码的效率。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所介绍的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中一种视频编码方法的应用场景示意图;
图2为本申请实施例中一种视频编码方法的流程图;
图3为本申请实施例中另一种视频编码方法的流程示意图;
图4为本申请实施例中一种视频编码方法的另一应用场景示意图;
图5为本申请实施例中一种视频编码方法的另一应用场景示意图;
图6a为本申请实施例提供的一种视频编码方法的另一应用场景示意图;
图6b为本申请实施例提供的一种视频编码方法的另一应用场景示意图;
图7为本申请实施例提供的一种视频编码装置示意图;
图8为根据本申请实施方式的计算装置。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
为了能够清楚地理解本申请实施例提供的技术方案,下面对本申请实施例出现的名词做解释,需要说明的是本申请实施例中的名词解释仅是为了便于理解本方案,并不用于限定本方案,涉及的名词包括:
1、同位编码块,指参考帧图像中编码块标识与待编码图像中编码块标识相同的编码块,例如参考帧为P帧,其中包括编码块标识为1号,2号,3号,4号的四个编码块,P帧中4号编码块,是待编码图像中4号编码块的同位编码块。
目前,市场上主要应用的一类视频解码方法是H.264编码标准。H.264是由ITU-T(ITU Telecommunication Standardization Sector,国际电信联盟电信标准分局)的V视频编码专家组和ISO(International Organization for Standardization,国际标准化组织)/IEC(International Electrotechnical Commission,国际电工委员会)的MPEG(Moving Picture Experts Group,动态图像专家组)联合组成的JVT(Joint Video Team,联合视频组)开发的一个具有里程碑意义的数字视频编码标准。
该标准依然沿用之前的基于块的混合编码框架,主要包括如下部分:帧间模式和帧内模式的预测(Estimation)、变换(Transform)和反变换、量化(Quantization)和反量化、环路滤波(Loop Filter)、熵编码(Entropy Coding),并利用帧内模式消除空域冗余,同时利用帧间模式消除时域冗余,在结合变换、量化,熵编码技术进一步消除统计感知等冗余。同之前标准H.263相比,同等质量下,H.264能够比H.263平均节省50%的码率。
但H.264在取得较高压缩比的同时伴随着比较大的计算复杂度。H.264编码的计算复杂度大约相当于H.263的3倍,解码复杂度大约相当于H.263的2倍,而在所有编码技术模块中,帧内模式和帧间模式的预测技术是编码过程中的主要计算部分。所以,采用有效的方法优化帧内模式和帧间模式的预测过程,同时不损失视频质量与码率,使得H.264能够在要求高实时性的场景下应用,具有重要的实际意义。
为了降低编码技术的计算复杂度,本申请实施例提供一种视频编码方法。该方法中,首先对视频的第一帧图像进行编码。对第一帧图像进行编码时主要采用帧内模式进行编码。之后,获取除第一帧图像之外的每帧待编码图像,获取该帧待编码图像的参考帧图像,并将待编码图像分成多个待编码块,生成每个待编码块的标识。针对每个待编码块,在参考帧图像中获取该待编码块的同位编码块。根据该待编码块的相邻的至少两个已编码块的编码模式,和/或同位编码块的编码模式,确定该待编码块的编码模式。根据确定的编码模式对该待编码块进行编码。
上述方法,能够根据与待编码块的相邻的至少两个已编码块的编码模式、同位编码块的编码模式,确定待编码块的编码模式,无需对待编码块进行复杂的帧内模式和帧间模式的预测,减少了编码技术的计算复杂度,减少了计算量,提高编码的效率。
下面结合附图介绍本发明实施例提供的技术方案。
参阅图1,为本申请实施例中一种视频编码方法的应用场景示意图。该场景包括:颜色空间转换装置100、存储器110、编码器120。
颜色空间转换装置100将待处理视频的颜色空间转换为指定颜色空间(通常为YUV(亮度、色度、饱和度)颜色空间),并存储于存储器110,当然也可以不存储在存储器中,对于不存储在存储器的方案将在后文进行说明。编码器120从存储器110中获取待处理视频的每帧图像。编码器120对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块。编码器120针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式。编码器120根据确定的编码模式对所述待编码块进行编码。
具体实施时,颜色空间转换装置可以是一个实体装置,也可以是位于服务器的虚拟模块。
参阅图2,为本申请实施例中一种视频编码方法的流程图。可以包括以下步骤:
步骤201:对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块。
具体实施时,可以从存储器中获取已经转换为指定颜色空间的视频的每帧图像。为了进一步提升编码速度,也可以直接从颜色空间转换装置中获取每帧编码图像,无需将转换颜色空间后的视频存储在存储器中,这样,通过减少存储和存储器读取的过程,进一步提高编码速度。
具体的,可以将编码块分成4*4个待编码块,也可以分成4*8个待编码块,还可以分成8*8个或者16*16个待编码块,本申请不做具体限定。将待编码图像分成多个待编码块之后,按照行和列存储每个编码块的位置信息。例如,将待编码图像分成4*4的编码块,则将第一行待编码块存储于第一行中,第二行编码块存储于第二行中,以此类推。并可以根据位置信息建立编码块的索引号,例如,第一行第一个编码块的索引为1,第一行第二个编码的索引为2,第二行第一个编码块的索引为(1+图像高度)等。具体实施时,图像高度可以用像素点表示,也可以用编码块的个数标识。
步骤202:针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;所述同位编码块是当前帧待编码图像的参考帧的相同位置的已编码块。
步骤203:根据确定的编码模式对所述待编码块进行编码。
上述方法,能够根据与待编码块的相邻的至少两个已编码块的编码模式、同位编码块的编码模式,确定待编码块的编码模式,无需对待编码块进行复杂的帧内模式和帧间模式的预测,减少了编码技术的计算复杂度,减少了计算量,提高编码的效率。
具体实施时,上述步骤202可以具体执行为如图3所示的步骤,图3为本申请实施例中另一种视频编码方法的流程示意图。包括以下步骤:
步骤2021:根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式。
步骤2022:若确定该待编码块的编码模式不为skip模式,则根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式。
步骤2023:若确定该待编码块的编码模式不为帧内模式,则分别确定该待编码块的帧内模式的代价值和帧间模式的代价值,确定该待编码块的编码模式为最小代价值对应的编码模式。
具体实施时,上述步骤2021-步骤2022也可以同时执行,即可以根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该编码块是skip模式还是帧内模式。还可以按照步骤顺序一一执行,本申请不做具体限定。
上述方法,由于可以确定待编码块是skip模式或者帧内模式或者帧间模式,减少了帧内模式和帧间模式的预测时的计算量,提高编码速度。
为了能够更加清楚的了解本申请实施例提供的技术方案,下面对图3中各步骤的具体实施方式,做进一步说明:
具体实施时,上述步骤2021可以实施为如下两个方案:
方案一:
根据该待编码块的相邻的至少两个已编码块的编码模式,确定该待编码块的编码模式是否为skip模式。
参阅图4,为本申请实施例中一种视频编码方法的另一应用场景示意图。在该场景中待编码块为(2,2)号编码块。具体实施时,相邻的至少两个已编码块为左编码块和上编码块(图中黑色编码块)。确定左编码块的亮度和色差变换系数cbp是否均为0以及确定上编码块的cbp是否均为0。若均为0,则确定该待编码块的预测运动矢量。
具体的,cbp表示亮度和色差和变换系数,共6位。其中,前2位代表色度和饱和度分量,后4位表示亮度分量。若都为0,则表示该编码块的残差为0,该编码块的编码模式为skip模式。
具体实施时,预测运动矢量可以是按照H.264标准方案,将左已编码块、上已编码块以及右上已编码块采用中值预测得到,还可以是编码器为待编码块分配的预测运动矢量。
根据所述预测运动矢量,对该待编码块进行运动补偿;计算运动补偿后该待编码块的cbp;若所述cbp均为0,则确定该待编码块为skip模式。
上述方法,由于能够根据相邻的至少两个编码块的cbp,确定该待编码块是否为skip模式,无需复杂的帧内模式和帧间模式的预测,减少了计算复杂度。
方案二:根据同位编码块的编码模式,确定待编码块是否为skip模式。
参阅图5,为本申请实施例中一种视频编码方法的另一应用场景示意图。该场景中,Frame n-1表示参考帧,Frame n表示待编码图像。具体实施时,参考帧可以如图5所示的待编码图像的前一帧,或者可以是最优参考帧。具体的,可以指定候选参考帧,例如,可以是第1帧、待编码图像的前一帧,或者是指定帧例如,第5帧、第11帧等。并在候选参考帧中,确定当前编码块的最优预测编码块,该最优预测编码块所在的图像,即为最优参考帧。
若同位编码块的编码模式为skip模式,则确定该待编码块的预测运动矢量;根据所述预测运动矢量,对该待编码块进行运动补偿;计算运动补偿后该待编码块的cbp;若所述cbp均为0,则确定该待编码块为skip模式。
上述方法,由于能够根据同位编码块的cbp确定待编码模块是否为skip模式,无需执行复杂度较高的帧内模式和帧间模式的预测,减少了计算量,提高了编码速度。
在一个实施例中,上述步骤2022可以具体实施为以下两种方法:
方法一:根据该待编码块的相邻的至少两个已编码块的编码模式,确定该待编码块的编码模式是否为帧内模式。
具体的,若所述相邻的至少两个已编码块的最优编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
具体实施时,相邻的至少两个已编码块可以是左编码块、左上编码块、上编码块以及右上编码块中的至少两个编码块。例如,可以是左编码块和上编码块,或者可以是左编码块和右上编码块,或者可以是左编码块和右上编码块,或者可以是上编码块、左上编码块和右上编码块。
具体实施时,维护有最优编码模式和编码块索引的对应关系。可以根据该对应关系确定相邻的至少两个已编码块的最优编码模式。
上述方法,能够根据相邻的至少两个已编码块的编码模式,确定该待编码块的编码模式,不需要进行帧内模式和帧间模式的预测,减少了计算量,提高了编码速度。
方法二:根据该待编码块的相邻的至少两个已编码块的编码模式,和该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式。
具体实施时,相邻的至少两个已编码块为上编码块和左上编码块,若上编码块和左上编码块的最优编码模式都为帧内模式,且所述同位编码块编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
具体实施时,如果确定为待编码块为帧内模式,且待编码图像分成16*16个待编码块,则禁止各待编码块采用平面plane模式对待编码块进行编码。即,可以采用DC(DublinCore,都柏林核心)模式、水平模式和垂直模式中的一种对待编码块进行编码。具体的,可以随机选择,或者可以分别计算DC模式、水平模式和垂直模式的代价值,选择代价值最小的编码模式对待编码块进行编码。
上述方法,由于同位编码块的最优编码模式为帧内模式,能够确定待编码块的编码模式也为帧内模式,无需进行帧内模式和帧间模式的预测,减少了计算复杂度,提高了编码效率。此外,对于16*16个待编码块的待编码图像,禁止使用计算复杂度高的plane模式,能够进一步提高编码效率,并且不影响待编码图像的码率。
具体实施时,如果无法根据上述步骤2021和步骤2022确定待编码块的编码模式为skip模式或者帧内模式,则需要对该待编码块进行帧内模式和帧间模式的预测。具体的,可以采用H.264编码标准进行帧内模式和帧间模式的预测。即,分别确定该待编码块的帧内模式的代价值和帧间模式的代价值,确定该待编码块的编码模式为最小代价值对应的编码模式。具体实施时,最小代价值对应的编码模式,则为该待编码块的最优编码模式,将该待编码块的索引号以及最优编码模式对应存储。
在一个实施例中,若最小代价值对应的编码模式为帧间模式,则对该待编码块进行编码时,执行如步骤A1-步骤A5:
步骤A1:确定该待编码块的预测运动矢量以及对应的代价值。
步骤A2:确定所述预测运动矢量的平均代价值,所述平均代价值由所述预测运动矢量对应的代价值除以该待编码块的宽和高的乘积得到的。
具体实施时,预测运动矢量的平均代价值通过如下公式得出:
avg_cost=cost/(w*h) 公式(1)
其中,avg_cost表示预测运动矢量的平均代价值,cost表示通过x264标准计算预测运动矢量时的代价值,w为待编码块的宽,h为待编码块的高。
步骤A3:判断预测运动矢量的平均代价值是否小于指定阈值,若小于则执行步骤A4,若大于则执行步骤A5。
具体实施时,指定阈值可以根据实际情况自行设置,例如设置为0.5,1等。或者,还可以是第一轮的阈值自行设置,第二轮开始的指定阈值为上一次预测运动矢量的代价值的0.8倍。例如,阈值thresh=0.8*avg_cost。
步骤A4:若所述平均代价值小于或等于指定阈值,则根据所述预测运动矢量对该待编码块进行运动补偿。
步骤A5:若所述平均代价值大于指定阈值,则根据所述预测运动矢量进行运动搜索,得到运动矢量,将所述运动矢量作为新的预测运动矢量,返回执行步骤A3。
具体实施时,运动搜索方法可以是菱形搜索,或者是六边形搜索,也可以是正方形搜索等。
上述方法,由于通过阈值能够提前终止运动估计的迭代运算,无需多次迭代计算运动矢量,减少了计算量,提高了编码效率。
为了进一步了解本申请实施例提供的技术方案,下面通过具体的实施例对本申请提供的一种视频编码方法做进一步说明。
实施例一:
参阅图6a,为本申请实施例提供的一种视频编码方法的另一应用场景示意图。该场景包括:颜色空间转换装置600和编码器610。
颜色空间转换装置600将视频从RGB格式转换为YUV格式,编码器610从颜色空间转换装置600中获取视频的每一帧图像。编码器610对第一帧图像采用帧内模式进行编码后,获取第二帧作为待编码图像。将待编码图像分成多个待编码块,如图6b所示。编码器610为各待编码块生成索引号,针对1号编码块,根据H.264编码标准确定1号编码块的最优编码模式为帧内模式,并对1号编码块进行编码,以及存储索引号及其对应的最优编码模式。
编码器610针对2号编码块,确定其同位编码块为skip模式,则确定2号编码块的预测运动矢量,根据该预测运动矢量对2号编码块进行运动补偿,计算运动补偿后该待编码块的cbp,cbp均为0,则确定2号编码块的编码模式为skip模式。
编码器610以相同的方法,确定3号编码块为帧内模式,利用水平模式对3号编码块进行编码。编码器610确定4号编码块为帧间模式,在利用帧间模式对4号编码块进行编码时,首先确定4号编码块的预测运动矢量以及对应的代价值。计算得出预测运动矢量的平均代价值,确定该平均代价值小于指定阈值,所以,根据预测运动矢量对4号编码块进行运动补偿,并编码。
编码器610以同样的方法,确定(1+h)号编码块为帧内模式。针对(2+h)号编码块,其左上编码块(1号编码块)和左编码块((1+h)号编码块)的最优编码模式均为帧内模式,所以确定(2+h)号的编码模式为帧内模式,对(2+h)号编码块进行编码。
编码器610依次对剩余编码块进行编码,完成对第二帧的编码。
基于相同的发明构思,本申请实施例还提供一种视频编码装置。参阅图7,为本申请实施例中一种视频编码装置。该装置包括:
拆分模块701,用于对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块;
确定模块702,用于针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;所述同位编码块是当前帧待编码图像的参考帧的相同位置的已编码块;
编码模块703,用于根据确定的编码模式对所述待编码块进行编码。
可选的,确定模块702具体用于执行:
根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式;
若确定该待编码块的编码模式不为skip模式,则根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式;
若确定该待编码块的编码模式不为帧内模式,则分别确定该待编码块的帧内模式的代价值和帧间模式的代价值,确定该待编码块的编码模式为最小代价值对应的编码模式。
可选的,所述相邻的至少两个已编码块为左编码块、左上编码块、上编码块以及右上编码块中的至少两个编码块。
可选的,确定模块702具体用于执行:
若所述相邻的至少两个已编码块的最优编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
可选的,若所述相邻的至少两个已编码块为该待编码块的上编码块和左上编码块,所述确定模块702具体用于执行:
若所述上编码块和左上编码块的最优编码模式都为帧内模式,且所述同位编码块编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
可选的,编码模块703具体用于执行:
若所述待编码图像分成16*16个待编码块,则采用以下中的一种模式对该待编码块进行编码:
DC模式、水平模式或垂直模式。
可选的,所述相邻的至少两个已编码块为左编码块和上编码块,确定模块702具体用于执行:
若所述左编码块和上编码块的亮度和色差变换系数cbp均为0,或者,所述同位编码块为跳跃skip模式,则确定该待编码块的预测运动矢量;
根据所述预测运动矢量,对该待编码块进行运动补偿;
计算运动补偿后该待编码块的cbp;
若所述cbp均为0,则确定该待编码块为skip模式。
可选的,若确定该待编码块的编码模式为帧间模式,所述编码模块703具体用于执行:
确定该待编码块的预测运动矢量以及对应的代价值;
确定所述预测运动矢量的平均代价值,所述平均代价值由所述预测运动矢量对应的代价值除以该待编码块的宽和高的乘积得到的;
若所述平均代价值小于或等于指定阈值,则根据所述预测运动矢量对该待编码块进行运动补偿;
若所述平均代价值大于指定阈值,则根据所述预测运动矢量进行运动搜索,得到运动矢量,将所述运动矢量作为新的预测运动矢量,返回执行确定所述预测运动矢量的平均代价值的步骤。
可选的,每帧待编码图像是从服务器实时接收的,所述服务器用于实现将每帧图像转换到指定颜色空间。
在介绍了本申请示例性实施方式的一种视频编码方法和装置之后,接下来,介绍根据本申请的另一示例性实施方式的计算装置。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为系统、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
在一些可能的实施方式中,根据本申请的计算装置可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本申请各种示例性实施方式的视频编码方法中的步骤。例如,处理器可以执行如图2中所示的步骤201-步骤203或者如图3所示的步骤2021-步骤2023。
下面参照图8来描述根据本申请的这种实施方式的计算装置130。图8显示的计算装置130仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图8所示,计算装置130以通用计算装置的形式表现。计算装置130的组件可以包括但不限于:上述至少一个处理器131、上述至少一个存储器132、连接不同系统组件(包括存储器132和处理器131)的总线133。
总线133表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
存储器132可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)1321和/或高速缓存存储器1322,还可以进一步包括只读存储器(ROM)1323。
存储器132还可以包括具有一组(至少一个)程序模块1324的程序/实用工具1325,这样的程序模块1324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算装置130也可以与一个或多个外部设备134(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与计算装置130交互的设备通信,和/或与使得该计算装置130能与一个或多个其它计算装置进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口135进行。并且,计算装置130还可以通过网络适配器136与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器136通过总线133与用于计算装置130的其它模块通信。应当理解,尽管图中未示出,可以结合计算装置130使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
在一些可能的实施方式中,本申请提供的一种视频编码方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的一种视频编码方法中的步骤,例如,计算机设备可以执行如图2中所示的步骤201-步骤203或者如图3所示的步骤2021-步骤2023。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请的实施方式的用于视频编码的程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在计算装置上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算装置上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算装置上部分在远程计算装置上执行、或者完全在远程计算装置或服务器上执行。在涉及远程计算装置的情形中,远程计算装置可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算装置,或者,可以连接到外部计算装置(例如利用因特网服务提供商来通过因特网连接)。
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (9)
1.一种视频编码方法,其特征在于,所述方法包括:
对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块;
针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;所述同位编码块是当前帧待编码图像的参考帧的相同位置的已编码块;
根据确定的编码模式对所述待编码块进行编码;
其中,针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式,包括:
根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式;
若确定该待编码块的编码模式不为skip模式,则根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式;
若确定该待编码块的编码模式不为帧内模式,则分别确定该待编码块的帧内模式的代价值和帧间模式的代价值,确定该待编码块的编码模式为最小代价值对应的编码模式;
其中,所述根据该待编码块的相邻的至少两个已编码块的编码模式,确定该待编码块的编码模式是否为帧内模式,包括:
若所述相邻的至少两个已编码块的最优编码模式均为帧内模式,则确定该待编码块的编码模式为帧内模式;
所述若所述相邻的至少两个已编码块为该待编码块的上编码块和左上编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式,包括:
若所述上编码块和左上编码块的最优编码模式都为帧内模式,且所述同位编码块编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
2.根据权利要求1所述的方法,其特征在于,所述相邻的至少两个已编码块为该编码块的左编码块、左上编码块、上编码块以及右上编码块中的至少两个编码块。
3.根据权利要求1所述的方法,其特征在于,根据确定的编码模式对所述待编码块进行编码,包括:
若所述待编码图像分成16*16个待编码块,则采用以下中的一种模式对该待编码块进行编码:
都柏林核心DC模式、水平模式或垂直模式。
4.根据权利要求1所述的方法,其特征在于,所述相邻的至少两个已编码块为左编码块和上编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式,包括:
若所述左编码块和上编码块的亮度和色差变换系数cbp均为0,或者,所述同位编码块为跳跃skip模式,则确定该待编码块的预测运动矢量;
根据所述预测运动矢量,对该待编码块进行运动补偿;
计算运动补偿后该待编码块的cbp;
若所述cbp均为0,则确定该待编码块为skip模式。
5.根据权利要求1所述的方法,其特征在于,若确定该待编码块的编码模式为帧间模式,根据确定的编码模式对所述待编码块进行编码,包括:
确定该待编码块的预测运动矢量以及对应的代价值;
确定所述预测运动矢量的平均代价值,所述平均代价值由所述预测运动矢量对应的代价值除以该待编码块的宽和高的乘积得到的;
若所述平均代价值小于或等于指定阈值,则根据所述预测运动矢量对该待编码块进行运动补偿;
若所述平均代价值大于指定阈值,则根据所述预测运动矢量进行运动搜索,得到运动矢量,将所述运动矢量作为新的预测运动矢量,返回执行确定所述预测运动矢量的平均代价值的步骤。
6.根据权利要求1所述的方法,其特征在于,每帧待编码图像是从服务器实时接收的,所述服务器用于实现将每帧图像转换到指定颜色空间。
7.一种视频编码装置,其特征在于,所述装置包括:
拆分模块,用于对第一帧图像进行编码后,针对除第一帧图像之外的每帧待编码图像,将所述待编码图像分成多个待编码块;
确定模块,用于针对各待编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式;所述同位编码块是当前帧待编码图像的参考帧的相同位置的已编码块;
编码模块,用于根据确定的编码模式对所述待编码块进行编码;
其中,所述确定模块,具体用于根据该待编码块的相邻的至少两个已编码块的编码模式,或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为跳跃skip模式;
若确定该待编码块的编码模式不为skip模式,则根据该待编码块的相邻的至少两个已编码块的编码模式,和/或,该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式;
若确定该待编码块的编码模式不为帧内模式,则分别确定该待编码块的帧内模式的代价值和帧间模式的代价值,确定该待编码块的编码模式为最小代价值对应的编码模式;
其中,所述根据该待编码块的相邻的至少两个已编码块的编码模式,确定该待编码块的编码模式是否为帧内模式,包括:
若所述相邻的至少两个已编码块的最优编码模式均为帧内模式,则确定该待编码块的编码模式为帧内模式;
所述若所述相邻的至少两个已编码块为该待编码块的上编码块和左上编码块,根据该待编码块的相邻的至少两个已编码块的编码模式,和该待编码块的同位编码块的编码模式,确定该待编码块的编码模式是否为帧内模式,包括:
若所述上编码块和左上编码块的最优编码模式都为帧内模式,且所述同位编码块编码模式为帧内模式,则确定该待编码块的编码模式为帧内模式。
8.一种计算机可读介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行如权利要求1-6中任一权利要求所述的方法。
9.一种计算装置,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-6中任一权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910485750.5A CN110300302B (zh) | 2019-06-05 | 2019-06-05 | 一种视频编码方法、装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910485750.5A CN110300302B (zh) | 2019-06-05 | 2019-06-05 | 一种视频编码方法、装置和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110300302A CN110300302A (zh) | 2019-10-01 |
CN110300302B true CN110300302B (zh) | 2021-11-12 |
Family
ID=68027571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910485750.5A Active CN110300302B (zh) | 2019-06-05 | 2019-06-05 | 一种视频编码方法、装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110300302B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112383774B (zh) * | 2020-10-30 | 2023-10-03 | 网宿科技股份有限公司 | 编码方法、编码器以及服务器 |
CN114584768A (zh) * | 2022-02-17 | 2022-06-03 | 百果园技术(新加坡)有限公司 | 视频编码控制方法、装置、设备和存储介质 |
CN115134526A (zh) * | 2022-06-28 | 2022-09-30 | 润博全景文旅科技有限公司 | 一种基于云端控制的图像编码方法、装置及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101883275A (zh) * | 2009-05-04 | 2010-11-10 | 青岛海信数字多媒体技术国家重点实验室有限公司 | 视频编码方法 |
CN104618725A (zh) * | 2015-01-15 | 2015-05-13 | 华侨大学 | 快速搜索与模式优化结合的多视点视频编码算法 |
KR20150095254A (ko) * | 2014-02-13 | 2015-08-21 | 한국전자통신연구원 | 영상 부호화에서의 화면 내 예측 생략 방법 및 장치 |
CN107071479A (zh) * | 2017-04-28 | 2017-08-18 | 南京理工大学 | 基于视点相关性的3d视频深度图像预测模式选择方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101813189B1 (ko) * | 2010-04-16 | 2018-01-31 | 에스케이 텔레콤주식회사 | 영상 부호화/복호화 장치 및 방법 |
-
2019
- 2019-06-05 CN CN201910485750.5A patent/CN110300302B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101883275A (zh) * | 2009-05-04 | 2010-11-10 | 青岛海信数字多媒体技术国家重点实验室有限公司 | 视频编码方法 |
KR20150095254A (ko) * | 2014-02-13 | 2015-08-21 | 한국전자통신연구원 | 영상 부호화에서의 화면 내 예측 생략 방법 및 장치 |
CN104618725A (zh) * | 2015-01-15 | 2015-05-13 | 华侨大学 | 快速搜索与模式优化结合的多视点视频编码算法 |
CN107071479A (zh) * | 2017-04-28 | 2017-08-18 | 南京理工大学 | 基于视点相关性的3d视频深度图像预测模式选择方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110300302A (zh) | 2019-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100751670B1 (ko) | 화상 부호화 장치, 화상 복호 장치 및 화상 부호화 또는 복호화 방법 | |
JP4565010B2 (ja) | 画像復号装置および画像復号方法 | |
US20180205970A1 (en) | Deblocking Filtering | |
US9888240B2 (en) | Video processors for preserving detail in low-light scenes | |
US20130028322A1 (en) | Moving image prediction encoder, moving image prediction decoder, moving image prediction encoding method, and moving image prediction decoding method | |
US11240503B2 (en) | Method for optimizing two-pass coding | |
TW201945988A (zh) | 視訊編解碼的神經網路方法和裝置 | |
CN110300302B (zh) | 一种视频编码方法、装置和存储介质 | |
JP2022539768A (ja) | 画像予測方法、エンコーダ、デコーダ及び記憶媒体 | |
KR20210015810A (ko) | 부분적으로 공유된 루마 및 크로마 코딩 트리들을 이용한 비디오 인코딩 및 디코딩을 위한 방법 및 장치 | |
US9565404B2 (en) | Encoding techniques for banding reduction | |
JP2024099733A (ja) | デコードのための予測方法及びその装置、並びにコンピュータ記憶媒体 | |
EP3706421A1 (en) | Method and apparatus for video encoding and decoding based on affine motion compensation | |
US20230239464A1 (en) | Video processing method with partial picture replacement | |
CN110913215B (zh) | 一种预测模式的选择方法及装置、可读存储介质 | |
KR20170125154A (ko) | 곡선 화면 내 예측을 사용하는 비디오 복호화 방법 및 장치 | |
JP2001251627A (ja) | 符号化装置、符号化方法及びプログラムを記録した記録媒体 | |
CN117616751A (zh) | 动态图像组的视频编解码 | |
KR20170077621A (ko) | 영상 압축에서의 플리커링 현상 제거 방법 및 그 장치 | |
RU2808075C1 (ru) | Способ кодирования и декодирования изображений, устройство кодирования и декодирования и соответствующие компьютерные программы | |
CN116760976B (zh) | 仿射预测决策方法、装置、设备及存储介质 | |
US20240267546A1 (en) | Candidate derivation for affine merge mode in video coding | |
RU2820339C2 (ru) | Hmvc для аффинного режима и режима предсказания вектора движения sbtmvp | |
US20240259554A1 (en) | Candidate derivation for affine merge mode in video coding | |
WO2024077573A1 (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 |