CN110572654B - 视频编码、解码方法和装置、存储介质及电子装置 - Google Patents
视频编码、解码方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN110572654B CN110572654B CN201910927984.0A CN201910927984A CN110572654B CN 110572654 B CN110572654 B CN 110572654B CN 201910927984 A CN201910927984 A CN 201910927984A CN 110572654 B CN110572654 B CN 110572654B
- Authority
- CN
- China
- Prior art keywords
- resolution
- block
- preset threshold
- decoded
- determining
- 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
- 238000000034 method Methods 0.000 title claims abstract description 76
- 239000013598 vector Substances 0.000 claims abstract description 198
- 238000004590 computer program Methods 0.000 claims description 18
- 230000002596 correlated effect Effects 0.000 claims description 8
- 230000008569 process Effects 0.000 abstract description 13
- 230000000875 corresponding effect Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 18
- 230000005540 biological transmission Effects 0.000 description 11
- 230000003044 adaptive effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000001914 filtration Methods 0.000 description 3
- 208000023463 mandibuloacral dysplasia Diseases 0.000 description 3
- 238000000120 microwave digestion Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 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/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
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods 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
本发明公开了一种视频编码、解码方法和装置、存储介质及电子装置。其中,该方法包括:获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率;根据该目标分辨率对该待编码块进行编码。通过本发明,解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种视频编码、解码方法和装置、存储介质及电子装置。
背景技术
随着数字媒体技术和计算机技术的发展,视频应用于各个领域,如移动通信、网络监控、网络电视等。随着硬件性能和屏幕分辨率的提高,用户对高清视频的需求日益强烈。
如果对于视频的一帧中的不同块都采用了高分辨率进行编码,则在传输的带宽比较小的情况下,对于视频中的一帧中的不同块采用高分辨率进行编码时所对应的峰值信噪比PSNR1要低于对于视频中的一帧中的不同块采用低分辨率进行编码时所对应的峰值信噪比PSNR2,也就是说,在传输带宽较小时采用高分辨率进行编码时的峰值信噪比PSNR1相对较小,失真相对较大。
同理,如果对于视频中的一帧中的不同块都采用了低分辨率进行编码,则在传输的带宽比较大的情况下,对于视频中的一帧中的不同块采用低分辨率进行编码时所对应的峰值信噪比PSNR3要低于对于视频中的一帧中的不同块采用高分辨率进行编码时所对应的峰值信噪比PSNR4,也就是说,在传输带宽较大时采用低分辨率进行编码时的峰值信噪比PSNR3相对较小,失真相对较大。
在移动带宽有限的条件下,现有对于视频一帧中的不同块采用相同的分辨率进行编码,可能出现某些场景失真相对较大导致视频质量差的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种视频编码、解码方法和装置、存储介质及电子装置,以至少解决在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
根据本发明实施例的一方面,还提供了一种视频解码方法,包括:
获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块;
根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
根据该目标分辨率对该待解码块进行解码。
根据本发明实施例的另一方面,还提供了一种视频编码方法,包括:
获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;
根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
根据该目标分辨率对该待编码块进行编码。
根据本发明实施例的另一方面,还提供了一种视频解码装置,包括:
第一获取模块,用于获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块;
第一确定模块,用于根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
解码模块,用于根据该目标分辨率对该待解码块进行解码。
根据本发明实施例的另一方面,还提供了一种视频编码装置,包括:
第二获取模块,用于获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;
第二确定模块,用于根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
编码模块,用于根据该目标分辨率对该待编码块进行编码。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述视频编码方法或者执行上述视频解码方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述视频编码方法或者执行上述视频解码方法。
在本发明实施例中,通过待编码视频帧中待编码块的参考块的运动向量MV决策当前待编码块的目标分辨率,根据目标分辨率对待编码块进行编码,对不同编码块采用不同分辨率进行编码,使得编码失真相对较小,提高了视频质量,进而解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为一个实施例中视频编码方法和视频解码方法的应用环境图;
图2为一个实施例中图1中终端的内部结构图;
图3为一个实施例中图1中服务器的内部结构图;
图4是根据本发明实施例的视频编码方法的流程图;
图5是根据本发明实施例的视频编码的示意图一;
图6是根据本发明实施例的视频编码的示意图二;
图7是根据本发明实施例的视频解码方法的流程图;
图8是根据本发明实施例的一种视频解码装置的框图;
图9是根据本发明实施例的一种视频编码装置的框图;
图10是根据本发明优选实施例的一种视频编码装置的框图;
图11是根据本发明实施例的一种可选的电子装置的结构示意图一;
图12是根据本发明实施例的一种可选的电子装置的结构示意图二。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为一个实施例中视频编码方法、视频解码方法运行的应用环境图。如图1所示,该应用环境包括终端110和服务器120,其中终端110、服务器120通过网络进行通信。
终端110,可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。视频编码方法、视频解码方法可以在终端110或服务器120中完成,终端110可将待编码视频帧采用视频编码方法进行自适应分辨率编码后发送至服务器120,也可从服务器120接收自适应分辨率的编码数据并采用视频解码方法进行解码后生成解码视频帧。服务器120可以对码流存储时进行转码,此时视频编码方法在服务器完成,如果服务器120需要对码流进行解码,则视频解码方法在服务器完成。
在一个实施例中,图1中的终端110的内部结构如图2所示,该终端110包括通过***总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端110的存储介质存储有操作***,还包括视频编码装置和/或视频解码装置,该装置用于实现一种适用于终端的视频编码方法和/或视频解码方法。该处理器用于提供计算和控制能力,支撑整个终端110的运行。终端110中的图形处理单元用于至少提供显示界面的绘制能力,内存为存储介质中的视频编码装置和/或视频解码装置的运行提供环境,网络接口用于与服务器120进行网络通信。显示屏幕用于显示应用界面等,如解码视频,输入设备用于接收用户输入的命令或数据等。对于带触摸屏的终端110,显示屏幕和输入设备可为触摸屏。图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端或服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,图1中的服务器120的内部结构如图3所示,该服务器120包括通过***总线连接的处理器、存储介质、内存和网络接口。其中,该服务器120的存储介质存储有操作***、数据库、视频编码装置和/或视频解码装置,数据库用于存储数据,视频编码装置和/或视频解码装置用于实现一种适用于服务器120的视频编码方法和/或视频解码方法。该服务器120的处理器用于提供计算和控制能力,支撑整个服务器120的运行。该服务器120的内存为存储介质中的视频编码装置和/或视频解码装置的运行提供环境。该服务器120的网络接口用于与外部的终端110通过网络连接通信。图2和图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端或服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本发明实施例提供了一种视频编码方法,以应用于上述应用环境中的终端或服务器来举例说明,图4是根据本发明实施例的视频编码方法的流程图,如图4所示,包括以下步骤:
步骤S402,获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;
运动向量(Motion Vector,简称为MV),运动向量大则代表图像场景是大运动场景。
具体的,待编码视频帧可以是实时采集的视频帧,用于即时通信,也可以是存储的视频对应的视频帧。本发明实施例中的MV 指编码后的重构像素与原像素值的差异的绝对值的和(或均方差)。
本发明实施例中的参考块可以是与待编码块相邻的已编码块,也可以是不相邻的已编码块,待编码块与参考块之间的间隔不大于n个像素,参考块是位于当前待编码块的编码时间顺序的前方,或者位于当前待解码块的解码时间顺序的前方,即为前序的已编码块或已解码块。
步骤S404,根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
具体的,一个已解码块的运动向量MV的长度小于第一预设阈值,或者多个已解码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,参考块的运动剧烈程度小于预定阈值,即运动不剧烈,相反则运动剧烈,其中,第五预设阈值与第一预设阈值相同或不同。
步骤S406,根据该目标分辨率对该待编码块进行编码。
在一可选的实施例中,上述步骤S404具体可以包括:
在该运动向量MV表示该待编码块的参考块运动不剧烈(即为非大运动场景)的情况下,确定该目标分辨率为第一分辨率;
在该运动向量MV表示该待编码块的参考块运动剧烈(即为大运动场景)的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
本发明实施例中,参考块可以为一个已编码块,也可以为多个已编码块,上述步骤S404具体可以包括:
S4041,在该参考块为一个已编码块的情况下,根据该一个已编码块的运动向量MV的长度确定该目标分辨率;其中,运动向量MV的长度,也叫做运动向量MV的模。其中,待编码块为待编码视频帧中的第t个块,参考块为已编码的第t-k个块,计算第t-k个块的MV,根据第t-k个块的MV即可确定上的目标分辨率。
S4042,在该参考块为多个已编码块的情况下,根据该多个已编码块的运动向量MV的长度的方差或均值确定该目标分辨率,具体的,计算参考块中每个已编码块的MV,确定参考块中所有已编码块的MV的方差或均值,便可以确定上述目标分辨率。
本发明实施例中,上述步骤S4041具体可以包括:
在该一个已编码块的运动向量MV的长度小于第一预设阈值的情况下,确定该目标分辨率为第一分辨率;
在该一个已编码块的运动向量MV的长度大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率,其中,第一预设阈值可以根据具体情况预先进行设置,如,可以将第一预设阈值设置为5-7中的任意数,例如,可以将第一预设阈值设置为6。
进一步的,上述第二分辨率还可以分为多个等级的分辨率,如,第二分辨率包括:第三分辨率、第四分辨率、第五分辨率以及第六分辨率等,例如,第三分辨率为第一分辨率的宽高的3/4,第四分辨率为第一分辨率的宽高的2/3,第五分辨率为第一分辨率的宽高的1/2,第六分辨率为第一分辨率的宽高的1/3,对应的,在该一个已编码块的运动向量MV的长度大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,包括:
在该一个已编码块的运动向量MV的长度大于或等于该第一预设阈值,且小于第二预设阈值的情况下,确定该目标分辨率为第三分辨率,其中,第二预设阈值可以预先进行设置,如第二预设阈值可以设置为9,在一个已编码块的MV大于或等于6,且小于9时,可以确定目标分辨率为第一分辨率的宽高的3/4;
在该一个已编码块的运动向量MV的长度大于或等于该第二预设阈值,且小于第三预设阈值的情况下,确定该目标分辨率为第四分辨率;其中,第三预设阈值可以预先进行设置,如第二预设阈值可以设置为12,在一个已编码块的MV大于或等于9,且小于12时,可以确定目标分辨率为第一分辨率的宽高的2/3。
在该一个已编码块的运动向量MV的长度大于或等于该第三预设阈值,且小于第四预设阈值的情况下,确定该目标分辨率为第五分辨率;第四预设阈值可以预先进行设置,如第二预设阈值可以设置为15,在一个已编码块的MV大于或等于12,且小于15时,可以确定目标分辨率为第一分辨率的宽高的1/2。
在该一个已编码块的运动向量MV的长度大于或等于该第四预设阈值的情况下,确定该目标分辨率为第六分辨率,在一个已编码块的MV大于或等于15时,可以确定目标分辨率为第一分辨率的宽高的1/3,可见,上述的第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
对于视频中当前的待编码块,如果一个已编码块的运动向量MV<第一预设阈值,则表示当前编码块的帧间运动较复杂,对于当前编码块采用高分辨率进行编码,即采用第一分辨率进行编码。如果第二预设阈值>一个已编码块的运动向量MV>=第一预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高3/4采样进行编码,即上述第三分辨率可以为第一分辨率的宽高的3/4;如果第三预设阈值>一个已编码块的运动向量MV>=第二预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高2/3采样进行编码,即上述第四分辨率可以为第一分辨率的宽高的2/3;如果第四预设阈值>一个已编码块的运动向量MV>=第三预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/2采样进行编码,即上述第五分辨率可以为第一分辨率的宽高的1/2;一个已编码块的运动向量MV>=第四预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/3采样进行编码,即上述第六分辨率可以为第一分辨率的宽高的1/3等等。
本发明实施例中,该第一预设阈值、该第二预设阈值、该第三预设阈值,该第四预设阈值与预定的分辨率集合中的最大分辨率呈正相关,如,第一预设阈值可以设置为6,第二预设阈值设置为9,第三预设阈值设置为12,第四预设阈值设置为15,上述分辨率集合包括上述的第一分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
本发明实施例中通过标志位直接携带目标分辨率即可,上述的第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率可以通过3比特表示,如000表示第一分辨率、001表示第二分辨率、010表示第三分辨率、011表示第四分辨率、100表示第五分辨率以及101表示第六分辨率,标志位可以是自适应分辨率标志位,名称可以为Adaptive Resolution。
本发明实施例中,上述步骤S4042具体可以包括:
在该多个已编码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定该目标分辨率为第一分辨率;
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率,其中,上述第五预设阈值与上述的第一预设阈值可以相同,也可以不同,可以根据具体情况预先进行设置,如,可以将第五预设阈值设置为5-7中的任意数,例如,可以将第一预设阈值设置为7。
其中,该多个已编码块的运动向量MV的长度的方差或均值为该多个已编码块的每个已编码块的运动向量MV与平均向量(平均向量为每一维均为各个向量该维上的均值)的差值向量的长度的平方。
进一步的,上述第二分辨率还可以分为多个等级的分辨率,如,第二分辨率包括:第三分辨率、第四分辨率、第五分辨率以及第六分辨率等,例如,第三分辨率为第一分辨率的宽高的3/4,第四分辨率为第一分辨率的宽高的2/3,第五分辨率为第一分辨率的宽高的1/2,第六分辨率为第一分辨率的宽高的1/3,对应的,该在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,包括:
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值,且小于第六预设阈值的情况下,确定该目标分辨率为第三分辨率;其中,第六预设阈值可以预先进行设置,如第六预设阈值可以设置为10,在多个已编码块的MV的加权和大于或等于7,且小于10时,可以确定目标分辨率为第一分辨率的宽高的3/4。
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第六预设阈值,且小于第七预设阈值的情况下,确定该目标分辨率为第四分辨率;其中,第七预设阈值可以预先进行设置,如第七预设阈值可以设置为13,在多个已编码块的MV的加权和大于或等于10,且小于13时,可以确定目标分辨率为第一分辨率的宽高的2/3。
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第七预设阈值,且小于第八预设阈值的情况下,确定该目标分辨率为第五分辨率;其中,第八预设阈值可以预先进行设置,如第八预设阈值可以设置为16,在多个已编码块的MV的加权和大于或等于13,且小于16时,可以确定目标分辨率为第一分辨率的宽高的1/2。
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第八预设阈值的情况下,确定该目标分辨率为第六分辨率,在多个已编码块的MV的加权和大于或等于16时,可以确定目标分辨率为第六分辨率的宽高的1/3,上述的第一分辨率>第三分辨率>第四分辨率>第五分辨率>第六分辨率。
对于视频中当前的待编码块,如果多个已编码块的运动向量MV的方差<第一预设阈值,则表示当前编码块的帧间运动较复杂,对于当前编码块采用高分辨率进行编码,即采用第一分辨率进行编码。如果第二预设阈值>多个已编码块的运动向量MV的方差>=第一预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高3/4采样进行编码,即上述第三分辨率可以为第一分辨率的宽高的3/4;如果第三预设阈值>多个已编码块的运动向量MV的方差>=第二预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高2/3采样进行编码,即上述第四分辨率可以为第一分辨率的宽高的2/3;如果第四预设阈值>多个已编码块的运动向量MV的方差>=第三预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/2采样进行编码,即上述第五分辨率可以为第一分辨率的宽高的1/2;多个已编码块的运动向量MV的方差>=第四预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/3采样进行编码,即上述第六分辨率可以为第一分辨率的宽高的1/3等等。
本发明实施例中,该第五预设阈值、该第六预设阈值、该第七预设阈值,该第八预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,如,第五预设阈值设置为7、第六预设阈值设置为10、第七预设阈值设置为13,第八预设阈值设置为16,上述的分辨率集合包括上述的第一分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
本发明实施例中,在该参考块包括多个已编码块的情况下,该多个已编码块为连续的多个已编码块,或者,为不连续的多个已编码块。
在本发明实施例的视频编码过程中,对于视频中的一帧中的不同块自适应采用对应的分辨率进行编码,利用邻域已编码块的信息(MV)来决策当前块采用的分辨率为高分辨率还是低分辨率,也能够使得在解码端可以依据相同的决策规则确定当前块的解码分辨率,快速完成解码。
下面将对本发明的编码块使用的编码分辨率的决策过程进行具体说明。
对于视频中待编码的当前编码块t,参考与当前编码块t相邻的已完成编码的多个编码块(连续或非连续)的MV的方差与阈值之间的关系,为第t个编码块选择对应的分辨率进行编码。
方式一,在对视频中的第t个编码块进行编码时,获取邻域内已完成编码的第t-k个编码块的MV的方差(方差大表示运动方向不一致)。若方差>预定阈值,则表示编码一致性较差,编码较复杂,从而对第t个编码块选择低分辨率进行编码;若方差<预定阈值,则表示编码一致性较好,编码复杂度较低,从而对第t个编码块选择高分辨率进行编码。
方式二,在对视频中的第t个编码块进行编码时,获取邻域内已完成编码的多个编码块的MV的方差(方差大表示运动方向不一致)。若方差>预定阈值,则表示编码一致性较差,编码较复杂,从而对第t个编码块选择低分辨率进行编码;若方差<预定阈值,则表示编码一致性较好,编码复杂度较低,从而对第t个编码块选择高分辨率进行编码。
作为一种可选的示例,上述预定阈值可以与可选择的分辨率中的最大分辨率呈正相关。
作为一种可选的示例,上述多帧可以是连续的多帧或不连续的多帧。
图5是根据本发明实施例的视频编码的示意图一,如图5所示,在本发明实施例的视频编码过程中,对于视频中的一帧中的不同块利用当前编码块的信息自分析其采用的编码分辨率,能够实现无论是在传输的带宽比较小(例如,小于图5中所示的带宽阈值Th)的情况下,还是在传输的带宽比较大(例如,大于图5中所示的带宽阈值Th)的情况下,对应的峰值信噪比都相对较大,失真相对较小的目的。
此外,由于对于视频中的一帧中的不同块自适应决策所采用的编码分辨率,从而不需要在对视频中的帧进行编码时根据不同类型的视频或同一视频的不同帧或同一帧中不同的块所对应的交点(图6是根据本发明实施例的视频编码的示意图二,如图6中的交点所示)来选择对应的分辨率,降低了编码复杂度。
在本发明的视频编码过程中,对于视频中的一帧中的不同块利用邻域已编码块的梯度信息自适应决策所采用的编码分辨率,从而使得在整个带宽下都有相对较高的峰值信噪比,失真较小。此外,不需要在对视频中的一帧中的不同块进行编码时根据不同类型的视频或同一视频的不同帧或同一帧中的不同块所对应的交点来选择对应的分辨率,降低了编码复杂度。
本发明实施例提供了一种视频解码方法,以应用于上述应用环境中的终端或服务器来举例说明,图7是根据本发明实施例的视频解码方法的流程图,如图7所示,包括以下步骤:
步骤S702,获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块;
本发明实施例中,在参考块包括多个已解码块的情况下,该多个已解码块为连续的多个已解码块,或者,为不连续的多个已解码块。
步骤S704,根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,其中,在所述运动向量MV表示所述待解码块的参考块的运动剧烈程度小于预定阈值的情况下,所述目标分辨率为第一分辨率;在所述运动向量MV表示所述待解码块的参考块的运动剧烈程度大于或等于所述预定阈值的情况下,所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率;
具体的,一个已解码块的运动向量MV的长度小于第一预设阈值,或者多个已解码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,参考块的运动剧烈程度大于或等于预定阈值,即运动不剧烈,相反则运动剧烈,其中,第五预设阈值与第一预设阈值相同或不同。
步骤S706,根据该目标分辨率对该待解码块进行解码。
通过上述步骤S702至S706,解码侧获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块,根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,根据该目标分辨率对该待解码块进行解码,解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码,解码过程中采用相同的分辨率进行解码,使得视频传输过程中失真相对较大,导致视频质量差的技术问题。
本发明实施例中,从当前视频帧中,确定所要重构的至少一对待解码块,其中,在至少一对待解码块中的每对待解码块包括采用第一分辨率的第一待解码块和采用第二分辨率的第二待解码块,第一待解码块与第二待解码块为位置邻接的待解码块;
将第一待解码块的第一分辨率调整为目标分辨率,并将第二待解码块的第二分辨率调整为目标分辨率;
从第一待解码块中确定出第一边缘像素点集,并从第二待解码块中确定出第二边缘像素点集,其中,第一边缘像素点集的位置与第二边缘像素点集的位置邻接;
对第一边缘像素点集进行滤波处理,得到滤波后的第一边缘像素点集,并对第二边缘像素点集进行滤波处理,得到滤波后的第二边缘像素点集,其中,滤波后的第一边缘像素点集与滤波后的第二边缘像素点集相匹配。
滤波后的第一边缘像素点集中第i个像素点的像素值与滤波后的第二边缘像素点集中与第i个像素点对应的第j个像素点的像素值之间的第一差值,小于第一边缘像素点集中第i个像素点的像素值与第二边缘像素点集中第j个像素点的像素值之间的第二差值,i为正整数,且小于等于第一边缘像素点集中像素点的总数,j为正整数,且小于等于第二边缘像素点集中像素点的总数。
其中,调整为目标分辨率包括:
1)在目标分辨率等于第一分辨率的情况下,将第二分辨率调整为第一分辨率;
2)在目标分辨率等于第二分辨率的情况下,将第一分辨率调整为第二分辨率;
3)在目标分辨率等于第三分辨率的情况下,将第一分辨率调整为第三分辨率,并将第二分辨率调整为第三分辨率,其中,该第三分辨率与第一分辨率不同,且与第二分辨率不同。
通过对上述待解码块进行分辨率调整,并对待解码块中确定出的边缘像素点集进行边缘滤波处理,以使得在重构过程中可以避免在视频中出现明显接缝,从而保证准确地还原出视频中的内容,进而解决了分辨率不一致导致的视频失真的技术问题。
在一可选的实施例中,上述步骤S704具体可以包括:
在该运动向量MV表示该待解码块的参考块运动不剧烈(即为非大运动场景)的情况下,确定该目标分辨率为第一分辨率;
在该运动向量MV表示该待解码块的参考块运动剧烈(即为大运动场景)的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
在另一可选的实施例中,上述步骤S704具体可以包括:
S7041,在该参考块为一个已解码块的情况下,根据该一个解码块的运动向量MV确定该目标分辨率;其中,待解码块为待解码视频帧中的第t个块,参考块为已解码的第t-k个块,计算第t-k个块的MV,根据第t-k个块的MV即可确定上的目标分辨率。
S7042,在该参考块为多个已解码块的情况下,根据该多个解码块的运动向量MV的方差确定该目标分辨率,具体的,计算参考块中每个已解码块的MV,确定参考块中所有已解码块的MV的方差或均值,便可以确定上述目标分辨率。
本发明实施例中,上述步骤S7041具体可以包括:
在该一个已解码块的运动向量MV小于第一预设阈值的情况下,确定该目标分辨率为第一分辨率;
在该一个已解码块的运动向量MV大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率,其中,第一预设阈值可以根据具体情况预先进行设置,如,可以将第一预设阈值设置为5-7中的任意数,例如,可以将第一预设阈值设置为6。
进一步的,上述第二分辨率还可以分为多个等级的分辨率,如,第二分辨率包括:第三分辨率、第四分辨率、第五分辨率以及第六分辨率等,例如,第三分辨率为第一分辨率的宽高的3/4,第四分辨率为第一分辨率的宽高的2/3,第五分辨率为第一分辨率的宽高的1/2,第六分辨率为第一分辨率的宽高的1/3,对应的,在该一个已解码块的运动向量MV大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,包括:
在该一个已解码块的运动向量MV大于或等于该第一预设阈值,且小于第二预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该一个已解码块的运动向量MV大于或等于该第二预设阈值,且小于第三预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该一个已解码块的运动向量MV大于或等于该第三预设阈值,且小于第四预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该一个已解码块的运动向量MV大于或等于该第四预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
本发明实施例中,上述的第一预设阈值、第二预设阈值、第三预设阈值,第四预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括上述的第一分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
本发明实施例中,上述步骤S7042具体可以包括:
在该多个已解码块的运动向量MV的方差小于第五预设阈值的情况下,确定该目标分辨率为第一分辨率;
在该多个已解码块的运动向量MV的方差大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。其中,上述第五预设阈值与上述的第一预设阈值可以相同,也可以不同,可以根据具体情况预先进行设置,如,可以将第五预设阈值设置为5-7中的任意数,例如,可以将第一预设阈值设置为7
进一步的,上述第二分辨率还可以分为多个等级的分辨率,如,第二分辨率包括:第三分辨率、第四分辨率、第五分辨率以及第六分辨率等,例如,第三分辨率为第一分辨率的宽高的3/4,第四分辨率为第一分辨率的宽高的2/3,第五分辨率为第一分辨率的宽高的1/2,第六分辨率为第一分辨率的宽高的1/3,该在该多个已解码块的运动向量MV的方差大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,包括:
在该多个已解码块的运动向量MV的方差大于或等于该第五预设阈值,且小于第六预设阈值的情况下,确定该目标分辨率为第三分辨率;其中,第六预设阈值可以预先进行设置,如第六预设阈值可以设置为10,在多个已解码块的MAD的加权和大于或等于7,且小于10时,可以确定目标分辨率为第一分辨率的宽高的3/4。
在该多个已解码块的运动向量MV的方差大于或等于该第六预设阈值,且小于第七预设阈值的情况下,确定该目标分辨率为第四分辨率;其中,第七预设阈值可以预先进行设置,如第七预设阈值可以设置为13,在多个已解码块的MAD的加权和大于或等于10,且小于13时,可以确定目标分辨率为第一分辨率的宽高的2/3。
在该多个已解码块的运动向量MV的方差大于或等于该第七预设阈值,且小于第八预设阈值的情况下,确定该目标分辨率为第五分辨率;其中,第八预设阈值可以预先进行设置,如第八预设阈值可以设置为16,在多个已解码块的MAD的加权和大于或等于13,且小于16时,可以确定目标分辨率为第一分辨率的宽高的1/2。
在该多个已解码块的运动向量MV的方差大于或等于该第八预设阈值的情况下,确定该目标分辨率为第六分辨率,在多个已解码块的MV的加权和大于或等于16时,可以确定目标分辨率为第六分辨率的宽高的1/3,上述的第一分辨率>第三分辨率>第四分辨率>第五分辨率>第六分辨率。
本发明实施例中,上述的第五预设阈值、第六预设阈值、第七预设阈值、第八预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,如,第五预设阈值设置为7、第六预设阈值设置为10、第七预设阈值设置为13,第八预设阈值设置为16,其中,该分辨率集合包括上述的第一分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
本发明实施例还提供了一种视频解码装置,图8是根据本发明实施例的一种视频解码装置的框图,如图8所示,包括:
第一获取模块82,用于获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块;
第一确定模块84,用于根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
解码模块86,用于根据该目标分辨率对该待解码块进行解码。
图9是根据本发明优选实施例的一种视频解码装置的框图,如图9所示,该第一确定模块84包括:
第一确定子模块92,用于在该参考块为一个已解码块的情况下,根据该一个解码块的运动向量MV的长度确定该目标分辨率;
第二确定子模块94,用于在该参考块为多个已解码块的情况下,根据该多个解码块的运动向量MV的长度的方差或均值确定该目标分辨率。
可选地,该第一确定子模块92包括:
第一确定单元,用于在该一个已解码块的运动向量MV的长度小于第一预设阈值的情况下,确定该目标分辨率为第一分辨率;
第二确定单元,用于在该一个已解码块的运动向量MV的长度大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
可选地,该第二确定单元,还用于
在该一个已解码块的运动向量MV的长度大于或等于该第一预设阈值,且小于第二预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该一个已解码块的运动向量MV的长度大于或等于该第二预设阈值,且小于第三预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该一个已解码块的运动向量MV的长度大于或等于该第三预设阈值,且小于第四预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该一个已解码块的运动向量MV的长度大于或等于该第四预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
可选地,该第一预设阈值、该第二预设阈值、该第三预设阈值,该第四预设阈值与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括该第一分辨率、该第三分辨率、该第四分辨率、该第五分辨率以及该第六分辨率。
可选地,该装置还包括:
第二获取模块,用于在对应不同的t,k不完全相同的情况下,在该根据该目标分辨率对该待解码块进行解码的过程中,对于该第t个块,获取该第t个块对应的第t个标志位,其中,该第t个标志位用于表示与t对应的k。
可选地,该第二确定子模块94包括:
第三确定单元,用于在该多个已解码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定该目标分辨率为第一分辨率;
第四确定单元,用于在该多个已解码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
可选地,该第四确定单元,还用于
在该多个已解码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值,且小于第六预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该多个已解码块的运动向量MV的长度的方差或均值大于或等于该第六预设阈值,且小于第七预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该多个已解码块的运动向量MV的长度的方差或均值大于或等于该第七预设阈值,且小于第八预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该多个已解码块的运动向量MV的长度的方差或均值大于或等于该第八预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
可选地,该第五预设阈值、该第六预设阈值、该第七预设阈值、该第八预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括该第一分辨率、该第三分辨率、该第四分辨率、该第五分辨率以及该第六分辨率。
可选地,在该参考块包括多个已解码块的情况下,该多个已解码块为连续的多个已解码块,或者,为不连续的多个已解码块。
本发明实施例还提供了一种视频编码装置,图10是根据本发明实施例的一种视频编码装置的框图,如图10所示,包括:
第二获取模块102,用于获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;
第二确定模块104,用于根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
编码模块106,用于根据该目标分辨率对该待编码块进行编码。
可选地,该第二确定模块104包括:
第三确定子模块,用于在该参考块为一个已编码块的情况下,根据该一个已编码块的运动向量MV的长度确定该目标分辨率;
第四确定子模块,用于在该参考块为多个已编码块的情况下,根据该多个已编码块的运动向量MV的长度的方差或均值确定该目标分辨率。
可选地,该第三确定子模块包括:
第五确定单元,用于在该一个已编码块的运动向量MV的长度小于第一预设阈值的情况下,确定该目标分辨率为第一分辨率;
第六确定单元,用于在该一个已编码块的运动向量MV的长度大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
可选地,该第六确定单元,还用于
在该一个已编码块的运动向量MV的长度大于或等于该第一预设阈值,且小于第二预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该一个已编码块的运动向量MV的长度大于或等于该第二预设阈值,且小于第三预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该一个已编码块的运动向量MV的长度大于或等于该第三预设阈值,且小于第四预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该一个已编码块的运动向量MV的长度大于或等于该第四预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
可选地,该第一预设阈值、该第二预设阈值、该第三预设阈值,该第四预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括该第一分辨率、该第三分辨率、该第四分辨率、该第五分辨率以及该第六分辨率。
可选地,该第四确定子模块包括:
第七确定单元,用于在该多个已编码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定该目标分辨率为第一分辨率;
第八确定单元,用于在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
可选地,该第八确定单元,还用于
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第五预设阈值,且小于第六预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第六预设阈值,且小于第七预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第七预设阈值,且小于第八预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该多个已编码块的运动向量MV的长度的方差或均值大于或等于该第八预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
可选地,该第五预设阈值、该第六预设阈值、该第七预设阈值,该第八预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括该第一分辨率、该第三分辨率、该第四分辨率、该第五分辨率以及该第六分辨率。
可选地,在该参考块包括多个已编码块的情况下,该多个已编码块为连续的多个已编码块,或者,为不连续的多个已编码块。
本发明实施例还提供了一种用于实施上述视频解码方法的电子装置,如图11所示,该电子装置包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S11,获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块;
S12,根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
S13,根据该目标分辨率对该待解码块进行解码。
可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,电子装置也可以是智能手机(如Andro标识手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,M标识)、PAD等终端设备。图11其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。
其中,存储器1102可用于存储软件程序以及模块,如本发明实施例中的媒体资源的获取方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的媒体资源的获取方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于加密密钥(包括第一加密密钥、第二加密密钥等)与解密密钥(包括第一解密密钥、第二解密密钥等)等信息。作为一种示例,如图11所示,上述存储器1102中可以但不限于包括上述视频解码装置中的第一获取模块82、第一确定模块84及解码模块86。此外,还可以包括但不限于上述视频解码装置一中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器1108,用于显示上述媒体资源;和连接总线1110,用于连接上述电子装置中的各个模块部件。
根据本发明实施例的又一个方面,还提供了一种用于实施上述视频编码方法的电子装置,如图10所示,该电子装置包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S21,获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;
S22,根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
S23,根据该目标分辨率对该待编码块进行编码。
可选地,本领域普通技术人员可以理解,图12所示的结构仅为示意,电子装置也可以是智能手机(如Andro标识手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,M标识)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图12中所示更多或者更少的组件(如网络接口等),或者具有与图12所示不同的配置。
其中,存储器1102可用于存储软件程序以及模块,如本发明实施例中的媒体资源的获取方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的媒体资源的获取方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于加密密钥(包括第一加密密钥、第二加密密钥等)与解密密钥(包括第一解密密钥、第二解密密钥等)等信息。作为一种示例,如图12所示,上述存储器1102中可以但不限于包括上述视频编码装置中的第二获取模块102、第二确定模块104及编码模块106。此外,还可以包括但不限于上述视频编码装置一中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器1108,用于显示上述媒体资源;和连接总线1110,用于连接上述电子装置中的各个模块部件。
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S11,获取待解码视频帧中待解码块的参考块的运动向量MV,其中,该参考块为该待解码视频帧中该待解码块所参考的已解码块;
S12,根据该运动向量MV确定用于对该待解码块进行解码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
S13,根据该目标分辨率对该待解码块进行解码。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S21,获取待编码视频帧中待编码块的参考块的运动向量MV,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块;
S22,根据该运动向量MV确定用于对该待编码块进行编码的目标分辨率,其中,在该运动向量MV表示该待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,该目标分辨率为第一分辨率;在该运动向量MV表示该待解码块的参考块的运动剧烈程度小于该预定阈值的情况下,该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率;
S23,根据该目标分辨率对该待编码块进行编码。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (24)
1.一种视频解码方法,其特征在于,包括:
获取待解码视频帧中待解码块的参考块的运动向量MV,其中,所述参考块为所述待解码视频帧中所述待解码块所参考的已解码块;
在所述参考块为一个已解码块的情况下,根据所述一个已解码块的运动向量MV的长度,确定用于对所述待解码块进行解码的目标分辨率;在所述参考块为多个已解码块的情况下,根据所述多个已解码块的运动向量MV的长度的方差或均值,确定用于对所述待解码块进行解码的目标分辨率,其中,在所述运动向量MV表示所述待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,所述目标分辨率为第一分辨率;在所述运动向量MV表示所述待解码块的参考块的运动剧烈程度小于所述预定阈值的情况下,所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率;
根据所述目标分辨率对所述待解码块进行解码。
2.根据权利要求1所述的方法,其特征在于,根据所述一个已解码块的运动向量MV的长度,确定用于对所述待解码块进行解码的目标分辨率包括:
在所述一个已解码块的运动向量MV的长度小于第一预设阈值的情况下,确定所述目标分辨率为第一分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
3.根据权利要求2所述的方法,其特征在于,在所述一个已解码块的运动向量MV大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,包括:
在所述一个已解码块的运动向量MV的长度大于或等于所述第一预设阈值,且小于第二预设阈值的情况下,确定所述目标分辨率为第三分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第二预设阈值,且小于第三预设阈值的情况下,确定所述目标分辨率为第四分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第三预设阈值,且小于第四预设阈值的情况下,确定所述目标分辨率为第五分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第四预设阈值的情况下,确定所述目标分辨率为第六分辨率,其中,所述第一分辨率>所述第三分辨率>所述第四分辨率>所述第五分辨率>所述第六分辨率。
4.根据权利要求3所述的方法,其特征在于,所述第一预设阈值、所述第二预设阈值、所述第三预设阈值,所述第四预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,所述分辨率集合包括所述第一分辨率、所述第三分辨率、所述第四分辨率、所述第五分辨率以及所述第六分辨率。
5.根据权利要求1所述的方法,其特征在于,根据所述多个已解码块的运动向量MV的长度的方差或均值,确定用于对所述待解码块进行解码的目标分辨率包括:
在所述多个已解码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定所述目标分辨率为第一分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率,所述第五预设阈值与第一预设阈值相同或不同。
6.根据权利要求5所述的方法,其特征在于,所述在所述多个已解码块的运动向量MV的方差大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,包括:
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第五预设阈值,且小于第六预设阈值的情况下,确定所述目标分辨率为第三分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第六预设阈值,且小于第七预设阈值的情况下,确定所述目标分辨率为第四分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第七预设阈值,且小于第八预设阈值的情况下,确定所述目标分辨率为第五分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第八预设阈值的情况下,确定所述目标分辨率为第六分辨率,其中,所述第一分辨率>所述第三分辨率>所述第四分辨率>所述第五分辨率>所述第六分辨率。
7.根据权利要求6所述的方法,其特征在于,所述第五预设阈值、所述第六预设阈值、所述第七预设阈值、所述第八预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,所述分辨率集合包括所述第一分辨率、所述第三分辨率、所述第四分辨率、所述第五分辨率以及所述第六分辨率。
8.根据权利要求1所述的方法,其特征在于,在所述参考块包括多个已解码块的情况下,所述多个已解码块为连续的多个已解码块,或者,为不连续的多个已解码块。
9.一种视频编码方法,其特征在于,包括:
获取待编码视频帧中待编码块的参考块的运动向量MV,其中,所述参考块为所述待编码视频帧中所述待编码块所参考的已编码块;
在所述参考块为一个已编码块的情况下,根据所述一个已编码块的运动向量MV的长度,确定用于对所述待编码块进行编码的目标分辨率;在所述参考块为多个已编码块的情况下,根据所述多个已编码块的运动向量MV的长度的方差或均值,确定用于对所述待编码块进行编码的目标分辨率,其中,在所述运动向量MV表示所述待编码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,所述目标分辨率为第一分辨率;在所述运动向量MV表示所述待编码块的参考块的运动剧烈程度小于所述预定阈值的情况下,所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率;
根据所述目标分辨率对所述待编码块进行编码。
10.根据权利要求9所述的方法,其特征在于,根据所述一个已编码块的运动向量MV的长度,确定用于对所述待编码块进行编码的目标分辨率包括:
在所述一个已编码块的运动向量MV的长度小于第一预设阈值的情况下,确定所述目标分辨率为第一分辨率;
在所述一个已编码块的运动向量MV的长度大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
11.根据权利要求9所述的方法,其特征在于,根据所述多个已编码块的运动向量MV的长度的方差或均值,确定用于对所述待编码块进行编码的目标分辨率包括:
在所述多个已编码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定所述目标分辨率为第一分辨率;
在所述多个已编码块的运动向量MV的长度的方差或均值大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
12.一种视频解码装置,其特征在于,包括:
第一获取模块,用于获取待解码视频帧中待解码块的参考块的运动向量MV,其中,所述参考块为所述待解码视频帧中所述待解码块所参考的已解码块;
第一确定模块,所述第一确定模块包括:第一确定子模块,用于在所述参考块为一个已解码块的情况下,根据所述一个已解码块的运动向量MV的长度,确定用于对所述待解码块进行解码的目标分辨率;
第二确定子模块,用于在所述参考块为多个已解码块的情况下,根据所述多个已解码块的运动向量MV的长度的方差或均值,确定用于对所述待解码块进行解码的目标分辨率,其中,在所述运动向量MV表示所述待解码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,所述目标分辨率为第一分辨率;在所述运动向量MV表示所述待解码块的参考块的运动剧烈程度小于所述预定阈值的情况下,所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率;解码模块,用于根据所述目标分辨率对所述待解码块进行解码。
13.根据权利要求12所述的装置,其特征在于,所述第一确定子模块包括:
第一确定单元,用于在所述一个已解码块的运动向量MV的长度小于第一预设阈值的情况下,确定所述目标分辨率为第一分辨率;
第二确定单元,用于在所述一个已解码块的运动向量MV的长度大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
14.根据权利要求13所述的装置,其特征在于,所述第二确定单元还用于:
在所述一个已解码块的运动向量MV的长度大于或等于所述第一预设阈值,且小于第二预设阈值的情况下,确定所述目标分辨率为第三分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第二预设阈值,且小于第三预设阈值的情况下,确定所述目标分辨率为第四分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第三预设阈值,且小于第四预设阈值的情况下,确定所述目标分辨率为第五分辨率;
在所述一个已解码块的运动向量MV的长度大于或等于所述第四预设阈值的情况下,确定所述目标分辨率为第六分辨率,其中,所述第一分辨率>所述第三分辨率>所述第四分辨率>所述第五分辨率>所述第六分辨率。
15.根据权利要求14所述的装置,其特征在于,所述第一预设阈值、所述第二预设阈值、所述第三预设阈值,所述第四预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,所述分辨率集合包括所述第一分辨率、所述第三分辨率、所述第四分辨率、所述第五分辨率以及所述第六分辨率。
16.根据权利要求12所述的装置,其特征在于,所述第二确定子模块包括:
第三确定单元,用于在所述多个已解码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定所述目标分辨率为第一分辨率;
第四确定单元,用于在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率,所述第五预设阈值与第一预设阈值相同或不同。
17.根据权利要求16所述的装置,其特征在于,所述第四确定单元还用于:
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第五预设阈值,且小于第六预设阈值的情况下,确定所述目标分辨率为第三分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第六预设阈值,且小于第七预设阈值的情况下,确定所述目标分辨率为第四分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第七预设阈值,且小于第八预设阈值的情况下,确定所述目标分辨率为第五分辨率;
在所述多个已解码块的运动向量MV的长度的方差或均值大于或等于所述第八预设阈值的情况下,确定所述目标分辨率为第六分辨率,其中,所述第一分辨率>所述第三分辨率>所述第四分辨率>所述第五分辨率>所述第六分辨率。
18.根据权利要求17所述的装置,其特征在于,所述第五预设阈值、所述第六预设阈值、所述第七预设阈值、所述第八预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,所述分辨率集合包括所述第一分辨率、所述第三分辨率、所述第四分辨率、所述第五分辨率以及所述第六分辨率。
19.根据权利要求12所述的装置,其特征在于,在所述参考块包括多个已解码块的情况下,所述多个已解码块为连续的多个已解码块,或者,为不连续的多个已解码块。
20.一种视频编码装置,其特征在于,包括:
第二获取模块,用于获取待编码视频帧中待编码块的参考块的运动向量MV,其中,所述参考块为所述待编码视频帧中所述待编码块所参考的已编码块;
第二确定模块,所述第二确定模块包括:第三确定子模块,用于在所述参考块为一个已编码块的情况下,根据所述一个已编码块的运动向量MV的长度,确定用于对所述待编码块进行编码的目标分辨率;第四确定子模块,用于在所述参考块为多个已编码块的情况下,根据所述多个已编码块的运动向量MV的长度的方差或均值,确定用于对所述待编码块进行编码的目标分辨率,其中,在所述运动向量MV表示所述待编码块的参考块的运动剧烈程度大于或等于预定阈值的情况下,所述目标分辨率为第一分辨率;在所述运动向量MV表示所述待编码块的参考块的运动剧烈程度小于所述预定阈值的情况下,所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率;编码模块,用于根据所述目标分辨率对所述待编码块进行编码。
21.根据权利要求20所述的装置,其特征在于,所述第三确定子模块包括:
第五确定单元,用于在所述一个已编码块的运动向量MV的长度小于第一预设阈值的情况下,确定所述目标分辨率为第一分辨率;
第六确定单元,用于在所述一个已编码块的运动向量MV的长度大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
22.根据权利要求20所述的装置,其特征在于,所述第四确定子模块包括:
第七确定单元,用于在所述多个已编码块的运动向量MV的长度的方差或均值小于第五预设阈值的情况下,确定所述目标分辨率为第一分辨率;
第八确定单元,用于在所述多个已编码块的运动向量MV的长度的方差或均值大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
23.一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至8或9至11任一项中所述的方法。
24.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至8或9至11任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910927984.0A CN110572654B (zh) | 2019-09-27 | 2019-09-27 | 视频编码、解码方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910927984.0A CN110572654B (zh) | 2019-09-27 | 2019-09-27 | 视频编码、解码方法和装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110572654A CN110572654A (zh) | 2019-12-13 |
CN110572654B true CN110572654B (zh) | 2024-03-15 |
Family
ID=68782994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910927984.0A Active CN110572654B (zh) | 2019-09-27 | 2019-09-27 | 视频编码、解码方法和装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110572654B (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003153271A (ja) * | 2001-11-08 | 2003-05-23 | Nec Corp | 動画像符号列変換装置、動画像符号列変換方法、およびそのプログラム |
WO2011052990A2 (ko) * | 2009-10-28 | 2011-05-05 | 에스케이텔레콤 주식회사 | 적응적인 해상도 기반의 영상 부호화/복호화 방법 및 장치 |
JP2011176570A (ja) * | 2010-02-24 | 2011-09-08 | Nippon Telegr & Teleph Corp <Ntt> | マルチ解像度映像復号方法、マルチ解像度映像復号装置、及びプログラム |
CN102461169A (zh) * | 2009-06-12 | 2012-05-16 | 微软公司 | 基于运动的动态分辨率多比特率视频编码 |
US8780976B1 (en) * | 2011-04-28 | 2014-07-15 | Google Inc. | Method and apparatus for encoding video using granular downsampling of frame resolution |
US8780987B1 (en) * | 2011-04-28 | 2014-07-15 | Google Inc. | Method and apparatus for encoding video by determining block resolution |
EP3038370A1 (en) * | 2014-12-22 | 2016-06-29 | Alcatel Lucent | Devices and method for video compression and reconstruction |
CN105959700A (zh) * | 2016-05-31 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 视频图像编码的方法和装置 |
CN107155107A (zh) * | 2017-03-21 | 2017-09-12 | 腾讯科技(深圳)有限公司 | 视频编码方法和装置、视频解码方法和装置 |
CN107211150A (zh) * | 2015-01-16 | 2017-09-26 | 微软技术许可有限责任公司 | 动态更新质量至较高的色度采样率 |
CN107251557A (zh) * | 2015-01-16 | 2017-10-13 | 微软技术许可有限责任公司 | 高色度分辨率细节的编码/解码 |
JP2017225199A (ja) * | 2017-09-28 | 2017-12-21 | 日本電信電話株式会社 | 映像符号化装置及び映像符号化プログラム |
CN108833923A (zh) * | 2018-06-20 | 2018-11-16 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、存储介质和计算机设备 |
CN109600615A (zh) * | 2018-11-12 | 2019-04-09 | 建湖云飞数据科技有限公司 | 一种基于运动信息对视频进行解码的方法 |
CN110166770A (zh) * | 2018-07-18 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置、计算机设备和存储介质 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2822330B1 (fr) * | 2001-03-14 | 2003-05-02 | Thomson Multimedia Sa | Procede de codage par blocs, de type mpeg, dans lequel on affecte une resolution a chaque bloc |
US7936818B2 (en) * | 2002-07-01 | 2011-05-03 | Arris Group, Inc. | Efficient compression and transport of video over a network |
US20050175099A1 (en) * | 2004-02-06 | 2005-08-11 | Nokia Corporation | Transcoder and associated system, method and computer program product for low-complexity reduced resolution transcoding |
KR20060134976A (ko) * | 2004-03-09 | 2006-12-28 | 톰슨 리서치 펀딩 코포레이션 | 고급 비디오 코딩을 위한 감소된 해상도의 갱신 모드 |
KR100734314B1 (ko) * | 2006-02-11 | 2007-07-02 | 삼성전자주식회사 | 움직임 보상 기반의 영상 압축 시스템에서의 영상 신호의공간 해상도 변환 방법 |
US20090141808A1 (en) * | 2007-11-30 | 2009-06-04 | Yiufai Wong | System and methods for improved video decoding |
US9036707B2 (en) * | 2012-05-07 | 2015-05-19 | Cellco Partnership | Method and apparatus for finding a motion vector |
US20140301463A1 (en) * | 2013-04-05 | 2014-10-09 | Nokia Corporation | Method and apparatus for video coding and decoding |
US10356406B2 (en) * | 2016-01-19 | 2019-07-16 | Google Llc | Real-time video encoder rate control using dynamic resolution switching |
KR102520957B1 (ko) * | 2016-04-15 | 2023-04-12 | 삼성전자주식회사 | 인코딩 장치, 디코딩 장치 및 이의 제어 방법 |
US20190037223A1 (en) * | 2017-07-25 | 2019-01-31 | Mediatek Inc. | Method and Apparatus of Multiple Pass Video Processing Systems |
US10869041B2 (en) * | 2019-03-29 | 2020-12-15 | Intel Corporation | Video cluster encoding for multiple resolutions and bitrates with performance and quality enhancements |
-
2019
- 2019-09-27 CN CN201910927984.0A patent/CN110572654B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003153271A (ja) * | 2001-11-08 | 2003-05-23 | Nec Corp | 動画像符号列変換装置、動画像符号列変換方法、およびそのプログラム |
CN102461169A (zh) * | 2009-06-12 | 2012-05-16 | 微软公司 | 基于运动的动态分辨率多比特率视频编码 |
WO2011052990A2 (ko) * | 2009-10-28 | 2011-05-05 | 에스케이텔레콤 주식회사 | 적응적인 해상도 기반의 영상 부호화/복호화 방법 및 장치 |
JP2011176570A (ja) * | 2010-02-24 | 2011-09-08 | Nippon Telegr & Teleph Corp <Ntt> | マルチ解像度映像復号方法、マルチ解像度映像復号装置、及びプログラム |
US8780976B1 (en) * | 2011-04-28 | 2014-07-15 | Google Inc. | Method and apparatus for encoding video using granular downsampling of frame resolution |
US8780987B1 (en) * | 2011-04-28 | 2014-07-15 | Google Inc. | Method and apparatus for encoding video by determining block resolution |
EP3038370A1 (en) * | 2014-12-22 | 2016-06-29 | Alcatel Lucent | Devices and method for video compression and reconstruction |
CN107251557A (zh) * | 2015-01-16 | 2017-10-13 | 微软技术许可有限责任公司 | 高色度分辨率细节的编码/解码 |
CN107211150A (zh) * | 2015-01-16 | 2017-09-26 | 微软技术许可有限责任公司 | 动态更新质量至较高的色度采样率 |
CN105959700A (zh) * | 2016-05-31 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 视频图像编码的方法和装置 |
CN107155107A (zh) * | 2017-03-21 | 2017-09-12 | 腾讯科技(深圳)有限公司 | 视频编码方法和装置、视频解码方法和装置 |
CN108495130A (zh) * | 2017-03-21 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法和装置、终端、服务器和存储介质 |
JP2017225199A (ja) * | 2017-09-28 | 2017-12-21 | 日本電信電話株式会社 | 映像符号化装置及び映像符号化プログラム |
CN108833923A (zh) * | 2018-06-20 | 2018-11-16 | 腾讯科技(深圳)有限公司 | 视频编码、解码方法、装置、存储介质和计算机设备 |
CN110166770A (zh) * | 2018-07-18 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 视频编码方法、装置、计算机设备和存储介质 |
CN109600615A (zh) * | 2018-11-12 | 2019-04-09 | 建湖云飞数据科技有限公司 | 一种基于运动信息对视频进行解码的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110572654A (zh) | 2019-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110636312B (zh) | 视频编解码方法和装置及存储介质 | |
CN110636294B (zh) | 视频解码方法及装置,视频编码方法及装置 | |
CN110545433B (zh) | 视频编解码方法和装置及存储介质 | |
CN110519607B (zh) | 视频解码方法及装置,视频编码方法及装置 | |
CN110572673B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110662071B (zh) | 视频解码方法和装置、存储介质及电子装置 | |
CN110650357A (zh) | 视频解码方法及装置 | |
CN110677653B (zh) | 视频编解码方法和装置及存储介质 | |
CN110572672B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110572677B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110677676B (zh) | 视频编码方法和装置、视频解码方法和装置及存储介质 | |
CN110572654B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110636293B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110582022B (zh) | 视频编解码方法和装置及存储介质 | |
CN110677721B (zh) | 视频编解码方法和装置及存储介质 | |
CN110536134B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110677690B (zh) | 视频处理方法和装置、存储介质 | |
CN114157868A (zh) | 视频帧的编码模式筛选方法、装置及电子设备 | |
CN114222127A (zh) | 一种视频编码方法、视频解码方法及装置 | |
CN110677691B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110545431B (zh) | 视频解码方法及装置、视频编码方法及装置 | |
CN110572653A (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110636295B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110572674B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110662060B (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: 40018780 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 |