CN110572674A - 视频编解码方法和装置、存储介质及电子装置 - Google Patents
视频编解码方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN110572674A CN110572674A CN201910927041.8A CN201910927041A CN110572674A CN 110572674 A CN110572674 A CN 110572674A CN 201910927041 A CN201910927041 A CN 201910927041A CN 110572674 A CN110572674 A CN 110572674A
- Authority
- CN
- China
- Prior art keywords
- block
- resolution
- motion vector
- decoded
- video
- 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
- 238000000034 method Methods 0.000 title claims abstract description 86
- 239000013598 vector Substances 0.000 claims abstract description 284
- 230000015654 memory Effects 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 19
- 238000005070 sampling Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000005034 decoration Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- 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
本发明公开了一种视频编解码方法和装置、存储介质及电子装置。其中,该方法包括:获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率;在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV。本发明解决了由于视频块分辨率不同造成的无法确定运动向量的技术问题。
Description
技术领域
本发明涉及音视频编解码领域,具体而言,涉及一种视频编解码方法和装置、存储介质及电子装置。
背景技术
随着数字媒体技术和计算机技术的发展,视频应用于各个领域,如移动通信、网络监控、网络电视等。随着硬件性能和屏幕分辨率的提高,用户对高清视频的需求日益强烈。
在移动带宽有限的条件下,现有的编解码器对视频帧通常是采用相同分辨率进行编解码,这将使得部分带宽下的峰值信噪比(Peak Signal to Noise Ratio,简称PSNR)相对较低,从而导致视频帧出现失真,造成视频播放质量差的问题。在相关技术中,发明人通过调整不同的视频块在编解码时采用的分辨率,可以减少视频帧出现失真,但是,调整视频块编解码时的分辨率后将造成解码时无法确定解码块的运动向量MV,从而导致无法解码。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种视频编解码方法和装置、存储介质及电子装置,以至少解决由于视频块分辨率不同造成的无法确定运动向量的技术问题。
根据本发明实施例的一个方面,提供了一种视频解码方法,包括:获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率,其中,参考块为待解码块在已解码的参考帧中参考的区域所在的块,待解码块的尺寸大小与参考的区域的尺寸大小相同;在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV,其中,待解码块的运动向量预测值MVP等于参考块的运动向量MV。
根据本发明实施例的另一方面,还提供了一种视频编码方法,包括:获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和参考块的运动向量MV,其中,参考块为待编码块在已编码的参考帧中参考的区域所在的块,待编码块的尺寸大小与参考的区域的尺寸大小相同;在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD,其中,待编码块的运动向量预测值MVP等于参考块的运动向量MV。
根据本发明实施例的另一方面,还提供了一种视频解码装置,包括:第一获取单元,用于获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率,其中,参考块为待解码块在已解码的参考帧中参考的区域所在的块,待解码块的尺寸大小与参考的区域的尺寸大小相同;第一调整单元,用于在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;第一确定单元,用于将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV,其中,待解码块的运动向量预测值MVP等于参考块的运动向量MV。
根据本发明实施例的另一方面,还提供了一种视频编码装置,包括:第一获取单元,用于获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和参考块的运动向量MV,其中,参考块为待编码块在已编码的参考帧中参考的区域所在的块,待编码块的尺寸大小与参考的区域的尺寸大小相同;第一调整单元,用于在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;第一确定单元,用于将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD,其中,待编码块的运动向量预测值MVP等于参考块的运动向量MV。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述视频编解码方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的视频编解码方法。
在本发明实施例中,采用获取待解码块的运动矢量数据MVD、参考块的运动向量、待解码块在解码时采用的第一分辨率和参考块在解码时采用的第二分辨率,在第一分辨率和第二分辨率不同的情况下,将待解码块和参考块的分辨率调整为目标分辨率,将参考块的运动向量作为待解码块的运动向量预测值,从而根据待解码块的运动向量预测值和待解码块的运动矢量数据之和,确定出待解码块调整分辨率后的第一重构块的运动向量,从而实现了视频块分辨率不同的情况下也可以确定出运动向量MV的技术效果,进而解决了由于视频块分辨率不同造成的无法确定运动向量的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的视频解码方法的应用环境的示意图;
图2是根据本发明实施例的一种可选的视频解码方法的流程图;
图3是根据本发明实施例的一种可选的视频解码方法的示意图;
图4是根据本发明实施例的另一种可选的视频解码方法的示意图;
图5是根据本发明实施例的一种可选的视频编码方法的流程图;
图6是根据本发明实施例的一种可选的视频解码装置的结构示意图;
图7是根据本发明实施例的一种可选的视频编码装置的结构示意图;
图8是根据本发明实施例的一种可选的电子装置的结构示意图;
图9是根据本发明实施例的另一种可选的电子装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种视频解码方法,可选地,作为一种可选的实施方式,上述视频解码方法可以但不限于应用于如图1所示的应用环境中。其中,该应用环境中包括终端102和服务器104,上述终端102和服务器104通过网络进行通信。其中,上述终端102可以但不限于为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。上述服务器104可以但不限于为数据处理能力较强,且具有一定存储空间的计算机处理设备。
需要说明的是,与上述视频解码方法对应的视频编码方法也可以但不限于应用于图1所示的应用环境中。在获取待编码视频之后,可以但不限于采用本申请所提供的视频编码方法,通过上述图1所示的终端102与服务器104的交互过程,通过将待编码块调整至目标分辨率得到第一重构块,将参考块调整至目标分辨率得到第二重构块,将第一重构块相对于第二重构块的运动向量与待编码块的运动向量预测值的差值,确定为待编码块的运动矢量,从而实现对视频块分辨率不同的情况下对待编码视频进行编码,且无需将待编码块的运动向量MV添加至编码数据中,只添加待编码块的运动矢量数据MVD,从而降低了传输中的开销。这里,待编码块的运动向量预测值等于参考块的运动向量。此外,在获取待解码视频之后,也可以但不限于采用本申请所提供的视频解码方法,通过上述图1所示的终端102与服务器104的交互过程,通过获取待解码块的运动矢量数据MVD、参考块的运动向量、待解码块在解码时采用的第一分辨率和参考块在解码时采用的第二分辨率,在第一分辨率和第二分辨率不同的情况下,将待解码块和参考块的分辨率调整为目标分辨率,将参考块的运动向量作为待解码块的运动向量预测值,从而根据待解码块的运动向量预测值和待解码块的运动矢量数据之和,确定出待解码块调整分辨率后的第一重构块的运动向量,该运动向量也就是待编码块的运动向量,从而实现了视频块分辨率不同的情况下也可以确定出运动向量MV,便于对待解码视频进行解码。
在一个实施例中,终端102可以包括但不限于以下部件:图像处理单元1021、处理器1022、存储介质1023、内存1024、网络接口1025、显示屏幕1026和输入设备1027。上述部件可以但不限于通过系统总线1028连接。其中,上述图像处理单元1021用于至少提供显示界面的绘制能力;上述处理器1022用于提供计算和控制能力,以支持终端102的运行;存储介质1023中存储有操作系统1023-2、视频编码器和/或视频解码器1023-4。操作系统1023-2用于提供控制操作指令,视频编码器和/或视频解码器1023-4用于根据控制操作指令执行编码/解码操作。此外,上述内存为存储介质1023中的视频编码器和/或视频解码器1023-4提供运行环境,网络接口1025用于与服务器104中的网络接口1043进行网络通信。上述显示屏幕用于显示应用界面等,如解码视频;输入设备1027用于接收用户输入的命令或数据等。对于带触摸屏的终端102,显示屏幕1026和输入设备1027可为触摸屏。上述图1所示出的终端内部的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端或服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,上述服务器104可以包括但不限于以下部件:处理器1041、内存1042、网络接口1043和存储介质1044。上述部件可以但不限于通过系统总线1045连接。上述存储介质1044包括操作系统1044-1、数据库1044-2、视频编码器和/或视频解码器1044-3。其中,上述处理器1041用于提供计算和控制能力,以支持服务器104的运行。内存1042为存储介质1044中的视频编码器和/或视频解码1044-3的运行提供环境。网络接口1043与外部的终端102的网络接口1025通过网络连接通信。上述存储介质中的操作系统1044-1用于提供控制操作指令;视频编码器和/或视频解码器1044-3用于根据控制操作指令执行编码/解码操作;数据库1044-2用于存储数据。上述图1所示出的服务器内部的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备具有不同的部件布置。
在一个实施例中,上述网络可以包括但不限于有线网络。其中,上述有线网络可以包括但不限于:广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不作任何限定。
根据本发明实施例的一个方面,提供了一种视频解码方法,如图2所示,该方法包括:
S202,获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率,其中,参考块为待解码块在已解码的参考帧中参考的区域所在的块,待解码块的尺寸大小与参考的区域的尺寸大小相同;
S204,在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
S206,将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV,其中,待解码块的运动向量预测值MVP等于参考块的运动向量MV。
这里,第一重构块相对于第二重构块的运动向量MV可以等于待解码块的运动向量MV。
需要说明的是,上述图2所示视频解码方法可以但不限于用于图1所示的视频解码器中。通过该视频解码器与其他部件的交互配合,来完成对待解码视频帧的解码过程。
可选地,在本实施例中,上述视频解码方法可以但不限于应用于视频播放应用、视频共享应用或视频会话应用等应用场景中。其中,上述应用场景中所传输的视频可以包括但不限于:长视频、短视频,如长视频可以为播放时间较长(例如播放时长大于10分钟)的播放剧集,或长时间视频会话中所展示的画面,短视频可以为双方或多方交互的语音消息,或用于在共享平台展示的播放时间较短(例如播放时长小于等于30秒)的视频。上述仅是示例,本实施例中所提供的视频解码方法可以但不限于应用于上述应用场景中用于播放视频的播放设备中,在获取到已编码的码流数据之后,对各个待解码的视频帧中的待解码块确定出运动向量MV,也就是第一重构块相对于第二重构块的运动向量MV,从而进行解码操作,避免由于待解码块和参考块的分辨率不同造成无法确定运动向量MV。在本发明实施例中,在确定出待解码块的运动向量MV后,可以根据待解码块的参考块和待解码块的运动向量MV,确定出待解码块中的像素点在参考块中对应的像素点,从而确定出待解码块中的像素点的像素值,这里,待解码块中的像素点的像素值等于参考块中对应的像素点的像素值,对于已解码帧中的参考块上的像素点的像素值是已知的。本发明实施例中,通过待解码的运动向量预测值和运动矢量数据之和,确定出第一重构块相对于第二重构块的运动向量,也就是确定出待解码块的运动向量,从而使得可以根据确定出的待解码块的运动向量确定待解码块中的像素点的像素值,进行解码操作。同时,在解码数据中只需要添加待解码块的运动矢量数据MVD,通过解码获取待解码块的MVP来确定待解码块的运动向量MV,而无需在解码数据中单独编码MV,不仅节省传输带宽,而且可以提高编解码的灵活性。
需要说明的是,在对视频进行编码时,可以对视频帧中不同的视频块采用不同的分辨率进行编码,从而可以克服相关技术中采用统一的分辨率所导致的失真的问题,保证视频播放质量。在本实施例中,在进行视频解码时,获取待解码块的运动矢量数据MVD、参考块的运动向量、待解码块在解码时采用的第一分辨率和参考块在解码时采用的第二分辨率,在第一分辨率和第二分辨率不同的情况下,将待解码块和参考块的分辨率调整为目标分辨率,将参考块的运动向量作为待解码块的运动向量预测值,从而根据待解码块的运动向量预测值和待解码块的运动矢量数据之和,确定出待解码块调整分辨率后的第一重构块的运动向量,从而在视频块分辨率不同的情况下也可以确定出运动向量MV。可以理解的是,第一重构块相对于第二重构块的运动向量MV可以作为待解码块的运动向量MV。在本发明实施例中,解码时为了确定待解码块相对于参考块的运动向量,需要对待解码块和参考块的分辨率进行调整。需要注意的是,这里可以是对待解码块的重构块和参考块的重构块的分辨率进行调整,从而不实际改变原始的待解码块和参考块便可确定出待解码块相对于参考块的运动向量,当然这也可以适用于编码过程中。
可选地,在本实施例中,在从编码设备接收的码流中确定出待解码视频中的待解码视频帧之后,且对该待解码视频帧进行解码之前,可以但不限于从在该待解码视频帧之前已完成解码的视频帧中确定出参考视频帧,进而确定出参考视频帧中的参考块,在本发明实施例中,可以通过以下方式确定参考视频帧的编码模式:
1)获取码流中预设的标志位,根据该标志位确定参考视频帧所采用的编码方式,如帧内解码或帧间解码;
2)按照与编码端的编码设备之间的约定进行解码,解码后再确定已完成解码的参考视频帧所采用的编码方式,如帧内解码或帧间解码。
可选的,在获取参考块的运动向量MV之前,方法还包括:确定多个目标视频块,其中,每个目标视频块中包括至少一个位于参考的区域中的像素点;
获取参考块的运动向量MV,包括:将多个目标视频块中位于左上角的第一视频块的运动向量确定为参考块的运动向量,其中,第一视频块与参考块的大小相同;或者,将多个目标视频块中位于角处的第二视频块的运动向量确定为参考区域的运动向量,其中,第二视频块与参考块的大小相同;或者,将多个目标视频块中面积最大的第三视频块的运动向量确定为参考块的运动向量;或者,将多个目标视频块中每个目标视频块的运动向量的加权之和确定为参考块的运动向量。
对于本发明实施例中的参考块,如图3所示的,第t帧为当前待解码的视频帧,第t-k帧为第t帧的参考帧,待解码块A在参考帧中具有对应的参考的区域,也就是第t-k帧中的参考区域B,在参考帧中的多个目标视频块中具有至少一个像素点位于参考的区域内。可以理解的是,这里的第t-k帧可以是当前待解码块所在的视频帧的前一帧,也可以是之前的前N帧,N为正整数,当然可以理解的是,这里的第t-k帧也可以是当前待解码块所在的视频帧之前的多个视频帧合成的虚拟帧。可以理解的是,上述参考块的确定仅为本发明提供的可选实施例,对于参考块的确定本发明并不作出限定。
如图4所示的,在本发明实施例中,可以将将参考区域中位于左上角的第一视频块a的运动向量确定为参考块的运动向量;也可以将参考区域中位于角处,例如左上角或左下角或右上角或右下角的视频块的运动向量确定为参考块的运动向量;还可以将参考区域中面积最大的第三视频块b的运动向量确定为参考块的运动向量;还可以将多个目标视频块的运动向量的加权之和确定为参考块的运动向量。可以理解的是,在每个视频帧中可以包括多个视频块,每个视频块的尺寸大小可以是不同的。
可以理解的是,对于参考块的运动向量MV的确定方式可以是预先约定的,也就是,编码侧和解码侧预先预定好确定的方式,从而无需在码流中添加标识信息。也可以是编码侧在编码数据中添加用于指示参考块的运动向量MV的确定方式的标识信息,从而便于解码侧根据标识信息确定出参考块的运动向量MV。
可选的,在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块,包括:将待解码块在解码时采用的第一分辨率调整为第三分辨率,得到第一重构块,其中,第三分辨率不同于第一分辨率和第二分辨率,目标分辨率为第三分辨率;将参考块在解码时采用的第二分辨率调整为第三分辨率,得到第二重构块。
这里的第三分辨率为待解码块的原分辨率,或,第三分辨率为预先确定的分辨率集合中的最高分辨率。可以理解的是,对于视频而言,可以具有多个分辨率,例如现有的720P,1080P等,这些可选的分辨率构成了这里的分辨率集合。当然,对于分辨率集合中可以但不限于现有的视频分辨率规格。需要说明的是,这里的原分辨率也就是待解码视频的原分辨率,可以理解的是,原分辨率可以与待解码块的第一分辨率相同或不同。
可选的,在将待解码块在解码时采用的第一分辨率调整为第三分辨率,得到第一重构块之前,方法还包括:获取待解码块对应的待解码数据中携带的语法元素,其中,语法元素用于指示第三分辨率。在本发明实施例中,这里的语法元素可以是标识信息,用于指示解码时所需的第三分辨率。当然可以理解的是,编码侧和解码侧也可以预先约定好第三分辨率,从而无需在码流中携带语法元素,在解码时直接根据预先约定的第三分辨率确定待解码块相对于参考块的运动向量MV。
在本发明可选实施例中,语法元素可以是帧间预测自适应分辨率对齐的索引标志,具体可记为0,1,2,3,4等,每一个索引代表了第三分辨率的分辨率缩放的一个比例。例如,阈值0表示最高分辨率比例,1表示宽和高各3/4采样进行编码;2表示宽高2/3采样,3表示宽高1/2采样进行编码;4表示宽高1/3采样;5表示宽高1/4采样进行编码。可以理解的是,这仅本发明提供的可选实施例,本发明并不限于此。可以理解的是,这里的标识对于编解码是可以相互适用的。
可选的,在第三分辨率低于预先确定的分辨率集合中的最高分辨率的情况下,将待解码块在解码时采用的第一分辨率调整为第三分辨率,得到第一重构块,包括:将待解码块在解码时采用的第一分辨率上采样至最高分辨率,得到第三重构块;将第三重构块的分辨率从最高分辨率下采样至第三分辨率,得到第一重构块;将参考块在解码时采用的第二分辨率调整为第三分辨率,得到第二重构块,包括:将参考块在解码时采用的第二分辨率上采样至最高分辨率,得到第四重构块;将第四重构块的分辨率从最高分辨率下采样至第三分辨率,得到第二重构块。在本发明实施例中,当第三分辨率低于分辨率集合中的最高分辨率时,可以先进行上采样至最高分辨率,再进行下采样至第三分辨率。
可选的,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块,包括:将参考块在解码时采用的第二分辨率调整为第一分辨率,得到第二重构块,目标分辨率为第一分辨率;可以理解的是,这里可以将待解码块作为第一重构块,当然为了避免确定运动向量的过程中变更原始的视频块,可以将待解码块的重构块作为第一重构块,可以理解的是,待解码块的重构块与待解码块是相同的;
或者,将待解码块在解码时采用的第一分辨率调整为第二分辨率,得到第一重构块,目标分辨率为第二分辨率。可以理解的是,这里可以将参考块作为第二重构块,当然为了避免确定运动向量的过程中变更原始的参考块,可以将参考块的重构块作为第一重构块。
根据本发明实施例的另一个方面,提供了一种视频编码方法,如图5所示,该方法包括:
S502,获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和参考块的运动向量MV,其中,参考块为待编码块在已编码的参考帧中参考的区域所在的块,待编码块的尺寸大小与参考的区域的尺寸大小相同;
S504,在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
S506,将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD,其中,待编码块的运动向量预测值MVP等于参考块的运动向量MV。
需要说明的是,上述图5所示视频编码方法可以但不限于用于图1所示的视频编码器中。通过该视频编码器与其他部件的交互配合,来完成对待编码视频帧的编码过程。
可选地,在本实施例中,上述视频编码方法可以但不限于应用于视频播放应用、视频共享应用或视频会话应用等应用场景中。其中,上述应用场景中所传输的视频可以包括但不限于:长视频、短视频,如长视频可以为播放时间较长(例如播放时长大于10分钟)的播放剧集,或长时间视频会话中所展示的画面,短视频可以为双方或多方交互的语音消息,或用于在共享平台展示的播放时间较短(例如播放时长小于等于30秒)的视频。上述仅是示例,本实施例中所提供的视频编码方法可以但不限于应用于上述应用场景中用于播放视频的播放设备中,在获取到待编码的视频后,确定待编码块的运动矢量,从而实现对视频块分辨率不同的情况下对待编码视频进行编码。
需要说明的是,在对视频进行编码时,可以对视频帧中不同的视频块采用不同的分辨率进行编码,从而可以克服相关技术中采用统一的分辨率所导致的失真的问题,保证视频播放质量。在本实施例中,在进行视频编码时,将待编码块调整至目标分辨率得到第一重构块,将参考块调整至目标分辨率得到第二重构块,将第一重构块相对于第二重构块的运动向量与待编码块的运动向量预测值的差值,确定为待编码块的运动矢量,从而实现对视频块分辨率不同的情况下对待编码视频进行编码,且无需将待编码块的运动向量MV添加至编码数据中,只添加待编码块的运动矢量数据MVD,从而降低了传输中的开销。
可选的,在获取参考块的运动向量MV之前,方法还包括:确定多个目标视频块,其中,每个目标视频块中包括至少一个位于参考的区域中的像素点;获取参考块的运动向量MV,包括:将多个目标视频块中位于左上角的第一视频块的运动向量确定为参考块的运动向量,其中,第一视频块与参考块的大小相同;或者,将多个目标视频块中位于角处的第二视频块的运动向量确定为参考区域的运动向量,其中,第二视频块与参考块的大小相同;或者,将多个目标视频块中面积最大的第三视频块的运动向量确定为参考块的运动向量;或者,将多个目标视频块中每个目标视频块的运动向量的加权之和确定为参考块的运动向量。
对于本发明实施例中的参考块,待编码块在参考帧中具有对应的参考的区域,在参考帧中的多个目标视频块中具有至少一个像素点位于参考的区域内。可以理解的是,这里的参考帧可以是当前待编码块所在的待编码的前一帧,也可以是之前的前N帧,N为正整数,当然可以理解的是,这里的参考帧也可以是当前待编码块所在的视频帧之前的多个视频帧合成的虚拟帧。可以理解的是,上述参考块的确定仅为本发明提供的可选实施例,对于参考块的确定本发明并不作出限定。
可选的,在将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD之后,方法还包括:将待编码块的运动矢量数据MVD添加至待编码块对应的编码数据中。在本发明实施例中,对视频进行编码时,可以将待编码块的运动矢量数据MVD添加至待编码块对应的编码数据中,从而使得解码侧可以利用运动矢量数据MVD对该块对应的编码数据进行解码操作。可以理解的是,在本发明实施例中,无需将待编码块的运动向量MV添加至编码数据中,只添加待编码块的运动矢量数据MVD,降低编码时所占用的比特数,提高编码率,也就是可以降低传输中的开销,不仅节省传输带宽,而且可以提高编解码的灵活性。
可以理解的是,在本发明实施例中,在对视频进行编码时,在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块,具体的调整方式可以参见上述解码实施例中的示例,对此,这里不再赘述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
根据本发明实施例的又一个方面,还提供了一种用于实施上述视频解码的视频解码装置,如图6所示,该装置包括:
第一获取单元602,用于获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率,其中,参考块为待解码块在已解码的参考帧中参考的区域所在的块,待解码块的尺寸大小与参考的区域的尺寸大小相同;
第一调整单元604,用于在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
第一确定单元606,用于将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV,其中,待解码块的运动向量预测值MVP等于参考块的运动向量MV。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,上述装置还可以包括:第二确定单元,用于在获取参考块的运动向量MV之前,确定多个目标视频块,其中,每个目标视频块中包括至少一个位于参考的区域中的像素点;
第一获取单元具体用于:将多个目标视频块中位于左上角的第一视频块的运动向量确定为参考块的运动向量,其中,第一视频块与参考块的大小相同;或者,将多个目标视频块中位于角处的第二视频块的运动向量确定为参考区域的运动向量,其中,第二视频块与参考块的大小相同;或者,将多个目标视频块中面积最大的第三视频块的运动向量确定为参考块的运动向量;或者,将多个目标视频块中每个目标视频块的运动向量的加权之和确定为参考块的运动向量。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,在第一分辨率和第二分辨率不同的情况下,第一调整单元包括:第一调整模块,用于将待解码块在解码时采用的第一分辨率调整为第三分辨率,得到第一重构块,其中,第三分辨率不同于第一分辨率和第二分辨率,目标分辨率为第三分辨率;第二调整模块,用于将参考块在解码时采用的第二分辨率调整为第三分辨率,得到第二重构块。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,上述装置还可以包括:第二获取单元,用于在将待解码块在解码时采用的第一分辨率调整为第三分辨率,得到第一重构块之前,获取待解码块对应的待解码数据中携带的语法元素,其中,语法元素用于指示第三分辨率。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,第三分辨率为待解码块的原分辨率,或,第三分辨率为预先确定的分辨率集合中的最高分辨率。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,在第三分辨率低于预先确定的分辨率集合中的最高分辨率的情况下,第一调整单元包括:第三调整模块,用于将待解码块在解码时采用的第一分辨率上采样至最高分辨率,得到第三重构块;第四调整模块,用于将第三重构块的分辨率从最高分辨率下采样至第三分辨率,得到第一重构块;第一调整单元还包括:第五调整模块,用于将参考块在解码时采用的第二分辨率上采样至最高分辨率,得到第四重构块;第六调整模块,用于将第四重构块的分辨率从最高分辨率下采样至第三分辨率,得到第二重构块。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,第一调整单元包括:第七调整模块,用于将参考块在解码时采用的第二分辨率调整为第一分辨率,得到第二重构块,目标分辨率为第一分辨率;或者,第八调整模块,用于将待解码块在解码时采用的第一分辨率调整为第二分辨率,得到第一重构块,目标分辨率为第二分辨率。
具体实施例可以参考上述视频解码方法中所示示例,本示例中在此不再赘述。
根据本发明实施例的又一个方面,提供了一种视频编码装置,如图7所示,该装置包括:
第一获取单元702,用于获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和参考块的运动向量MV,其中,参考块为待编码块在已编码的参考帧中参考的区域所在的块,待编码块的尺寸大小与参考的区域的尺寸大小相同;
第一调整单元704,用于在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
第一确定单元706,用于将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD,其中,待编码块的运动向量预测值MVP等于参考块的运动向量MV。
具体实施例可以参考上述视频编码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,上述装置还可以包括:第二确定单元,用于在获取参考块的运动向量MV之前,确定多个目标视频块,其中,每个目标视频块中包括至少一个位于参考的区域中的像素点;第一获取单元具有用于:将多个目标视频块中位于左上角的第一视频块的运动向量确定为参考块的运动向量,其中,第一视频块与参考块的大小相同;或者,将多个目标视频块中位于角处的第二视频块的运动向量确定为参考区域的运动向量,其中,第二视频块与参考块的大小相同;或者,将多个目标视频块中面积最大的第三视频块的运动向量确定为参考块的运动向量;或者,将多个目标视频块中每个目标视频块的运动向量的加权之和确定为参考块的运动向量。
具体实施例可以参考上述视频编码方法中所示示例,本示例中在此不再赘述。
作为一种可选的方案,上述装置还可以包括:添加单元,用于在将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD之后,将待编码块的运动矢量数据MVD添加至待编码块对应的编码数据中。
具体实施例可以参考上述视频编码方法中所示示例,本示例中在此不再赘述。
根据本发明实施例的又一个方面,还提供了一种用于实施上述视频解码方法的电子装置,如图8所示,该电子装置包括,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率,其中,参考块为待解码块在已解码的参考帧中参考的区域所在的块,待解码块的尺寸大小与参考的区域的尺寸大小相同;
S2,在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
S3,将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV,其中,待解码块的运动向量预测值MVP等于参考块的运动向量MV。
可选地,本领域普通技术人员可以理解,图8所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图8其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图8中所示更多或者更少的组件(如网络接口等),或者具有与图8所示不同的配置。
其中,存储器802可用于存储软件程序以及模块,如本发明实施例中的视频解码方法和装置对应的程序指令/模块,处理器804通过运行存储在存储器802内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频解码方法。存储器802可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器802可进一步包括相对于处理器804远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器802具体可以但不限于用于存储待解码块等信息。作为一种示例,如图8所示,上述存储器802中可以但不限于包括上述视频解码装置中的第一获取单元602、第一调整单元604及第一确定单元606。此外,还可以包括但不限于上述视频解码装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置806用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置806包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置806为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器808,用于显示解码后的视频;和连接总线810,用于连接上述电子装置中的各个模块部件。
根据本发明实施例的又一个方面,还提供了一种用于实施上述视频编码方法的电子装置,如图9所示,该电子装置包括存储器902和处理器904,该存储器902中存储有计算机程序,该处理器904被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和参考块的运动向量MV,其中,参考块为待编码块在已编码的参考帧中参考的区域所在的块,待编码块的尺寸大小与参考的区域的尺寸大小相同;
S2,在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
S3,将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD,其中,待编码块的运动向量预测值MVP等于参考块的运动向量MV。
可选地,本领域普通技术人员可以理解,图9所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图9其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图9中所示更多或者更少的组件(如网络接口等),或者具有与图9所示不同的配置。
其中,存储器902可用于存储软件程序以及模块,如本发明实施例中的视频编码方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的视频编码方法。存储器902可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器904远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器902具体可以但不限于用于待编码块等信息。作为一种示例,如图9所示,上述存储器902中可以但不限于包括上述视频编码装置中的第一获取单元702、第一调整单元704及第一确定单元706。此外,还可以包括但不限于上述视频编码装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置906为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器908,用于显示编码前的视频;和连接总线910,用于连接上述电子装置中的各个模块部件。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取待解码视频帧中待解码块对应的待解码数据中携带的待解码块的运动矢量数据MVD、参考块的运动向量MV、待解码块在解码时采用的第一分辩率和参考块在解码时采用的第二分辩率,其中,参考块为待解码块在已解码的参考帧中参考的区域所在的块,待解码块的尺寸大小与参考的区域的尺寸大小相同;
S2,在第一分辨率和第二分辨率不同的情况下,将待解码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
S3,将待解码块的运动向量预测值MVP和待解码块的运动矢量数据MVD之和,确定为第一重构块相对于第二重构块的运动向量MV,其中,待解码块的运动向量预测值MVP等于参考块的运动向量MV。
可选地,存储介质还被设置为存储用于执行以下步骤的计算机程序:
S1,获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和参考块的运动向量MV,其中,参考块为待编码块在已编码的参考帧中参考的区域所在的块,待编码块的尺寸大小与参考的区域的尺寸大小相同;
S2,在第一分辨率和第二分辨率不同的情况下,将待编码块的分辨率调整为目标分辨率,获得第一重构块,并将参考块的分辨率调整为目标分辨率,获得第二重构块;
S3,将第一重构块相对于第二重构块的运动向量MV与待编码块的运动向量预测值MVP的差值,确定为待编码块的运动矢量数据MVD,其中,待编码块的运动向量预测值MVP等于参考块的运动向量MV。
可选地,存储介质还被设置为存储用于执行上述实施例中的方法中所包括的步骤的计算机程序,本实施例中对此不再赘述。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种视频解码方法,其特征在于,包括:
获取待解码视频帧中待解码块对应的待解码数据中携带的所述待解码块的运动矢量数据MVD、参考块的运动向量MV、所述待解码块在解码时采用的第一分辩率和所述参考块在解码时采用的第二分辩率,其中,所述参考块为所述待解码块在已解码的参考帧中参考的区域所在的块,所述待解码块的尺寸大小与所述参考的区域的尺寸大小相同;
在所述第一分辨率和所述第二分辨率不同的情况下,将所述待解码块的分辨率调整为目标分辨率,获得第一重构块,并将所述参考块的分辨率调整为目标分辨率,获得第二重构块;
将所述待解码块的运动向量预测值MVP和所述待解码块的运动矢量数据MVD之和,确定为所述第一重构块相对于所述第二重构块的运动向量MV,其中,所述待解码块的运动向量预测值MVP等于所述参考块的运动向量MV。
2.根据权利要求1所述的方法,其特征在于,
在所述获取参考块的运动向量MV之前,所述方法还包括:确定多个目标视频块,其中,每个所述目标视频块中包括至少一个位于所述参考的区域中的像素点;
所述获取参考块的运动向量MV,包括:将所述多个目标视频块中位于左上角的第一视频块的运动向量确定为所述参考块的运动向量,其中,所述第一视频块与所述参考块的大小相同;或者,将所述多个目标视频块中位于角处的第二视频块的运动向量确定为所述参考区域的运动向量,其中,所述第二视频块与所述参考块的大小相同;或者,将所述多个目标视频块中面积最大的第三视频块的运动向量确定为所述参考块的运动向量;或者,将所述多个目标视频块中每个目标视频块的运动向量的加权之和确定为所述参考块的运动向量。
3.根据权利要求1所述的方法,其特征在于,在所述第一分辨率和所述第二分辨率不同的情况下,将所述待解码块的分辨率调整为目标分辨率,获得第一重构块,并将所述参考块的分辨率调整为目标分辨率,获得第二重构块,包括:
将所述待解码块在解码时采用的第一分辨率调整为第三分辨率,得到所述第一重构块,其中,所述第三分辨率不同于所述第一分辨率和所述第二分辨率,所述目标分辨率为所述第三分辨率;
将所述参考块在解码时采用的第二分辨率调整为所述第三分辨率,得到所述第二重构块。
4.根据权利要求3所述的方法,其特征在于,在将所述待解码块在解码时采用的第一分辨率调整为第三分辨率,得到所述第一重构块之前,所述方法还包括:
获取所述待解码块对应的待解码数据中携带的语法元素,其中,所述语法元素用于指示所述第三分辨率。
5.根据权利要求3所述的方法,其特征在于,所述第三分辨率为所述待解码块的原分辨率,或,所述第三分辨率为预先确定的分辨率集合中的最高分辨率。
6.根据权利要求3所述的方法,其特征在于,在所述第三分辨率低于预先确定的分辨率集合中的最高分辨率的情况下,
所述将所述待解码块在解码时采用的第一分辨率调整为第三分辨率,得到所述第一重构块,包括:将所述待解码块在解码时采用的所述第一分辨率上采样至所述最高分辨率,得到第三重构块;将所述第三重构块的分辨率从所述最高分辨率下采样至所述第三分辨率,得到所述第一重构块;
所述将所述参考块在解码时采用的第二分辨率调整为所述第三分辨率,得到所述第二重构块,包括:将所述参考块在解码时采用的所述第二分辨率上采样至所述最高分辨率,得到第四重构块;将所述第四重构块的分辨率从所述最高分辨率下采样至所述第三分辨率,得到所述第二重构块。
7.根据权利要求1所述的方法,其特征在于,将所述待解码块的分辨率调整为目标分辨率,获得第一重构块,并将所述参考块的分辨率调整为目标分辨率,获得第二重构块,包括:
将所述参考块在解码时采用的所述第二分辨率调整为所述第一分辨率,得到所述第二重构块,所述目标分辨率为所述第一分辨率;或者,
将所述待解码块在解码时采用的所述第一分辨率调整为所述第二分辨率,得到所述第一重构块,所述目标分辨率为所述第二分辨率。
8.一种视频编码方法,其特征在于,包括:
获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和所述参考块的运动向量MV,其中,所述参考块为所述待编码块在已编码的参考帧中参考的区域所在的块,所述待编码块的尺寸大小与所述参考的区域的尺寸大小相同;
在所述第一分辨率和所述第二分辨率不同的情况下,将所述待编码块的分辨率调整为目标分辨率,获得第一重构块,并将所述参考块的分辨率调整为目标分辨率,获得第二重构块;
将所述第一重构块相对于所述第二重构块的运动向量MV与所述待编码块的运动向量预测值MVP的差值,确定为所述待编码块的运动矢量数据MVD,其中,所述待编码块的运动向量预测值MVP等于所述参考块的运动向量MV。
9.根据权利要求8所述的方法,其特征在于,
在所述获取参考块的运动向量MV之前,所述方法还包括:确定多个目标视频块,其中,每个所述目标视频块中包括至少一个位于所述参考的区域中的像素点;
所述获取参考块的运动向量MV,包括:将所述多个目标视频块中位于左上角的第一视频块的运动向量确定为所述参考块的运动向量,其中,所述第一视频块与所述参考块的大小相同;或者,将所述多个目标视频块中位于角处的第二视频块的运动向量确定为所述参考区域的运动向量,其中,所述第二视频块与所述参考块的大小相同;或者,将所述多个目标视频块中面积最大的第三视频块的运动向量确定为所述参考块的运动向量;或者,将所述多个目标视频块中每个目标视频块的运动向量的加权之和确定为所述参考块的运动向量。
10.根据权利要求8所述的方法,其特征在于,在将所述第一重构块相对于所述第二重构块的运动向量MV与所述待编码块的运动向量预测值MVP的差值,确定为所述待编码块的运动矢量数据MVD之后,所述方法还包括:
将所述待编码块的运动矢量数据MVD添加至所述待编码块对应的编码数据中。
11.一种视频解码装置,其特征在于,包括:
第一获取单元,用于获取待解码视频帧中待解码块对应的待解码数据中携带的所述待解码块的运动矢量数据MVD、参考块的运动向量MV、所述待解码块在解码时采用的第一分辩率和所述参考块在解码时采用的第二分辩率,其中,所述参考块为所述待解码块在已解码的参考帧中参考的区域所在的块,所述待解码块的尺寸大小与所述参考的区域的尺寸大小相同;
第一调整单元,用于在所述第一分辨率和所述第二分辨率不同的情况下,将所述待解码块的分辨率调整为目标分辨率,获得第一重构块,并将所述参考块的分辨率调整为目标分辨率,获得第二重构块;
第一确定单元,用于将所述待解码块的运动向量预测值MVP和所述待解码块的运动矢量数据MVD之和,确定为所述第一重构块相对于所述第二重构块的运动向量MV,其中,所述待解码块的运动向量预测值MVP等于所述参考块的运动向量MV。
12.根据权利要求11所述的装置,其特征在于,
所述装置还包括:第二确定单元,用于在所述获取参考块的运动向量MV之前,确定多个目标视频块,其中,每个所述目标视频块中包括至少一个位于所述参考的区域中的像素点;
所述第一获取单元具体用于:将所述多个目标视频块中位于左上角的第一视频块的运动向量确定为所述参考块的运动向量,其中,所述第一视频块与所述参考块的大小相同;或者,将所述多个目标视频块中位于角处的第二视频块的运动向量确定为所述参考区域的运动向量,其中,所述第二视频块与所述参考块的大小相同;或者,将所述多个目标视频块中面积最大的第三视频块的运动向量确定为所述参考块的运动向量;或者,将所述多个目标视频块中每个目标视频块的运动向量的加权之和确定为所述参考块的运动向量。
13.一种视频编码装置,其特征在于,包括:
第一获取单元,用于获取待编码视频帧中待编码块在编码时采用的第一分辩率、参考块在编码时采用的第二分辩率和所述参考块的运动向量MV,其中,所述参考块为所述待编码块在已编码的参考帧中参考的区域所在的块,所述待编码块的尺寸大小与所述参考的区域的尺寸大小相同;
第一调整单元,用于在所述第一分辨率和所述第二分辨率不同的情况下,将所述待编码块的分辨率调整为目标分辨率,获得第一重构块,并将所述参考块的分辨率调整为目标分辨率,获得第二重构块;
第一确定单元,用于将所述第一重构块相对于所述第二重构块的运动向量MV与所述待编码块的运动向量预测值MVP的差值,确定为所述待编码块的运动矢量数据MVD,其中,所述待编码块的运动向量预测值MVP等于所述参考块的运动向量MV。
14.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至10任一项中所述的方法。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至10任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910927041.8A CN110572674B (zh) | 2019-09-27 | 2019-09-27 | 视频编解码方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910927041.8A CN110572674B (zh) | 2019-09-27 | 2019-09-27 | 视频编解码方法和装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110572674A true CN110572674A (zh) | 2019-12-13 |
CN110572674B CN110572674B (zh) | 2024-03-15 |
Family
ID=68782987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910927041.8A Active CN110572674B (zh) | 2019-09-27 | 2019-09-27 | 视频编解码方法和装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110572674B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220021872A1 (en) * | 2019-09-27 | 2022-01-20 | Tencent Technology (Shenzhen) Company Limited | Video encoding method and apparatus, video decoding method and apparatus, storage medium, and electronic device |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101366281A (zh) * | 2006-01-06 | 2009-02-11 | 微软公司 | 用于多分辨率视频编码和解码的重新采样和调整图像大小操作 |
EP2343901A1 (en) * | 2010-01-08 | 2011-07-13 | Research In Motion Limited | Method and device for video encoding using predicted residuals |
CN103703777A (zh) * | 2011-07-22 | 2014-04-02 | 高通股份有限公司 | 对具有深度范围变化的运动深度图进行译码 |
US20160337662A1 (en) * | 2015-05-11 | 2016-11-17 | Qualcomm Incorporated | Storage and signaling resolutions of motion vectors |
CN107027038A (zh) * | 2016-01-29 | 2017-08-08 | 谷歌公司 | 动态参考运动矢量编码模式 |
CN108495130A (zh) * | 2017-03-21 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法和装置、终端、服务器和存储介质 |
CN108769682A (zh) * | 2018-06-20 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、计算机设备和存储介质 |
CN108848380A (zh) * | 2018-06-20 | 2018-11-20 | 腾讯科技(深圳)有限公司 | 视频编码和解码方法、装置、计算机设备及存储介质 |
WO2019154424A1 (zh) * | 2018-02-12 | 2019-08-15 | 华为技术有限公司 | 视频解码方法、视频解码器以及电子设备 |
WO2019168347A1 (ko) * | 2018-02-28 | 2019-09-06 | 삼성전자 주식회사 | 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치 |
-
2019
- 2019-09-27 CN CN201910927041.8A patent/CN110572674B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101366281A (zh) * | 2006-01-06 | 2009-02-11 | 微软公司 | 用于多分辨率视频编码和解码的重新采样和调整图像大小操作 |
EP2343901A1 (en) * | 2010-01-08 | 2011-07-13 | Research In Motion Limited | Method and device for video encoding using predicted residuals |
CN103703777A (zh) * | 2011-07-22 | 2014-04-02 | 高通股份有限公司 | 对具有深度范围变化的运动深度图进行译码 |
US20160337662A1 (en) * | 2015-05-11 | 2016-11-17 | Qualcomm Incorporated | Storage and signaling resolutions of motion vectors |
CN107027038A (zh) * | 2016-01-29 | 2017-08-08 | 谷歌公司 | 动态参考运动矢量编码模式 |
CN108495130A (zh) * | 2017-03-21 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法和装置、终端、服务器和存储介质 |
WO2019154424A1 (zh) * | 2018-02-12 | 2019-08-15 | 华为技术有限公司 | 视频解码方法、视频解码器以及电子设备 |
WO2019168347A1 (ko) * | 2018-02-28 | 2019-09-06 | 삼성전자 주식회사 | 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치 |
CN108769682A (zh) * | 2018-06-20 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、计算机设备和存储介质 |
CN108848380A (zh) * | 2018-06-20 | 2018-11-20 | 腾讯科技(深圳)有限公司 | 视频编码和解码方法、装置、计算机设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
STEPHAN WENGER ET AL: "AHG8: Summary of Resolution Adaptivity related proposals(JVET-O1040)", JVET 15TH MEETING:, 5 July 2019 (2019-07-05) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220021872A1 (en) * | 2019-09-27 | 2022-01-20 | Tencent Technology (Shenzhen) Company Limited | Video encoding method and apparatus, video decoding method and apparatus, storage medium, and electronic device |
Also Published As
Publication number | Publication date |
---|---|
CN110572674B (zh) | 2024-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2020526994A (ja) | クロマ予測方法及びデバイス | |
CN110545433B (zh) | 视频编解码方法和装置及存储介质 | |
CN110636312A (zh) | 视频编解码方法和装置及存储介质 | |
CN110636294A (zh) | 视频解码方法及装置,视频编码方法及装置 | |
CN110572673B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110572672B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110572677B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110662071B (zh) | 视频解码方法和装置、存储介质及电子装置 | |
US11979577B2 (en) | Video encoding method, video decoding method, and related apparatuses | |
CN110582022B (zh) | 视频编解码方法和装置及存储介质 | |
CN110572674B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110636295B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110677676A (zh) | 视频编码方法和装置、视频解码方法和装置及存储介质 | |
CN110677721B (zh) | 视频编解码方法和装置及存储介质 | |
CN110636293B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110677690B (zh) | 视频处理方法和装置、存储介质 | |
CN115866297A (zh) | 视频处理方法、装置、设备及存储介质 | |
CN110572654B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110572653B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110536134B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110677691B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110662060A (zh) | 视频编码方法和装置、视频解码方法和装置及存储介质 | |
CN110572676A (zh) | 视频编码方法和装置、视频解码方法和装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40018779 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |