CN111713109B - 视频处理方法、装置和设备 - Google Patents

视频处理方法、装置和设备 Download PDF

Info

Publication number
CN111713109B
CN111713109B CN201980011953.9A CN201980011953A CN111713109B CN 111713109 B CN111713109 B CN 111713109B CN 201980011953 A CN201980011953 A CN 201980011953A CN 111713109 B CN111713109 B CN 111713109B
Authority
CN
China
Prior art keywords
motion information
video processing
storage unit
image block
bits
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
CN201980011953.9A
Other languages
English (en)
Other versions
CN111713109A (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.)
Peking University
SZ DJI Technology Co Ltd
Original Assignee
Peking University
SZ DJI 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 Peking University, SZ DJI Technology Co Ltd filed Critical Peking University
Publication of CN111713109A publication Critical patent/CN111713109A/zh
Application granted granted Critical
Publication of CN111713109B publication Critical patent/CN111713109B/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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • 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/102Methods 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/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • 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

一种视频处理方法、装置和设备,方法包括:获取当前帧的第一图像块的运动信息;对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。本公开实施例可以降低视频编解码过程中的数据处理压力。

Description

视频处理方法、装置和设备
技术领域
本公开涉及图像处理领域,并且更为具体地,涉及一种视频处理方法、装置和设备。
背景技术
预测是主流视频编码框架的重要模块,预测可以包括帧内预测和帧间预测。在帧间预测模式中,编解码过程需要参照其他图像块的运动信息来确定当前图像块的运动信息,进而完成图像预测。因此,需要存储大量图像块的运动信息以供其他运动信息参考。
因此,如何在帧间预测模式下降低运动信息的数据处理压力是一种亟需解决的问题。
发明内容
根据本公开的第一方面,提供一种视频处理方法,包括:
获取当前帧的第一图像块的运动信息;
对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
本实施例提供的视频处理方法通过增大运动信息对应的存储单元的尺寸,减少存储的运动信息的数量,可以有效降低视频编解码过程中的数据处理压力。
根据本公开的第二方面,提供一种视频处理方法,包括:
获取当前帧的第一图像块的运动信息;
将所述运动信息转换成指数形式表示的运动信息,并对应于存储单元存储所述指数形式表示的运动信息,所述指数形式表示的运动信息用于所述第一图像块的空域相邻块的编码或解码。
本实施例提供的视频处理方法通过使用指数形式存储空域运动信息,可以有效降低空域运动信息的存储空间占用,减少数据传输量,进而有效降低视频编解码过程中的数据处理压力。
根据本公开的第三方面,提供一种视频处理装置,包括:
运动信息获取模块,用于获取当前帧的第一图像块的运动信息;
运动信息存储模块,用于对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
本实施例提供的视频处理装置通过增大运动信息对应的存储单元的尺寸,减少存储的运动信息的数量,可以有效降低视频编解码过程中的数据处理压力。
根据本公开的第四方面,提供一种视频处理装置,包括:
运动信息获取模块,用于获取当前帧的第一图像块的运动信息;
运动信息存储模块,用于将所述运动信息转换成指数形式表示的运动信息,并对应于存储单元存储所述指数形式表示的运动信息,所述指数形式表示的运动信息用于所述第一图像块的空域相邻块的编码或解码。
本实施例提供的视频处理装置通过使用指数形式存储空域运动信息,可以有效降低空域运动信息的存储空间占用,减少数据传输量,进而有效降低视频编解码过程中的数据处理压力。
根据本公开的第五方面,提供一种视频处理设备,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述第一方面所述的视频处理方法。
根据本公开的第六方面,提供一种视频处理设备,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述第二方面所述的视频处理方法。
根据本公开的第七方面,提供一种计算机存储介质,用于存储程序代码,所述程序代码用于执行如上述第一方面所述的方法。
根据本公开的第八方面,提供一种计算机存储介质,用于存储程序代码,所述程序代码用于执行如上述第二方面所述的方法。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是应用本公开实施例的技术方案的架构图;
图2是本公开实施例中的视频编码过程的示意图;
图3是根据本公开实施例的视频处理方法的示意性流程图;
图4是本公开实施例中图像块的示意图;
图5是本公开实施例中空域相邻块与第一图像块关系的示意图;
图6A和图6B是存储单元的示意图;
图7是本公开实施例中存储单元的示意图;
图8是本公开实施例中存储单元尺寸大于图像块尺寸的示意图;
图9是本公开一个实施例中存储多个运动信息的示意图;
图10是本公开实施例中对运动信息进行应用的示意图;
图11是根据本公开实施例的又一种视频处理方法的示意性流程图。
图12是根据本公开实施例的视频处理装置的示意性框图。
图13是根据本公开实施例的视频处理装置的示意性框图。
图14是根据本公开实施例的视频处理设备的示意性框图。
具体实施方式
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
除非另有说明,本公开实施例所使用的所有技术和科学术语与本公开的技术领域的技术人员通常理解的含义相同。本公开中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本公开的范围。
图1是应用本公开实施例的技术方案的架构图。
如图1所示,***100可以接收待处理数据102,对待处理数据102进行处理,产生处理后的数据108。例如,***100可以接收待编码数据,对待编码数据进行编码以产生编码后的数据,或者,***100可以接收待解码数据,对待解码数据进行解码以产生解码后的数据。在一些实施例中,***100中的部件可以由一个或多个处理器实现,该处理器可以是计算设备中的处理器,也可以是移动设备(例如无人机)中的处理器。该处理器可以为任意种类的处理器,本发明实施例对此不做限定。在一些可能的设计中,该处理器可以包括编码器、解码器或编解码器等。***100中还可以包括一个或多个存储器。该存储器可用于存储指令和数据,例如,实现本发明实施例的技术方案的计算机可执行指令、待处理数据102、处理后的数据108等。该存储器可以为任意种类的存储器,本发明实施例对此也不做限定。
待编码数据可以包括文本、图像、图形对象、动画序列、音频、视频、或者任何需要编码的其他数据。在一些情况下,待编码数据可以包括来自传感器的传感数据,该传感器可以为视觉传感器(例如,相机、红外传感器),麦克风、近场传感器(例如,超声波传感器、雷达)、位置传感器、温度传感器、触摸传感器等。在一些情况下,待编码数据可以包括来自用户的信息,例如,生物信息,该生物信息可以包括面部特征、指纹扫描、视网膜扫描、嗓音记录、DNA采样等。
图2是根据本公开实施例的一种编码器的框架图。以下将结合图2分别介绍帧间编码和帧内编码的流程。
如图2所示,帧间编码和解码的流程可以如下所示:
在201中,获取当前帧图像。在202中,获取参考帧图像。在203a中,利用参考帧图像,进行运动估计,以得到当前帧图像的各个图像块的运动矢量(Motion Vector,MV)。在204a中,利用运动估计得到的运动矢量,进行运动补偿,以得到当前图像块的估计值。在205中,将当前图像块的估计值与当前图像块相减,得到残差。在206中,对残差进行变换,以得到变换系数。在207中,变换系数经量化可得到量化后的系数。在208中,将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信息进行存储或发送到解码端。在209中,对量化的结果进行反量化。在210中,对反量化结果进行反变换。在211中,利用反变换结果以及运动补偿结果,得到重建像素。在212中,对重建像素进行滤波。在213中,输出滤波后的重建像素。
如图2所示,帧内编码和解码的流程可以如下所示:
在202中,获取当前帧图像。在203b中,对当前帧图像进行帧内预测选择。在204b中,当前帧中的当前图像块进行帧内预测。在205中,将当前图像块的估计值与当前图像块相减,得到残差。在206中,对图像块的残差进行变换,以得到变换系数。在207中,变换系数经量化可得到量化后的系数。在208中,将量化后的系数进行熵编码,最后将熵编码得到的比特流及进行编码后的编码模式信进行存储或发送到解码端。在209中,对量化结果进行反量化。在210中,对反量化结果进行反变换,在211中,利用反变换结果以及帧内预测结果,得到重建像素。
如图2所示,在编码过程中,为了去除冗余,可以对图像进行预测。视频中不同的图像可采用不同的预测方式。根据图像所采用的预测方式,可以将图像区分为帧内预测图像和帧间预测图像。帧间预测模式可以包括AMVP模式和Merge模式。
对于AMVP模式而言,可以先确定运动矢量预测(motion vector prediction,MVP),在得到MVP之后,可以根据MVP确定运动估计的起始点,在起始点附近,进行运动搜索,搜索完毕之后得到最优的MV,由MV确定参考块在参考图像中的位置,参考块减去当前块得到残差块,MV减去MVP得到运动矢量差值(Motion Vector Difference,MVD),并将该MVD通过码流传输给解码端。
对于Merge模式而言,可以先确定MVP,并直接将MVP确定为MV,其中,为了得到MVP,可以先构建一个MVP候选列表(merge candidate list),在MVP候选列表中,可以包括至少一个候选MVP,每个候选MVP可以对应有一个索引,编码端在从MVP候选列表中选择MVP之后,可以将该MVP索引写入到码流中,则解码端可以按照该索引从MVP候选列表中找到该索引对应的MVP,以实现对图像块的解码。
为了更加清楚地理解Merge模式,以下将介绍采用Merge模式进行编码的操作流程。
步骤一、获取MVP候选列表;
步骤二、从MVP候选列表中选出最优的一个MVP,同时得到该MVP在MVP候选列表中的索引;
步骤三、把该MVP作为当前块的MV;
步骤四、根据MV确定参考块(也可以称为预测块)在参考帧图像中的位置;
步骤五、参考块减去当前块得到残差数据;
步骤六、把残差数据和MVP的索引传给解码端。
应理解,以上流程只是Merge模式的一种具体实现方式。Merge模式还可以具有其他的实现方式。
例如,Skip模式是Merge模式的一种特例。按照Merge模式得到MV之后,如果编码端确定当前块和参考块基本一样,那么不需要传输残差数据,只需要传递MV的索引,以及进一步地可以传递一个标志,该标志可以表明当前块可以直接从参考块得到。
也就是说,Merge模式特点为:MV=MVP(MVD=0);而Skip模式还多一个特点,即:重构值rec=预测值pred(残差值resi=0)。
无论是AMVP模式还是Merge模式,均需要存储各图像块的MV,以便为相邻块提供MVP。由于编码或解码过程均需存储一帧图像中的多个MVP,因此,为了提高编码/解码的效率、降低数据处理量,本公开实施例对MVP的存储方法进行了改进,能够有效减少MVP的存储给硬件带来的存储压力。
图3是根据本公开实施例的视频处理的方法300的示意性流程图。该方法300可以由处理设备实现。该处理设备可以用于编码端或解码端,具体可以为编码器或解码器。参考图3,方法300可以包括:
步骤S301,获取当前帧的第一图像块的运动信息;
步骤S302,对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
在步骤S301,如图4所示,在对图像进行编码时,一帧图像可以被分为多个编码区域(Coding Tree Unit,CTU),每个编码区域被分为多个图像块,也称编码单元(CodingUnit,CU)。在一些实施方式中,例如四叉树形式下,编码区域大小可以是64×64、128×128;图像块大小可以是64×64、32×32、16×16、8×8。可以理解的是,在一些其他的划分形式下,编码区域大小和图像块大小还可以是其他尺寸,例如图像块大小为4×8、8×4、8×16等,此处并不作限制。
参考对图2、图1的说明,在本公开实施例中,运动信息可以包括一个图像块(CU)对应的运动矢量(MV),或者包括运动矢量和参考帧信息(例如参考帧索引)等。第一图像块的运动信息可以用于第一图像块的空域相邻块的编码或解码。该空域相邻块既包括与所述第一图像块直接相邻的图像块,也包括与所述第一图像块间隔至少一个像素的图像块,本公开对此不作特殊限定。
图5是本公开实施例中空域相邻块与第一图像块的关系示意图。
参考图5,图5中中间的方形代表当前图像块。该方形仅作示意,不对图像块的尺寸作限制。在一些实施方式中,中间的方形也可以代表当前子图像块。对于编码单元(CU),可以依据预测模式的切割类型将其分割成一个或多个预测单元(Prediction Unit,PU)。此时这里的预测单元(PU)可以为所述子图像块。对于当前图像块或当前子图像块而言,可以将与当前图像块或当前子图像块空域上相邻存储单元的MV作为能够加入到MVP候选列表中的候选MVP。
在一些实施方式中,对于当前图像块或当前子图像块的空域候选列表的构建可以如下:左下角的存储单元是A0,左侧的存储单元是A1,左上角的存储单元是B2,上方的存储单元是B1,右上角是B0,则空域候选列表中作为候选MVP的顺序按照优先级从高到低是A1->B1->B0->A0->B2。
此外,本公开提到的运动信息既可以包括单运动信息,也可以包括双运动信息。其中,双运动信息可以指包括两个单运动信息的运动信息。单运动信息为前向运动信息或后向运动信息,其中,前向运动信息是指对应的参考帧是当前帧的前向帧,后向运动信息是指对应的参考帧是当前帧的后向帧。双运动信息包括的两个单运动信息可以都是前向运动信息,也可以都是后向运动信息,还可以是一个前向运动信息和一个后向运动信息,本公开对此不作具体限定。
在一些实施例中,一个图像块(CU)仅具有一个子图像块(PU),此时对于该图像块存在一个运动信息。在另一些实施例中,一个图像块包括两个或两个以上的子图像块,则此时每个子图像块均可以对应至少一个运动信息,即步骤S301中获取当前帧的第一图像块的运动信息包括获取当前帧的第一图像块的多个运动信息。
在步骤S302,为了方便为各空域相邻块提供MVP,将一个图像块的MV按照存储单元进行存储。
图6A和图6B是存储单元的示意图。
参考图6A,对于一个尺寸为16×16的第一图像块(CU),可以以4×4为图像单元存储一个运动信息MV0,即对应于CU内部每个以4的倍数为起点和终点的区域存储一个运动信息,总共存储16个运动信息,每个位置存储的MV均为该CU对应的运动信息MV0。
参考图6B,当第一图像块包括两个子图像块(PU1、PU2)时,每个子图像块均对应至少一个运动信息,例如PU1对应MV1,PU2对应MV2。此时,当第一图像块的尺寸为16×16,以4×4为单元存储一个运动信息时(即存储单元大小为4×4),可以存储8个MV1,8个MV2。
图7是本公开实施例中存储单元的示意图。
参考图7,为了降低数据存储压力,本公开实施例将存储单元大小设置为M×N,并设置M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
在图像处理领域,图像块的最小横向尺寸和最小纵向尺寸一般为4,在个别情况下,最小横向尺寸和最小纵向尺寸可以为更大数值。例如,当对当前帧图像进行图像块划分后,得到有4×4、8×8、16×16、32×32各种尺寸的图像块,则当前帧所有图像块的最小横向尺寸和最小纵向尺寸均是4,此时存储单元的大小需要满足其横向尺寸大于4或纵向尺寸大于4。
在一些实施例中,M和N均为i的正整数倍,i为第一图像块中所有图像块的最小横向尺寸或最小纵向尺寸,在一些实施例中,i为所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。在本技术领域,最小图像块的尺寸一般为4×8或者8×4。
例如,当最小图像块尺寸为4×8时,i=4,M和N均为4的正整数倍,且M和N中的至少一个大于4。在一些实施例中,存储单元的大小例如可以为4×8、8×4、8×8等。
在图7所示实施例中,第一图像块71横向尺寸为16,纵向尺寸为16,当M和N均小于16时,可以对第一图像块71存储多个运动信息。如果此时第一图像块71为当前帧的最小图像块,4≤M≤16,4≤N≤16,此时,存储单元大小不大于该最小图像块的尺寸,一个存储单元仅对应于一个图像块。
在另一些实施例中,如图8所示,存储单元的尺寸(例如图中为8×4)大于最小图像块(例如图中为4×4)的尺寸时,一个存储单元81可以对应两个或多个图像块(例如图中为CU1和CU2)。在本公开实施例中,如果一个存储单元对应两个或多个图像块,则只存储一个图像块的运动信息(例如图中为只存储CU1的运动信息MV1)。在本公开的一个实施例中,对应该存储单元仅存储该存储单元的坐标位置所在的图像块的运动信息。
在一些实施方式中,存储单元所对应存储的运动信息MV的来源的图像块由存储单元的坐标确定。具体地,可以预选为存储单元设定一个固定的坐标,例如为(x,y),则在图像中位于坐标(x,y)处的图像块的运动信息将对应该存储单元进行存储。当一个存储单元对应于两个或多个图像块时,同样可以使用这种选取运动信息来源图像块的方法。例如图8,当存储单元81对应于CU1和CU2,其坐标位于CU1中,则对该存储单元仅存储CU1对应的运动信息。同样的,当存储单元对应于更多的图像块时,仅存储该存储单元的坐标位置所在的图像块的运动信息,对应于该存储单元的其余图像块的运动信息并不进行存储。
参考图9,对应于图6B所示情况,也可以对应于第一图像块91的子图像块PU1或PU2的存储单元(4×8)分别存储子图像块的运动信息MV1和MV2。一般而言,同一个图像块中与运动信息的存储相对应的存储单元的尺寸相同,在图9所示实施例中,PU1和PU2的存储单元均为4×8。
图10是本公开实施例中对运动信息进行应用的示意图。
参考图10,当第一图像块CU(尺寸为16×16)的运动信息按照M×N来存储时,在空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息,每个候选运动信息对应的存储单元大小均为M×N。
即,如果第一图像块CU中按照4×8来存储运动信息,则获取图中参考位A0~B2的4×8区域对应的运动信息作为MVP,并在这五个MVP中选取第一图像块CU的运动信息MV,最后按照4×8为存储单元存储第一图像块CU的运动信息MV,为其他空域相邻块提供MVP。
为了进一步降低数据存储压力和带宽压力,提高带宽利用率和数据处理效率,在本公开实施例中,改善了空域运动信息的存储方法。
在步骤S302,可以将所述运动信息转换成指数形式表示的运动信息,并将所述指数形式表示的运动信息存储至所述存储单元中。
在一个实施例中,该指数形式例如为指数尾数形式。
例如,可以将运动信息MV表示为MV=a×kb,其中a是尾数,b是指数,k是底数。底数k例如可以为默认值2或10,也可以根据实际情况自行调整,本公开不以此为限。
当用尾数指数形式表示运动信息MV时,可以使用第一预设位数存储尾数a,使用第二预设尾数存储指数b,从而降低数据MV的存储量。在一个实施例中,第一预设位数例如为6bit,第二预设位数例如为4bit,此时,使用10bit即可表示最大为63×215的数值(k=2),读取运动信息时,仅需读取10bit数据并根据第一预设位数、第二预设位数和底数的设置还原MV数值,即可快速读取MV,极大地减少了数据存储量,提高了数据处理效率。
上述实施例仅为一个示例,本领域技术人员可以自行调整第一预设位数、第二预设位数以及尾数,只要第一预设位数与第二预设位数之和小于该运动信息MV按照二进制直接存储时占用的bit数即可。
图11是本公开一个实施例中提供的一种视频处理方法的流程图。
参考图11,视频处理方法1100可以包括:
步骤S111,获取当前帧的第一图像块的运动信息;
步骤S112,将所述运动信息转换成指数形式表示的运动信息,并对应于存储单元存储所述指数形式表示的运动信息,所述指数形式表示的运动信息用于所述第一图像块的空域相邻块的编码或解码。
其中,空域相邻块既可以包括与所述第一图像块直接相邻的图像块,也可以包括与所述第一图像块间隔至少一个像素的图像块。
在一个实施例中,步骤S112中的指数形式例如为指数尾数形式。
例如,可以将运动信息MV表示为MV=a×kb,其中a是尾数,b是指数,k是底数。底数k例如可以为默认值2或10,也可以根据实际情况自行调整,本公开不以此为限。
当用尾数指数形式表示运动信息MV时,可以使用第一预设位数存储尾数a,使用第二预设尾数存储指数b,从而降低数据MV的存储量。在一个实施例中,第一预设位数例如为6bit,第二预设位数例如为4bit,此时,使用10bit即可表示最大为63×215的数值(k=2),读取运动信息时,仅需读取10bit数据并根据第一预设位数、第二预设位数和底数的设置还原MV数值,即可快速读取MV,极大地减少了数据存储量,提高了数据处理效率。
上述实施例仅为一个示例,本领域技术人员可以自行调整第一预设位数、第二预设位数以及尾数,只要第一预设位数与第二预设位数之和小于该运动信息MV按照二进制直接存储时占用的bit数即可。
使用指数形式存储运动信息可以极大降低数据存储量,进而减轻编码解码过程中的数据处理量,提高数据处理效率。
为了进一步降低数据处理量,在步骤S111,还可以对存储单元的尺寸进行调整。在本公开实施例中,可以将存储单元的大小设置为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
在一些实施例中,M和N均为i的正整数倍,其中i为所有图像块的最小横向尺寸或最小纵向尺寸。例如,i可以为所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
参考图4~图10,在一些实施例中,存储单元大小例如可以为4×8、8×4、8×8,本公开对此不作特殊限定。
当存储单元大小不大于当前帧的最小图像块的尺寸时,一个存储单元对应一个图像块,对应于一个存储单元存储的MV即为一个图像块的MV。
当存储单元大小大于当前帧的最小图像块的尺寸时,存储单元可能对应于两个或两个以上图像块,此时,对应于该存储单元,仅存储一个图像块的运动信息。在本公开的一个实施例中,对应该存储单元仅存储该存储单元的坐标位置所在的图像块的运动信息。
扩大存储单元后,从空域候选列表中的多个候选运动信息中选取第一图像块的运动信息时,每个候选运动信息对应的存储单元大小为M×N。
通过扩大存储单元,可以减少对一个图像块存储的运动信息的数量,进而减少数据处理量。
在一些实施例中,第一图像块还可以包括多个子图像块(PU1、PU2、PUn……),每个子图像块的运动信息为至少一个,每个子图像块对应于至少一个存储单元,此时,在步骤S111中,获取当前帧的第一图像块的多个运动信息,在步骤S112中,对应于每个子图像块的存储单元存储该子图像块的运动信息。
应理解,该方法1100中各个步骤的实现可以参考上文的描述,为了简洁,在此不再赘述。
图12是根据本公开实施例的视频处理装置1200的示意性框图。该视频处理设备1200包括:
运动信息获取模块1201,用于获取当前帧的第一图像块的运动信息;
运动信息存储模块1202,用于对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
在本公开的一种示例性实施例中,所述空域相邻块包括与所述第一图像块直接相邻的图像块。
在本公开的一种示例性实施例中,所述空域相邻块包括与所述第一图像块间隔至少一个像素的图像块。
在本公开的一种示例性实施例中,所述M和N均为i的正整数倍,其中i为所述所有图像块的最小横向尺寸或最小纵向尺寸。
在本公开的一种示例性实施例中,所述i为所述所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
在本公开的一种示例性实施例中,所述存储单元大小为4×8。
在本公开的一种示例性实施例中,所述存储单元大小为8×4。
在本公开的一种示例性实施例中,所述存储单元大小为8×8。
在本公开的一种示例性实施例中,所述运动信息存储模块1202设置为:
当所述存储单元对应于多个图像块时,仅对应所述存储单元存储一个图像块的运动信息。
在本公开的一种示例性实施例中,所述运动信息存储模块1202设置为:
对应所述存储单元仅存储所述存储单元的坐标位置所在的图像块的运动信息。
在本公开的一种示例性实施例中,所述运动信息获取模块1201用于获取当前帧的第一图像块的多个运动信息。
在本公开的一种示例性实施例中,所述第一图像块包括多个子图像块,每个所述子图像块的运动信息为至少一个。
在本公开的一种示例性实施例中,每个所述子图像块对应于至少一个存储单元,所述运动信息存储模块1202还用于对应于所述子图像块的存储单元存储所述子图像块的运动信息。
在本公开的一种示例性实施例中,所述运动信息获取模块用于在空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息,其中,每个候选运动信息对应的存储单元大小为M×N。
在本公开的一种示例性实施例中,所述运动信息存储模块用于将所述运动信息转换成指数形式表示的运动信息,并将所述指数形式表示的运动信息存储至所述存储单元中。
在本公开的一种示例性实施例中,所述指数形式包括尾数指数形式。
在本公开的一种示例性实施例中,使用第一预设位数存储所述尾数,使用第二预设位数存储所述指数。
在本公开的一种示例性实施例中,所述第一预设位数为6bit。
在本公开的一种示例性实施例中,所述第二预设位数为4bit。
在本公开的一种示例性实施例中,所述第一预设位数与所述第二预设位数之和小于所述运动信息按照二进制存储时占用的位数。
应理解,装置1200可以用于实现方法300,为了简洁,在此不再赘述。
图13是根据本公开实施例的视频处理装置1300的示意性框图。该视频处理装置1300包括:
运动信息获取模块1301,用于获取当前帧的第一图像块的运动信息;
运动信息存储模块1302,用于将所述运动信息转换成指数形式表示的运动信息,并对应于存储单元存储所述指数形式表示的运动信息,所述指数形式表示的运动信息用于所述第一图像块的空域相邻块的编码或解码。
在本公开的一种示例性实施例中,所述空域相邻块包括与所述第一图像块直接相邻的图像块。
在本公开的一种示例性实施例中,所述空域相邻块包括与所述第一图像块间隔至少一个像素的图像块。
在本公开的一种示例性实施例中,所述指数形式包括尾数指数形式。
在本公开的一种示例性实施例中,使用第一预设位数存储所述尾数,使用第二预设位数存储所述指数。
在本公开的一种示例性实施例中,所述第一预设位数为6bit。
在本公开的一种示例性实施例中,所述第二预设位数为4bit。
在本公开的一种示例性实施例中,所述第一预设位数与所述第二预设位数之和小于所述运动信息按照二进制存储时占用的位数。
在本公开的一种示例性实施例中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸。
在本公开的一种示例性实施例中,所述M和N均为i的正整数倍,其中i为所述所有图像块的最小横向尺寸或最小纵向尺寸。
在本公开的一种示例性实施例中,所述i为所述所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
在本公开的一种示例性实施例中,所述存储单元大小为4×8。
在本公开的一种示例性实施例中,所述存储单元大小为8×4。
在本公开的一种示例性实施例中,所述存储单元大小为8×8。
在本公开的一种示例性实施例中,所述运动信息存储模块1302设置为:
当所述存储单元对应于多个图像块时,仅对应所述存储单元存储一个图像块的运动信息。
在本公开的一种示例性实施例中,所述运动信息存储模块1302设置为:
对应所述存储单元仅存储所述存储单元的坐标位置所在的图像块的运动信息。
在本公开的一种示例性实施例中,所述运动信息获取模块用于在空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息,其中,每个候选运动信息对应的存储单元大小为M×N。
在本公开的一种示例性实施例中,运动信息获取模块用于获取当前帧的第一图像块的多个运动信息。
在本公开的一种示例性实施例中,所述第一图像块包括多个子图像块,每个所述子图像块的运动信息为至少一个。
在本公开的一种示例性实施例中,每个所述子图像块对应于至少一个存储单元;所述运动信息存储模块用于对应于所述子图像块的存储单元存储所述子图像块的运动信息。
应理解,装置1300可以用于实现方法1100,为了简洁,在此不再赘述。
图14示出了本公开实施例的视频处理设备1400的示意性框图。
如图14所示,该视频处理设备1400可以包括处理器1410,进一步地可以包括存储器1420。
应理解,该视频处理设备1400还可以包括其他视频处理设备中通常所包括的部件,例如,输入输出设备、通信接口等,本公开实施例对此并不限定。
存储器1420用于存储计算机可执行指令。
存储器1420可以是各种种类的存储器,例如可以包括高速随机存取存储器(Random Access Memory,RAM),还可以包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器,本公开实施例对此并不限定。
处理器1410用于访问该存储器1420,并执行该计算机可执行指令,以进行上述本公开实施例的中的视频处理方法300或1100。
处理器1410可以包括微处理器,现场可编程门阵列(Field-Programmable GateArray,FPGA),中央处理器(Central Processing unit,CPU),图形处理器(GraphicsProcessing Unit,GPU)等,本公开实施例对此并不限定。
本公开实施例的视频处理设备可对应于本公开实施例的视频处理方法的执行主体,并且视频处理设备中的各个模块的上述和其它操作和/或功能分别为了实现前述各个方法的相应流程,为了简洁,在此不再赘述。
本公开实施例还提供了一种电子设备,该电子设备可以包括上述本公开各种实施例的用于视频处理的设备。
本公开实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码可以用于指示执行上述本公开实施例的视频处理方法300或1100。
应理解,在本公开实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本公开所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本公开实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。

Claims (82)

1.一种视频处理方法,其特征在于,包括:
获取当前帧的第一图像块的运动信息;
对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸;
其中,所述获取当前帧的第一图像块的运动信息包括:
将与所述第一图像块空域上相邻存储单元的运动矢量作为加入到空域候选列表中的候选运动信息,在所述空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息,其中,每个候选运动信息对应的存储单元大小为M×N。
2.如权利要求1所述的视频处理方法,其特征在于,所述空域相邻块包括与所述第一图像块直接相邻的图像块。
3.如权利要求1所述的视频处理方法,其特征在于,所述空域相邻块包括与所述第一图像块间隔至少一个像素的图像块。
4.如权利要求1所述的视频处理方法,其特征在于,所述M和N均为i的正整数倍,其中i为所述所有图像块的最小横向尺寸或最小纵向尺寸。
5.如权利要求4所述的视频处理方法,其特征在于,所述i为所述所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
6.如权利要求1或4所述的视频处理方法,其特征在于,所述存储单元大小为4×8。
7.如权利要求1或4所述的视频处理方法,其特征在于,所述存储单元大小为8×4。
8.如权利要求1或4所述的视频处理方法,其特征在于,所述存储单元大小为8×8。
9.如权利要求1所述的视频处理方法,其特征在于,当所述存储单元对应于多个图像块时,仅对应所述存储单元存储一个图像块的运动信息。
10.如权利要求9所述的视频处理方法,其特征在于,所述仅对应所述存储单元存储一个图像块的运动信息包括:
对应所述存储单元仅存储所述存储单元的坐标位置所在的图像块的运动信息。
11.如权利要求1所述的视频处理方法,其特征在于,所述获取当前帧的第一图像块的运动信息,包括:
获取当前帧的第一图像块的多个运动信息。
12.如权利要求11所述的视频处理方法,其特征在于,所述第一图像块包括多个子图像块,每个所述子图像块的运动信息为至少一个。
13.如权利要求12所述的视频处理方法,每个所述子图像块对应于至少一个存储单元;所述对应于存储单元存储所述运动信息,还包括:
对应于所述子图像块的存储单元存储所述子图像块的运动信息。
14.如权利要求1所述的视频处理方法,其特征在于,所述对应于存储单元存储所述运动信息包括:
将所述运动信息转换成指数形式表示的运动信息,并将所述指数形式表示的运动信息存储至所述存储单元中。
15.如权利要求14所述的视频处理方法,其特征在于,所述指数形式包括尾数指数形式。
16.如权利要求15所述的视频处理方法,其特征在于,使用第一预设位数存储所述尾数指数形式的尾数,使用第二预设位数存储所述尾数指数形式的指数。
17.如权利要求16所述的视频处理方法,其特征在于,所述第一预设位数为6bit。
18.如权利要求16或17所述的视频处理方法,其特征在于,所述第二预设位数为4bit。
19.如权利要求16所述的视频处理方法,其特征在于,所述第一预设位数与所述第二预设位数之和小于所述运动信息按照二进制存储时占用的位数。
20.一种视频处理方法,其特征在于,包括:
获取当前帧的第一图像块的运动信息;
将所述运动信息转换成指数形式表示的运动信息,并对应于存储单元存储所述指数形式表示的运动信息,所述指数形式表示的运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述获取当前帧的第一图像块的运动信息包括:
将与所述第一图像块空域上相邻存储单元的运动矢量作为加入到空域候选列表中的候选运动信息,在所述空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息。
21.如权利要求20所述的视频处理方法,其特征在于,所述空域相邻块包括与所述第一图像块直接相邻的图像块。
22.如权利要求20所述的视频处理方法,其特征在于,所述空域相邻块包括与所述第一图像块间隔至少一个像素的图像块。
23.如权利要求20所述的视频处理方法,其特征在于,所述指数形式包括尾数指数形式。
24.如权利要求23所述的视频处理方法,其特征在于,使用第一预设位数存储所述尾数指数形式的尾数,使用第二预设位数存储所述尾数指数形式的指数。
25.如权利要求24所述的视频处理方法,其特征在于,所述第一预设位数为6bit。
26.如权利要求24或25所述的视频处理方法,其特征在于,所述第二预设位数为4bit。
27.如权利要求24所述的视频处理方法,其特征在于,所述第一预设位数与所述第二预设位数之和小于所述运动信息按照二进制存储时占用的位数。
28.如权利要求20所述的视频处理方法,其特征在于,所述存储单元大小为M×N,M、N满足如下条件:
M大于当前帧所有图像块的最小横向尺寸,和/或,
N大于当前帧所有图像块的最小纵向尺寸。
29.如权利要求28所述的视频处理方法,其特征在于,所述M和N均为i的正整数倍,其中i为所述所有图像块的最小横向尺寸或最小纵向尺寸。
30.如权利要求29所述的视频处理方法,其特征在于,所述i为所述所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
31.如权利要求28或30所述的视频处理方法,其特征在于,所述存储单元大小为4×8。
32.如权利要求28或30所述的视频处理方法,其特征在于,所述存储单元大小为8×4。
33.如权利要求28或30所述的视频处理方法,其特征在于,所述存储单元大小为8×8。
34.如权利要求28所述的视频处理方法,其特征在于,当所述存储单元对应于多个图像块时,仅对应所述存储单元存储一个图像块的运动信息。
35.如权利要求34所述的视频处理方法,其特征在于,所述仅对应所述存储单元存储一个图像块的运动信息包括:
对应所述存储单元仅存储所述存储单元的坐标位置所在的图像块的运动信息。
36.如权利要求28所述的视频处理方法,其特征在于,每个候选运动信息对应的存储单元大小为M×N。
37.如权利要求20所述的视频处理方法,其特征在于,所述获取当前帧的第一图像块的运动信息,包括:
获取当前帧的第一图像块的多个运动信息。
38.如权利要求37所述的视频处理方法,其特征在于,所述第一图像块包括多个子图像块,每个所述子图像块的运动信息为至少一个。
39.如权利要求38所述的视频处理方法,每个所述子图像块对应于至少一个存储单元;所述对应于存储单元存储所述运动信息,还包括:
对应于所述子图像块的存储单元存储所述子图像块的运动信息。
40.一种视频处理装置,其特征在于,包括:
运动信息获取模块,用于获取当前帧的第一图像块的运动信息;
运动信息存储模块,用于对应于存储单元存储所述运动信息,所述运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述存储单元大小为M×N,M、N满足如下条件:M大于当前帧所有图像块的最小横向尺寸,和/或,N大于当前帧所有图像块的最小纵向尺寸;
其中,所述运动信息获取模块用于将与所述第一图像块空域上相邻存储单元的运动矢量作为加入到空域候选列表中的候选运动信息,在所述空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息,其中,每个候选运动信息对应的存储单元大小为M×N。
41.如权利要求40所述的视频处理装置,其特征在于,所述空域相邻块包括与所述第一图像块直接相邻的图像块。
42.如权利要求40所述的视频处理装置,其特征在于,所述空域相邻块包括与所述第一图像块间隔至少一个像素的图像块。
43.如权利要求40所述的视频处理装置,其特征在于,所述M和N均为i的正整数倍,其中i为所述所有图像块的最小横向尺寸或最小纵向尺寸。
44.如权利要求43所述的视频处理装置,其特征在于,所述i为所述所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
45.如权利要求40或43所述的视频处理装置,其特征在于,所述存储单元大小为4×8。
46.如权利要求40或43所述的视频处理装置,其特征在于,所述存储单元大小为8×4。
47.如权利要求40或43所述的视频处理装置,其特征在于,所述存储单元大小为8×8。
48.如权利要求40所述的视频处理装置,其特征在于,所述运动信息存储模块设置为:
当所述存储单元对应于多个图像块时,仅对应所述存储单元存储一个图像块的运动信息。
49.如权利要求48所述的视频处理装置,其特征在于,所述运动信息存储模块设置为:
对应所述存储单元仅存储所述存储单元的坐标位置所在的图像块的运动信息。
50.如权利要求40所述的视频处理装置,其特征在于,所述运动信息获取模块用于获取当前帧的第一图像块的多个运动信息。
51.如权利要求50所述的视频处理装置,其特征在于,所述第一图像块包括多个子图像块,每个所述子图像块的运动信息为至少一个。
52.如权利要求51所述的视频处理装置,每个所述子图像块对应于至少一个存储单元,所述运动信息存储模块还用于对应于所述子图像块的存储单元存储所述子图像块的运动信息。
53.如权利要求40所述的视频处理装置,其特征在于,所述运动信息存储模块用于将所述运动信息转换成指数形式表示的运动信息,并将所述指数形式表示的运动信息存储至所述存储单元中。
54.如权利要求53所述的视频处理装置,其特征在于,所述指数形式包括尾数指数形式。
55.如权利要求54所述的视频处理装置,其特征在于,使用第一预设位数存储所述尾数指数形式的尾数,使用第二预设位数存储所述尾数指数形式的指数。
56.如权利要求55所述的视频处理装置,其特征在于,所述第一预设位数为6bit。
57.如权利要求55或56所述的视频处理装置,其特征在于,所述第二预设位数为4bit。
58.如权利要求55所述的视频处理装置,其特征在于,所述第一预设位数与所述第二预设位数之和小于所述运动信息按照二进制存储时占用的位数。
59.一种视频处理装置,其特征在于,包括:
运动信息获取模块,用于获取当前帧的第一图像块的运动信息;
运动信息存储模块,用于将所述运动信息转换成指数形式表示的运动信息,并对应于存储单元存储所述指数形式表示的运动信息,所述指数形式表示的运动信息用于所述第一图像块的空域相邻块的编码或解码;
其中,所述运动信息获取模块用于将与所述第一图像块空域上相邻存储单元的运动矢量作为加入到空域候选列表中的候选运动信息,在所述空域候选列表中的多个候选运动信息中选取所述第一图像块的运动信息。
60.如权利要求59所述的视频处理装置,其特征在于,所述空域相邻块包括与所述第一图像块直接相邻的图像块。
61.如权利要求59所述的视频处理装置,其特征在于,所述空域相邻块包括与所述第一图像块间隔至少一个像素的图像块。
62.如权利要求59所述的视频处理装置,其特征在于,所述指数形式包括尾数指数形式。
63.如权利要求62所述的视频处理装置,其特征在于,使用第一预设位数存储所述尾数指数形式的尾数,使用第二预设位数存储所述尾数指数形式的指数。
64.如权利要求63所述的视频处理装置,其特征在于,所述第一预设位数为6bit。
65.如权利要求63或64所述的视频处理装置,其特征在于,所述第二预设位数为4bit。
66.如权利要求63所述的视频处理装置,其特征在于,所述第一预设位数与所述第二预设位数之和小于所述运动信息按照二进制存储时占用的位数。
67.如权利要求59所述的视频处理装置,其特征在于,所述存储单元大小为M×N,M、N满足如下条件:
M大于当前帧所有图像块的最小横向尺寸,和/或,
N大于当前帧所有图像块的最小纵向尺寸。
68.如权利要求67所述的视频处理装置,其特征在于,所述M和N均为i的正整数倍,其中i为所述所有图像块的最小横向尺寸或最小纵向尺寸。
69.如权利要求68所述的视频处理装置,其特征在于,所述i为所述所有图像块的最小横向尺寸或最小纵向尺寸中较小的一者。
70.如权利要求67或69所述的视频处理装置,其特征在于,所述存储单元大小为4×8。
71.如权利要求67或69所述的视频处理装置,其特征在于,所述存储单元大小为8×4。
72.如权利要求67或69所述的视频处理装置,其特征在于,所述存储单元大小为8×8。
73.如权利要求67所述的视频处理装置,其特征在于,所述运动信息存储模块设置为:
当所述存储单元对应于多个图像块时,仅对应所述存储单元存储一个图像块的运动信息。
74.如权利要求67所述的视频处理装置,其特征在于,所述运动信息存储模块设置为:
对应所述存储单元仅存储所述存储单元的坐标位置所在的图像块的运动信息。
75.如权利要求67所述的视频处理装置,其特征在于,每个候选运动信息对应的存储单元大小为M×N。
76.如权利要求59所述的视频处理装置,其特征在于,运动信息获取模块用于获取当前帧的第一图像块的多个运动信息。
77.如权利要求76所述的视频处理装置,其特征在于,所述第一图像块包括多个子图像块,每个所述子图像块的运动信息为至少一个。
78.如权利要求77所述的视频处理装置,每个所述子图像块对应于至少一个存储单元;所述运动信息存储模块用于对应于所述子图像块的存储单元存储所述子图像块的运动信息。
79.一种视频处理设备,其特征在于,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1-19任一项所述的视频处理方法。
80.一种视频处理设备,其特征在于,包括:
存储器;以及
耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求20-39任一项所述的视频处理方法。
81.一种计算机存储介质,其特征在于,用于存储程序代码,所述程序代码由处理器执行用于实现如权利要求1至19中任一项所述的方法。
82.一种计算机存储介质,其特征在于,用于存储程序代码,所述程序代码由处理器执行用于实现如权利要求20至39中任一项所述的方法。
CN201980011953.9A 2019-06-25 2019-06-25 视频处理方法、装置和设备 Active CN111713109B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2019/092870 WO2020258057A1 (zh) 2019-06-25 2019-06-25 视频处理方法、装置和设备

Publications (2)

Publication Number Publication Date
CN111713109A CN111713109A (zh) 2020-09-25
CN111713109B true CN111713109B (zh) 2023-04-14

Family

ID=72536736

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201980011953.9A Active CN111713109B (zh) 2019-06-25 2019-06-25 视频处理方法、装置和设备

Country Status (2)

Country Link
CN (1) CN111713109B (zh)
WO (1) WO2020258057A1 (zh)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102387360B (zh) * 2010-09-02 2016-05-11 乐金电子(中国)研究开发中心有限公司 视频编解码帧间图像预测方法及视频编解码器
CN107277541B (zh) * 2011-02-09 2020-05-08 Lg 电子株式会社 编码和解码图像的方法及使用该方法的设备
CN103703783B (zh) * 2011-07-20 2017-11-24 飞思卡尔半导体公司 编码图像的方法及装置
WO2015052064A1 (en) * 2013-10-07 2015-04-16 Thomson Licensing Method for coding and decoding floating data of an image block and associated devices
CN105516724B (zh) * 2014-09-23 2019-05-14 浙江大学 一种运动信息存储压缩方法
CN116156200A (zh) * 2016-07-14 2023-05-23 三星电子株式会社 视频解码方法及其装置以及视频编码方法及其装置
US11172203B2 (en) * 2017-08-08 2021-11-09 Mediatek Inc. Intra merge prediction

Also Published As

Publication number Publication date
CN111713109A (zh) 2020-09-25
WO2020258057A1 (zh) 2020-12-30

Similar Documents

Publication Publication Date Title
US20200145689A1 (en) Picture prediction method and picture prediction apparatus
AU2018294206B2 (en) Motion vector refinement for multi-reference prediction
US20190058896A1 (en) Method and apparatus of video coding with affine motion compensation
CN111279701B (zh) 视频处理方法和设备
US11979578B2 (en) Method and apparatus for encoding or decoding video data in FRUC mode with reduced memory accesses
KR20180109055A (ko) 영상 복호화 방법 및 장치
WO2016050051A1 (zh) 图像预测方法及相关装置
JP2019115060A (ja) 符号化装置、符号化方法、復号装置、復号方法、及びプログラム
CN113728645A (zh) 用于基于尾数-指数表示的帧间预测的运动矢量舍入、裁剪和存储的方法和装置
CN111263144B (zh) 一种运动信息确定方法及其设备
CN110337810B (zh) 用于视频处理的方法和设备
WO2021056212A1 (zh) 视频编解码方法和装置
CN111713109B (zh) 视频处理方法、装置和设备
WO2021081905A1 (zh) 图像预测和视频编码方法、装置、可移动平台及存储介质
WO2021056210A1 (zh) 视频编解码方法、装置和计算机可读存储介质
CN111699689B (zh) 视频处理方法、装置和设备
CN112868235A (zh) 一种视频处理方法、视频处理设备及计算机可读存储介质
CN112714312A (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