CN110572653A - 视频编码、解码方法和装置、存储介质及电子装置 - Google Patents
视频编码、解码方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN110572653A CN110572653A CN201910927070.4A CN201910927070A CN110572653A CN 110572653 A CN110572653 A CN 110572653A CN 201910927070 A CN201910927070 A CN 201910927070A CN 110572653 A CN110572653 A CN 110572653A
- Authority
- CN
- China
- Prior art keywords
- resolution
- block
- target
- preset threshold
- coded
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000008569 process Effects 0.000 claims abstract description 18
- 208000023463 mandibuloacral dysplasia Diseases 0.000 claims description 122
- 230000000875 corresponding effect Effects 0.000 claims description 39
- 230000015654 memory Effects 0.000 claims description 38
- 238000000120 microwave digestion Methods 0.000 claims description 34
- 238000004590 computer program Methods 0.000 claims description 18
- 230000003044 adaptive effect Effects 0.000 claims description 12
- 230000002596 correlated effect Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 20
- 230000005540 biological transmission Effects 0.000 description 13
- 238000001914 filtration Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 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
- 238000012935 Averaging Methods 0.000 description 2
- 238000005034 decoration Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000005070 sampling 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
本发明公开了一种视频编码、解码方法和装置、存储介质及电子装置。其中,该方法包括:获取待编码视频帧中待编码块的参考块的残差均值MAD根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;根据该目标分辨率对该待编码块进行编码。通过本发明,解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种视频编码、解码方法和装置、存储介质及电子装置。
背景技术
随着数字媒体技术和计算机技术的发展,视频应用于各个领域,如移动通信、网络监控、网络电视等。随着硬件性能和屏幕分辨率的提高,用户对高清视频的需求日益强烈。
如果对于视频的一帧中的不同块都采用了高分辨率进行编码,则在传输的带宽比较小的情况下,对于视频中的一帧中的不同块采用高分辨率进行编码时所对应的峰值信噪比PSNR1要低于对于视频中的一帧中的不同块采用低分辨率进行编码时所对应的峰值信噪比PSNR2,也就是说,在传输带宽较小时采用高分辨率进行编码时的峰值信噪比PSNR1相对较小,失真相对较大。
同理,如果对于视频中的一帧中的不同块都采用了低分辨率进行编码,则在传输的带宽比较大的情况下,对于视频中的一帧中的不同块采用低分辨率进行编码时所对应的峰值信噪比PSNR3要低于对于视频中的一帧中的不同块采用高分辨率进行编码时所对应的峰值信噪比PSNR4,也就是说,在传输带宽较大时采用低分辨率进行编码时的峰值信噪比PSNR3相对较小,失真相对较大。
在移动带宽有限的条件下,现有对于视频一帧中的不同块采用相同的分辨率进行编码,可能出现某些场景失真相对较大导致视频质量差的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种视频编码、解码方法和装置、存储介质及电子装置,以至少解决在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
根据本发明实施例的一方面,还提供了一种视频编码方法,包括:
获取待编码视频帧中待编码块的参考块的残差均值(Mean Average Difference,简称为MAD);
根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;
根据该目标分辨率对该待编码块进行编码。
根据本发明实施例的另一方面,还提供了一种视频解码方法,其特征在于,包括:
从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,该目标标志位用于表示该待解码的目标块在编码时采用的目标分辨率,该目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
获取该目标标志位所表示的该目标分辨率;
采用该目标分辨率对该待解码的目标块进行解码。
根据本发明实施例的另一方面,还提供了一种视频解码装置,包括:
第一获取模块,用于从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,该目标标志位用于表示该待解码的目标块在编码时采用的目标分辨率,该目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
第二获取模块,用于获取该目标标志位所表示的该目标分辨率;
解码模块,用于采用该目标分辨率对该待解码的目标块进行解码。
根据本发明实施例的另一方面,还提供了一种视频编码装置,包括:
第三获取模块,用于获取待编码视频帧中待编码块的参考块的残差均值MAD;
确定模块,用于根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;
编码模块,用于根据该目标分辨率对该待编码块进行编码。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述的视频编码方法或者执行上述视频解码方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的视频编码方法或者执行上述视频解码方法。
在本发明实施例中,通过待编码块参考的已解码块的残差均值决策当前待编码块的目标分辨率,根据目标分辨率对待编码块进行编码,对不同编码块采用不同分辨率进行编码,使得编码失真相对较小,提高了视频质量,进而解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图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,获取待编码视频帧中待编码块的参考块的残差均值MAD;
其中,上述的参考块为该待编码视频帧中该待编码块所参考的已编码块;
具体的,待编码视频帧可以是实时采集的视频帧,用于即时通信,也可以是存储的视频对应的视频帧。
本发明实施例中的MAD指编码后的重构像素值与原像素值的差异的绝对值的均值(或均方差)。对一个参考块而言,获取参考块中每个像素编码后的重构像素值,以及每个像素的原像素值,通过重构像素值与原像素值的差值的绝对值确定每个像素的MAD,将该参考块的所有像素的MAD求均值或均方差便可得到该参考块的MAD。
本发明实施例中的参考块可以是与待编码块相邻的已编码块,也可以是不相邻的已编码块,待编码块与参考块之间的间隔不大于n个像素,参考块是位于当前待编码块的编码时间顺序的前方,或者位于当前待解码块的解码时间顺序的前方,即为前序的已编码块或已解码块。
步骤S404,根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;
在确定残差均值MAD之后,便可以根据MAD确定目标分辨率,具体的,例如,将MAD与第一预设阈值进行对比,根据对比的结果可以确定采用高分辨率还是低分辨率。如果将第一预设阈值设置为6,若对比结果为MAD小于6,则目标分辨率为高分辨率,即采用***预先设置好的全分辨率,例如,全分辨率为1024*1024,则目标分辨率即为1024*1024;若对比结果为MAD大于或等于6,则目标分辨率为低分辨率,第分辨率可以为全分辨率的宽和高的2/3、1/2、1/3、1/4等。
步骤S406,根据该目标分辨率对该待编码块进行编码。
通过上述步骤S402至S406,编码侧通过待编码块参考的已解码块的残差均值决策当前待编码块的目标分辨率,根据目标分辨率对待编码块进行编码,解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码失真相对较大导致视频质量差的技术问题。
本发明实施例中,参考块可以为一个已编码块,也可以为多个已编码块,上述步骤S404具体可以包括:
S4041,在上述参考块为一个已编码块的情况下,根据该一个已编码块的残差均值MAD确定该目标分辨率;其中,待编码块为待编码视频帧中的第t个块,参考块为已编码的第t-k个块,计算第t-k个块的MAD,根据第t-k个块的MAD即可确定上的目标分辨率。
S4042,在上述参考块包括多个已编码块的情况下,根据该多个已编码块的残差均值MAD的加权和确定该目标分辨率,具体的,计算参考块中每个已编码块的MAD,确定参考块中所有已编码块的MAD的加权和,便可以确定上述目标分辨率。
本发明实施例中,上述步骤S4041具体可以包括:
在该一个已编码块的残差均值MAD小于第一预设阈值的情况下,确定该目标分辨率为第一分辨率;
在该一个已编码块的残差均值MAD大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,第一预设阈值可以根据具体情况预先进行设置,如,可以将第一预设阈值设置为5-7中的任意数,例如,可以将第一预设阈值设置为6。
本发明实施例中的第一分辨率大于第二分辨率,第一分辨率可以是预先设置的全分辨率。
进一步的,上述第二分辨率还可以分为多个等级的分辨率,如,第二分辨率包括:第三分辨率、第四分辨率、第五分辨率以及第六分辨率等,例如,第三分辨率为第一分辨率的宽高的3/4,第四分辨率为第一分辨率的宽高的2/3,第五分辨率为第一分辨率的宽高的1/2,第六分辨率为第一分辨率的宽高的1/3,对应的,该在该一个已编码块的残差均值MAD大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,包括:
在该一个已编码块的残差均值MAD大于或等于该第一预设阈值,且小于第二预设阈值的情况下,确定该目标分辨率为第三分辨率;其中,第二预设阈值可以预先进行设置,如第二预设阈值可以设置为9,在一个已编码块的MAD大于或等于6,且小于9时,可以确定目标分辨率为第一分辨率的宽高的3/4。
在该一个已编码块的残差均值MAD大于或等于该第二预设阈值,且小于第三预设阈值的情况下,确定该目标分辨率为第四分辨率;其中,第三预设阈值可以预先进行设置,如第二预设阈值可以设置为12,在一个已编码块的MAD大于或等于9,且小于12时,可以确定目标分辨率为第一分辨率的宽高的2/3。
在该一个已编码块的残差均值MAD大于或等于该第三预设阈值,且小于第四预设阈值的情况下,确定该目标分辨率为第五分辨率;第四预设阈值可以预先进行设置,如第二预设阈值可以设置为15,在一个已编码块的MAD大于或等于12,且小于15时,可以确定目标分辨率为第一分辨率的宽高的1/2。
在该一个已编码块的残差均值MAD大于或等于该第四预设阈值的情况下,确定该目标分辨率为第六分辨率,在一个已编码块的MAD大于或等于15时,可以确定目标分辨率为第一分辨率的宽高的1/3,可见,上述的第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
本发明实施例中,上述第一预设阈值、第二预设阈值、第三预设阈值,第四预设阈值与预定的分辨率集合中的最大分辨率呈正相关,如,第一预设阈值可以设置为6,第二预设阈值设置为9,第三预设阈值设置为12,第四预设阈值设置为15,其中,上述分辨率集合包括该第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
对于视频中当前的待编码块,如果一个已编码块的残差均值MAD<第一预设阈值,则表示当前编码块的帧间运动较复杂,对于当前编码块采用高分辨率进行编码,即采用第一分辨率进行编码。如果第二预设阈值>一个已编码块的残差均值MAD>=第一预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高3/4采样进行编码,即上述第三分辨率可以为第一分辨率的宽高的3/4;如果第三预设阈值>一个已编码块的残差均值MAD>=第二预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高2/3采样进行编码,即上述第四分辨率可以为第一分辨率的宽高的2/3;如果第四预设阈值>一个已编码块的残差均值MAD>=第三预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/2采样进行编码,即上述第五分辨率可以为第一分辨率的宽高的1/2;一个已编码块的残差均值MAD>=第四预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/3采样进行编码,即上述第六分辨率可以为第一分辨率的宽高的1/3等等。
本发明实施例中通过标志位直接携带目标分辨率即可,上述的第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率可以通过3比特表示,如000表示第一分辨率、001表示第二分辨率、010表示第三分辨率、011表示第四分辨率、100表示第五分辨率以及101表示第六分辨率,标志位可以是自适应分辨率标志位,名称可以为Adaptive Resolution。
本发明实施例中,在该参考块为一个已编码块的情况下,该待编码块为该待编码视频帧中的第t个块,该参考块为该待编码视频帧中的第t-k个块,其中,t大于k,t和k均为自然数,对于不同的t,k相同或不完全相同。标志位的比特位多少根据k的大小确定,如k为3,需要2比特表示3,k为6,则需要3比特表示,另外,还需要1比特指示是否为一个已编码块,0表示1个已编码块,1表示多个已编码块。
本发明实施例中,在对应不同的t,k不完全相同的情况下,在该根据该目标分辨率对该待编码块进行编码的过程中,对于该第t个块,设置第t个标志位,其中,该第t个标志位用于表示与t对应的k,该第t个标志位设置在对该待编码块进行编码得到的编码数据中,或者,对该第t个标志位进行编码后的数据设置在对该待编码块进行编码得到的编码数据中。
本发明实施例中,上述步骤S4042具体可以包括:
在该多个已编码块的残差均值MAD的加权和小于第五预设阈值的情况下,确定该目标分辨率为第一分辨率;
在该多个已编码块的残差均值MAD的加权和大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,上述第五预设阈值与上述的第一预设阈值可以相同,也可以不同,可以根据具体情况预先进行设置,如,可以将第五预设阈值设置为5-7中的任意数,例如,可以将第一预设阈值设置为7。
进一步的,上述第二分辨率还可以分为多个等级的分辨率,如,第二分辨率包括:第三分辨率、第四分辨率、第五分辨率以及第六分辨率等,例如,第三分辨率为第一分辨率的宽高的3/4,第四分辨率为第一分辨率的宽高的2/3,第五分辨率为第一分辨率的宽高的1/2,第六分辨率为第一分辨率的宽高的1/3,对应的,该在该多个已编码块的残差均值MAD的加权和大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,包括:
在该多个已编码块的残差均值MAD的加权和大于或等于该第五预设阈值,且小于第六预设阈值的情况下,确定该目标分辨率为第三分辨率;其中,第六预设阈值可以预先进行设置,如第六预设阈值可以设置为10,在多个已编码块的MAD的加权和大于或等于7,且小于10时,可以确定目标分辨率为第一分辨率的宽高的3/4。
在该多个已编码块的残差均值MAD的加权和大于或等于该第六预设阈值,且小于第七预设阈值的情况下,确定该目标分辨率为第四分辨率;其中,第七预设阈值可以预先进行设置,如第七预设阈值可以设置为13,在多个已编码块的MAD的加权和大于或等于10,且小于13时,可以确定目标分辨率为第一分辨率的宽高的2/3。
在该多个已编码块的残差均值MAD的加权和大于或等于该第七预设阈值,且小于第八预设阈值的情况下,确定该目标分辨率为第五分辨率;其中,第八预设阈值可以预先进行设置,如第八预设阈值可以设置为16,在多个已编码块的MAD的加权和大于或等于13,且小于16时,可以确定目标分辨率为第一分辨率的宽高的1/2。
在该多个已编码块的残差均值MAD的加权和大于或等于该第八预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,在多个已编码块的MAD的加权和大于或等于16时,可以确定目标分辨率为第六分辨率的宽高的1/3,上述的第一分辨率>第三分辨率>第四分辨率>第五分辨率>第六分辨率。
对于视频中当前的待编码块,如果多个已编码块的残差均值MAD的加权和<第五预设阈值,则表示当前编码块的帧间运动较复杂,对于当前编码块采用高分辨率进行编码,即采用第一分辨率进行编码。如果第六预设阈值>多个已编码块的残差均值MAD的加权和>=第五预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高3/4采样进行编码,即上述第三分辨率可以为第一分辨率的宽高的3/4;如果第七预设阈值>多个已编码块的残差均值MAD的加权和>=第六预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高2/3采样进行编码,即上述第四分辨率可以为第一分辨率的宽高的2/3;如果第八预设阈值>多个已编码块的残差均值MAD的加权和>=第七预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/2采样进行编码,即上述第五分辨率可以为第一分辨率的宽高的1/2;多个已编码块的残差均值MAD的加权和>=第八预设阈值,则表示当前编码块的帧内纹理较复杂,对于当前编码块采用高分辨率的宽高1/3采样进行编码,即上述第六分辨率可以为第一分辨率的宽高的1/3等等。
本发明实施例中,上述的第五预设阈值、第六预设阈值、第七预设阈值,第八预设阈值与预定的分辨率集合中的最大分辨率呈正相关,如,第五预设阈值设置为7、第六预设阈值设置为10、第七预设阈值设置为13,第八预设阈值设置为16,其中,该分辨率集合包括上述的第一分辨率、第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
本发明实施例中,在该参考块包括多个已编码块的情况下,该多个已编码块为连续的多个已编码块,或者,为不连续的多个已编码块。
本发明实施例中,在该参考块包括多个已编码块的情况下,该待编码块为该待编码视频帧中的第t个块,其中,在该根据该目标分辨率对该待编码块进行编码的过程中,对于该第t个块,设置第t个标志位,其中,该第t个标志位用于表示与t对应的该多个已编码块的数量和/或该多个已编码块在该待编码视频帧中的位置,t为自然数。若为4个连续的已编码块,第t个标志位可以为4比特,其中,1比特表示是否为多个已编码块,1表示多个已编码块,0表示一个已编码块;1比特表示是否为连续的,1表示多个已编码块为连续的,0表示多个已编码块为非连续的;2比特表示已编码块的数量,00表示2个已编码块,01表示3个已编码块,10表示4个已编码块,11表示5个已编码块;若k为4且为连续的,则标志位可以为1110。若为不连续的多个已编码块,便需要更多的比特位来表示。
本发明实施例中可以通过标志位直接携带目标分辨率即可,上述的第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率可以通过3比特表示,如000表示第一分辨率、001表示第二分辨率、010表示第三分辨率、011表示第四分辨率、100表示第五分辨率以及101表示第六分辨率,标志位可以是自适应分辨率标志位,名称可以为Adaptive Resolution。
本发明实施例中,针对决策出的目标分辨率还可以但不限于通过以下标识位(下文是语法元素)来指示:
a)获取所述多个区域中每个区域对应的语法元素,其中,所述语法元素用于指示解码所述每个区域所采用的分辨率,解码所述多个区域所采用的多个分辨率包括至少两个不同的分辨率;
b)获取所述多个区域中每个区域对应的第一语法元素,其中,所述第一语法元素用于指示第一分辨率与第二分辨率之间的关系,所述第一分辨率为编码所述每个区域所采用的分辨率,所述第二分辨率为编码所述待解码视频帧的参考视频帧中与所述每个区域对应的参考区域的分辨率,编码所述多个区域所采用的多个分辨率包括至少两个不同的分辨率;根据所述第一语法元素以及所述第二分辨率确定所述每个区域所对应的第一分辨率。
这样无论是在传输的带宽比较小的情况下,还是在传输的带宽比较大的情况下,对应的峰值信噪比都相对较大,失真相对较小,从而保证了峰值信噪比能够在一个较小的范围内变化,并且峰值信噪比都相对较大,从而实现了避免对视频进行编解码的峰值信噪比波动较大的技术效果。
在本发明实施例的视频编码过程中,对于视频中的一帧中的不同块自适应采用对应的分辨率进行编码,利用邻域已编码块的信息(MAD)来决策当前块采用的分辨率为高分辨率还是低分辨率,不能够使得在解码端可以依据相同的决策规则确定当前块的解码分辨率,需要以一个标志位进行标识,并编码传输和解码这个标志位。对于视频中的一帧中的不同块自适应采用不同的分辨率进行编码,各个编码块使用的分辨率通过邻域已编码块的MAD值来确定,从而使得在解码端可以知道视频帧中的不同块在编码时使用的分辨率,快速完成解码。
下面将对本发明实施例的编码块使用的编码分辨率的决策过程进行具体说明。
对于视频中待编码的当前编码块t,参考与当前编码块t相邻的已完成编码的1个或者多个编码块(连续或非连续)的MAD值与阈值之间的关系,为第t个编码块选择对应的分辨率进行编码。
方式一,在对视频中的第t个编码块进行编码时,获取已完成编码的第t-k个编码块的MAD值。若MAD值>预定阈值1(对应上述的第一预设阈值),则表示编码损失较大,从而对第t个编码块选择低分辨率进行编码;若MAD值<预定阈值1,则表示编码损失较小,从而对第t个编码块选择高分辨率进行编码。
方式二,在对视频中的第t个编码块进行编码时,获取已完成编码的多个编码块的MAD的和值。若MAD的和值>预定阈值2(对应上述的第五预设阈值),则表示编码损失较大,从而对第t个编码块选择低分辨率进行编码;若MAD的和值<预定阈值2,则表示编码损失较小,从而对第t个编码块选择高分辨率进行编码。
上述预定阈值可以根据已编码块的类型、分辨率等因素决定。
图5是根据本发明实施例的视频编码的示意图一,如图5所示,在本发明实施例的视频编码过程中,对于视频中的一帧中的不同块利用当前编码块的信息自分析其采用的编码分辨率,能够实现无论是在传输的带宽比较小(例如,小于图5中所示的带宽阈值Th)的情况下,还是在传输的带宽比较大(例如,大于图5中所示的带宽阈值Th)的情况下,对应的峰值信噪比都相对较大,失真相对较小的目的。
此外,由于对于视频中的一帧中的不同块自适应决策所采用的编码分辨率,从而不需要在对视频中的帧进行编码时根据不同类型的视频或同一视频的不同帧或同一帧中不同的块所对应的交点(图6是根据本发明实施例的视频编码的示意图二,如图6中的交点所示)来选择对应的分辨率,降低了编码复杂度。
在本发明实施例的视频编码过程中,对于视频中的一帧中的不同块利用邻域已编码块的梯度信息自适应决策所采用的编码分辨率,从而使得在整个带宽下都有相对较高的峰值信噪比,失真较小。此外,不需要在对视频中的一帧中的不同块进行编码时根据不同类型的视频或同一视频的不同帧或同一帧中的不同块所对应的交点来选择对应的分辨率,降低了编码复杂度。
本发明实施例提供了一种视频解码方法,以应用于上述应用环境中的终端或服务器来举例说明,图7是根据本发明实施例的视频解码方法的流程图,如图7所示,包括以下步骤:
步骤S702,从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,该目标标志位用于表示该待解码的目标块在编码时采用的目标分辨率,该目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
具体的,可通过获取待解码视频帧中预设位置对应的标志位,通过标志位得到当前待解码的目标块对应的编码块在编码过程中使用的目标分辨率,根据目标分辨率可以判断当前解码模式是全分辨率模式还是下采样模式,当前解码模式与当前编码模式相同。
上述的目标标志位携带有目标分辨率,上述的第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率可以通过3比特表示,如000表示第一分辨率、001表示第二分辨率、010表示第三分辨率、011表示第四分辨率、100表示第五分辨率以及101表示第六分辨率,标志位可以是自适应分辨率标志位,名称可以为adaptiveresolution。
步骤S704,获取该目标标志位所表示的该目标分辨率;
例如,解码端通过获取目标标志位确定为001,则确定目标块在编码时使用的分辨率为第二分辨率。
步骤S706,采用该目标分辨率对该待解码的目标块进行解码。
具体的,确定第二分辨率之后,通过第二分辨率进行解码。
通过上述步骤S702至S706,解码侧通过标志位获取目标分辨率,根据目标分辨率解码待解码块,解决了在现有视频编码过程中,对于视频的一帧中的不同块采用相同的分辨率进行编码,解码过程中采用相同的分辨率进行解码,使得视频传输过程中失真相对较大,导致视频质量差的技术问题。
本发明实施例中,从当前视频帧中,确定所要重构的至少一对待解码块,其中,在至少一对待解码块中的每对待解码块包括采用第一分辨率的第一待解码块和采用第二分辨率的第二待解码块,第一待解码块与第二待解码块为位置邻接的待解码块;
将第一待解码块的第一分辨率调整为目标分辨率,并将第二待解码块的第二分辨率调整为目标分辨率;
从第一待解码块中确定出第一边缘像素点集,并从第二待解码块中确定出第二边缘像素点集,其中,第一边缘像素点集的位置与第二边缘像素点集的位置邻接;
对第一边缘像素点集进行滤波处理,得到滤波后的第一边缘像素点集,并对第二边缘像素点集进行滤波处理,得到滤波后的第二边缘像素点集,其中,滤波后的第一边缘像素点集与滤波后的第二边缘像素点集相匹配。
滤波后的第一边缘像素点集中第i个像素点的像素值与滤波后的第二边缘像素点集中与第i个像素点对应的第j个像素点的像素值之间的第一差值,小于第一边缘像素点集中第i个像素点的像素值与第二边缘像素点集中第j个像素点的像素值之间的第二差值,i为正整数,且小于等于第一边缘像素点集中像素点的总数,j为正整数,且小于等于第二边缘像素点集中像素点的总数。
其中,调整为目标分辨率包括:
1)在目标分辨率等于第一分辨率的情况下,将第二分辨率调整为第一分辨率;
2)在目标分辨率等于第二分辨率的情况下,将第一分辨率调整为第二分辨率;
3)在目标分辨率等于第三分辨率的情况下,将第一分辨率调整为第三分辨率,并将第二分辨率调整为第三分辨率,其中,该第三分辨率与第一分辨率不同,且与第二分辨率不同。
通过对上述待解码块进行分辨率调整,并对待解码块中确定出的边缘像素点集进行边缘滤波处理,以使得在重构过程中可以避免在视频中出现明显接缝,从而保证准确地还原出视频中的内容,进而解决了分辨率不一致导致的视频失真的技术问题。
本发明实施例中,上述步骤S704具体可以,包括:从预定的分辨率集合中获取该目标标志位所表示的该目标分辨率。例如,解码端通过获取目标标志位确定为001,则确定目标块在编码时使用的分辨率为第二分辨率,则从分辨率集合中获取第二分辨率即可。
本发明实施例中,该目标分辨率是根据与该待解码的目标块对应的待编码块的参考块的残差均值MAD确定的分辨率,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块。
本发明实施例中,上述步骤S704具体可以包括:从预定的分辨率集合中获取该目标标志位所表示的该目标分辨率,解码端事先与编码端协商好分辨率集合中不同等级的分辨率,当编码端将编码使用的目标分辨率通过标志位通知解码端时,解码端根据标志位的指示便可从分辨率结合中获取到目标分辨率。
本发明实施例中,上述步骤S706具体可以包括:将该待解码的目标块解码成分辨率为该目标分辨率的块。
本发明实施例还提供了一种视频解码装置,图8是根据本发明实施例的一种视频解码装置的框图,如图8所示,包括:
第一获取模块82,用于从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,该目标标志位用于表示该待解码的目标块在编码时采用的目标分辨率,该目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
第二获取模块84,用于获取该目标标志位所表示的该目标分辨率;
解码模块86,用于采用该目标分辨率对该待解码的目标块进行解码。
可选地,上述的目标标志位为自适应分辨率标志位adaptive resolution。
可选地,该第二获取模块84,还用于
从预定的分辨率集合中获取该目标标志位所表示的该目标分辨率。
可选地,该目标分辨率是根据与该待解码的目标块对应的待编码块的参考块的残差均值MAD确定的分辨率,其中,该参考块为该待编码视频帧中该待编码块所参考的已编码块。
可选地,该解码模块86,还用于
将该待解码的目标块解码成分辨率为该目标分辨率的块。
本发明实施例还提供了一种视频编码装置,图9是根据本发明实施例的一种视频编码装置的框图,如图9所示,包括:
第三获取模块92,用于获取待编码视频帧中待编码块的参考块的残差均值MAD;
确定模块94,用于根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;
编码模块96,用于根据该目标分辨率对该待编码块进行编码。
可选地,所述第三获取模块92,还用于
获取所述参考块中每个像素编码后的重构像素值以及所述每个像素的原像素值;
通过所述重构像素值与所述原像素值的差值的绝对值确定所述每个像素的残差均值MAD;
将所述参考块的所有像素的残差均值MAD的均值或均方差确定为所述参考块的残差均值MAD。
可选地,所述装置还包括:
携带模块,用于在根据所述目标分辨率对所述待编码块进行编码的过程中,通过目标标志位携带所述目标分辨率。
可选地,所述目标标志位为自适应分辨率标志位adaptive resolution。
在另一可选的实施例中,图10是根据本发明优选实施例的一种视频编码装置的框图,如图10所示,该确定模块94包括:
第一确定子模块102,用于在该参考块为一个已编码块的情况下,根据该一个已编码块的残差均值MAD确定该目标分辨率;
第二确定子模块104,用于在该参考块包括多个已编码块的情况下,根据该多个已编码块的残差均值MAD的加权和确定该目标分辨率。
可选地,该第一确定字模块102包括:
第一确定单元,用于在该一个已编码块的残差均值MAD小于第一预设阈值的情况下,确定该目标分辨率为第一分辨率;
第二确定单元,用于在该一个已编码块的残差均值MAD大于或等于该第一预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
可选地,该第二确定单元,还用于
在该一个已编码块的残差均值MAD大于或等于该第一预设阈值,且小于第二预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该一个已编码块的残差均值MAD大于或等于该第二预设阈值,且小于第三预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该一个已编码块的残差均值MAD大于或等于该第三预设阈值,且小于第四预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该一个已编码块的残差均值MAD大于或等于该第四预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
可选地,该第一预设阈值、第二预设阈值、第三预设阈值,第四预设阈值与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括该第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
可选地,该第二确定子模块104包括:
第三确定单元,用于在该多个已编码块的残差均值MAD的加权和小于第五预设阈值的情况下,确定该目标分辨率为第一分辨率;
第四确定单元,用于在该多个已编码块的残差均值MAD的加权和大于或等于该第五预设阈值的情况下,确定该目标分辨率为第二分辨率,其中,该第一分辨率大于该第二分辨率。
可选地,该第四确定单元,还用于
在该多个已编码块的残差均值MAD的加权和大于或等于该第五预设阈值,且小于第六预设阈值的情况下,确定该目标分辨率为第三分辨率;
在该多个已编码块的残差均值MAD的加权和大于或等于该第六预设阈值,且小于第七预设阈值的情况下,确定该目标分辨率为第四分辨率;
在该多个已编码块的残差均值MAD的加权和大于或等于该第七预设阈值,且小于第八预设阈值的情况下,确定该目标分辨率为第五分辨率;
在该多个已编码块的残差均值MAD的加权和大于或等于该第八预设阈值的情况下,确定该目标分辨率为第六分辨率,其中,该第一分辨率>该第三分辨率>该第四分辨率>该第五分辨率>该第六分辨率。
可选地,该第五预设阈值、第六预设阈值、第七预设阈值,第八预设阈值与预定的分辨率集合中的最大分辨率呈正相关,其中,该分辨率集合包括该第一分辨率、该第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
可选地,在该参考块包括多个已编码块的情况下,该多个已编码块为连续的多个已编码块,或者,为不连续的多个已编码块。
本发明实施例还提供了一种用于实施上述视频解码方法的电子装置,如图11所示,该电子装置包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S11,从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,该目标标志位用于表示该待解码的目标块在编码时采用的目标分辨率,该目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
S12,获取该目标标志位所表示的该目标分辨率;
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,获取待编码视频帧中待编码块的参考块的残差均值MAD;
S22,根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;
S23,根据该目标分辨率对该待编码块进行编码。
可选地,本领域普通技术人员可以理解,图12所示的结构仅为示意,电子装置也可以是智能手机(如Andro标识手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,M标识)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图12中所示更多或者更少的组件(如网络接口等),或者具有与图12所示不同的配置。
其中,存储器1102可用于存储软件程序以及模块,如本发明实施例中的媒体资源的获取方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的媒体资源的获取方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于加密密钥(包括第一加密密钥、第二加密密钥等)与解密密钥(包括第一解密密钥、第二解密密钥等)等信息。作为一种示例,如图12所示,上述存储器1102中可以但不限于包括上述视频编码装置中的第三获取模块92、确定模块94及编码模块96。此外,还可以包括但不限于上述视频编码装置一中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子装置还包括:显示器1108,用于显示上述媒体资源;和连接总线1110,用于连接上述电子装置中的各个模块部件。
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S11,从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,该目标标志位用于表示该待解码的目标块在编码时采用的目标分辨率,该目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
S12,获取该目标标志位所表示的该目标分辨率;
S13,采用该目标分辨率对该待解码的目标块进行解码。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S21,获取待编码视频帧中待编码块的参考块的残差均值MAD;
S22,根据该残差均值MAD确定用于对该待编码块进行编码的目标分辨率;
S23,根据该目标分辨率对该待编码块进行编码。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种视频解码方法,其特征在于,包括:
从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,所述目标标志位用于表示所述待解码的目标块在编码时采用的目标分辨率,所述目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
获取所述目标标志位所表示的所述目标分辨率;
采用所述目标分辨率对所述待解码的目标块进行解码。
2.根据权利要求1所述的方法,其特征在于,所述目标标志位为自适应分辨率标志位adaptive resolution。
3.一种视频编码方法,其特征在于,包括:
获取待编码视频帧中待编码块的参考块的残差均值MAD;
根据所述残差均值MAD确定用于对所述待编码块进行编码的目标分辨率;
根据所述目标分辨率对所述待编码块进行编码。
4.根据权利要求3所述的方法,其特征在于,在根据所述目标分辨率对所述待编码块进行编码的过程中,所述方法还包括:
通过自适应分辨率标志位携带所述目标分辨率。
5.根据权利要求3所述的方法,其特征在于,所述获取待编码视频帧中待编码块的参考块的残差均值MAD包括:
获取所述参考块中每个像素编码后的重构像素值以及所述每个像素的原像素值;
通过所述重构像素值与所述原像素值的差值的绝对值确定所述每个像素的残差均值MAD;
将所述参考块的所有像素的残差均值MAD的均值或均方差确定为所述参考块的残差均值MAD。
6.根据权利要求3所述的方法,其特征在于,根据所述残差均值MAD确定用于对所述待编码块进行编码的目标分辨率包括:
在所述参考块为一个已编码块的情况下,根据所述一个已编码块的残差均值MAD确定所述目标分辨率;
在所述参考块包括多个已编码块的情况下,根据所述多个已编码块的残差均值MAD的加权和确定所述目标分辨率。
7.根据权利要求6所述的方法,其特征在于,根据所述一个已编码块的残差均值MAD确定所述目标分辨率包括:
在所述一个已编码块的残差均值MAD小于第一预设阈值的情况下,确定所述目标分辨率为第一分辨率;
在所述一个已编码块的残差均值MAD大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
8.根据权利要求7所述的方法,其特征在于,所述在所述一个已编码块的残差均值MAD大于或等于所述第一预设阈值的情况下,确定所述目标分辨率为第二分辨率,包括:
在所述一个已编码块的残差均值MAD大于或等于所述第一预设阈值,且小于第二预设阈值的情况下,确定所述目标分辨率为第三分辨率;
在所述一个已编码块的残差均值MAD大于或等于所述第二预设阈值,且小于第三预设阈值的情况下,确定所述目标分辨率为第四分辨率;
在所述一个已编码块的残差均值MAD大于或等于所述第三预设阈值,且小于第四预设阈值的情况下,确定所述目标分辨率为第五分辨率;
在所述一个已编码块的残差均值MAD大于或等于所述第四预设阈值的情况下,确定所述目标分辨率为第六分辨率,其中,所述第一分辨率>所述第三分辨率>所述第四分辨率>所述第五分辨率>所述第六分辨率。
9.根据权利要求8所述的方法,其特征在于,所述第一预设阈值、第二预设阈值、第三预设阈值、第四预设阈值分别与预定的分辨率集合中的最大分辨率呈正相关,其中,所述分辨率集合包括所述第一分辨率、所述第二分辨率、第三分辨率、第四分辨率、第五分辨率以及第六分辨率。
10.根据权利要求6所述的方法,其特征在于,根据所述多个已编码块的残差均值MAD的加权和确定所述目标分辨率包括:
在所述多个已编码块的残差均值MAD的加权和小于第五预设阈值的情况下,确定所述目标分辨率为第一分辨率;
在所述多个已编码块的残差均值MAD的加权和大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,其中,所述第一分辨率大于所述第二分辨率。
11.根据权利要求10所述的方法,其特征在于,所述在所述多个已编码块的残差均值MAD的加权和大于或等于所述第五预设阈值的情况下,确定所述目标分辨率为第二分辨率,包括:
在所述多个已编码块的残差均值MAD的加权和大于或等于所述第五预设阈值,且小于第六预设阈值的情况下,确定所述目标分辨率为第三分辨率;
在所述多个已编码块的残差均值MAD的加权和大于或等于所述第六预设阈值,且小于第七预设阈值的情况下,确定所述目标分辨率为第四分辨率;
在所述多个已编码块的残差均值MAD的加权和大于或等于所述第七预设阈值,且小于第八预设阈值的情况下,确定所述目标分辨率为第五分辨率;
在所述多个已编码块的残差均值MAD的加权和大于或等于所述第八预设阈值的情况下,确定所述目标分辨率为第六分辨率,其中,所述第一分辨率>所述第三分辨率>所述第四分辨率>所述第五分辨率>所述第六分辨率。
12.一种视频解码装置,其特征在于,包括:
第一获取模块,用于从待解码视频帧中获取待解码的目标块对应的目标标志位,其中,所述目标标志位用于表示所述待解码的目标块在编码时采用的目标分辨率,所述目标分辨率是根据目标块在编码时所采用的参考块的残差均值MAD确定的;
第二获取模块,用于获取所述目标标志位所表示的所述目标分辨率;
解码模块,用于采用所述目标分辨率对所述待解码的目标块进行解码。
13.一种视频编码装置,其特征在于,包括:
第三获取模块,用于获取待编码视频帧中待编码块的参考块的残差均值MAD;
确定模块,用于根据所述残差均值MAD确定用于对所述待编码块进行编码的目标分辨率;
编码模块,用于根据所述目标分辨率对所述待编码块进行编码。
14.一种计算机可读的存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至2或3至11任一项中所述的方法。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至2或3至11任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910927070.4A CN110572653A (zh) | 2019-09-27 | 2019-09-27 | 视频编码、解码方法和装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910927070.4A CN110572653A (zh) | 2019-09-27 | 2019-09-27 | 视频编码、解码方法和装置、存储介质及电子装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110572653A true CN110572653A (zh) | 2019-12-13 |
Family
ID=68782967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910927070.4A Pending CN110572653A (zh) | 2019-09-27 | 2019-09-27 | 视频编码、解码方法和装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110572653A (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005086487A1 (en) * | 2004-03-04 | 2005-09-15 | Samsung Electronics Co., Ltd. | Video encoding and decoding methods and systems for video streaming service |
KR20140048804A (ko) * | 2012-10-09 | 2014-04-24 | 광운대학교 산학협력단 | 다시점 영상의 부호화/복호화를 위한 비트율 제어 장치 및 방법 |
US8780987B1 (en) * | 2011-04-28 | 2014-07-15 | Google Inc. | Method and apparatus for encoding video by determining block resolution |
US20140269927A1 (en) * | 2013-03-15 | 2014-09-18 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data using metadata |
US20150264390A1 (en) * | 2014-03-14 | 2015-09-17 | Canon Kabushiki Kaisha | Method, device, and computer program for optimizing transmission of motion vector related information when transmitting a video stream from an encoder to a decoder |
CN105959700A (zh) * | 2016-05-31 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 视频图像编码的方法和装置 |
CN107257464A (zh) * | 2016-12-29 | 2017-10-17 | 四川大学 | 基于Sobel算子和线性回归的高清视频编码码率控制算法 |
US20180091818A1 (en) * | 2016-09-23 | 2018-03-29 | Arm Limited | Methods of and apparatus for encoding data arrays |
CN108848380A (zh) * | 2018-06-20 | 2018-11-20 | 腾讯科技(深圳)有限公司 | 视频编码和解码方法、装置、计算机设备及存储介质 |
KR20190033403A (ko) * | 2017-09-21 | 2019-03-29 | 에스케이텔레콤 주식회사 | 해상도 향상 기법을 이용한 영상의 부호화 및 복호화 |
CN109600615A (zh) * | 2018-11-12 | 2019-04-09 | 建湖云飞数据科技有限公司 | 一种基于运动信息对视频进行解码的方法 |
CN109618159A (zh) * | 2018-11-06 | 2019-04-12 | 建湖云飞数据科技有限公司 | 一种基于分辨率对应关系的自适应编码方法 |
-
2019
- 2019-09-27 CN CN201910927070.4A patent/CN110572653A/zh active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005086487A1 (en) * | 2004-03-04 | 2005-09-15 | Samsung Electronics Co., Ltd. | Video encoding and decoding methods and systems for video streaming service |
US8780987B1 (en) * | 2011-04-28 | 2014-07-15 | Google Inc. | Method and apparatus for encoding video by determining block resolution |
KR20140048804A (ko) * | 2012-10-09 | 2014-04-24 | 광운대학교 산학협력단 | 다시점 영상의 부호화/복호화를 위한 비트율 제어 장치 및 방법 |
US20140269927A1 (en) * | 2013-03-15 | 2014-09-18 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data using metadata |
US20150264390A1 (en) * | 2014-03-14 | 2015-09-17 | Canon Kabushiki Kaisha | Method, device, and computer program for optimizing transmission of motion vector related information when transmitting a video stream from an encoder to a decoder |
CN105959700A (zh) * | 2016-05-31 | 2016-09-21 | 腾讯科技(深圳)有限公司 | 视频图像编码的方法和装置 |
US20180091818A1 (en) * | 2016-09-23 | 2018-03-29 | Arm Limited | Methods of and apparatus for encoding data arrays |
CN107257464A (zh) * | 2016-12-29 | 2017-10-17 | 四川大学 | 基于Sobel算子和线性回归的高清视频编码码率控制算法 |
KR20190033403A (ko) * | 2017-09-21 | 2019-03-29 | 에스케이텔레콤 주식회사 | 해상도 향상 기법을 이용한 영상의 부호화 및 복호화 |
CN108848380A (zh) * | 2018-06-20 | 2018-11-20 | 腾讯科技(深圳)有限公司 | 视频编码和解码方法、装置、计算机设备及存储介质 |
CN109618159A (zh) * | 2018-11-06 | 2019-04-12 | 建湖云飞数据科技有限公司 | 一种基于分辨率对应关系的自适应编码方法 |
CN109600615A (zh) * | 2018-11-12 | 2019-04-09 | 建湖云飞数据科技有限公司 | 一种基于运动信息对视频进行解码的方法 |
Non-Patent Citations (1)
Title |
---|
PEISONG CHEN: "AHG 8: Adaptive Resolution Change", JOINT VIDEO EXPERTS TEAM (JVET) OF ITU-T SG 16 WP 3 AND ISO/IEC JTC 1/SC 29/WG 11 15TH MEETING: GOTHENBURG, SE, 3–12 JULY 2019,JVET-O0303-V2, pages 2 - 3 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110636312B (zh) | 视频编解码方法和装置及存储介质 | |
CN110636294A (zh) | 视频解码方法及装置,视频编码方法及装置 | |
CN110545433B (zh) | 视频编解码方法和装置及存储介质 | |
CN110519607B (zh) | 视频解码方法及装置,视频编码方法及装置 | |
CN110650357B (zh) | 视频解码方法及装置 | |
CN110572673A (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
WO2021057479A1 (zh) | 视频编解码方法和相关装置 | |
CN110662071B (zh) | 视频解码方法和装置、存储介质及电子装置 | |
CN110677676B (zh) | 视频编码方法和装置、视频解码方法和装置及存储介质 | |
CN110572672B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110572677B (zh) | 视频编解码方法和装置、存储介质及电子装置 | |
CN110636293A (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110582022B (zh) | 视频编解码方法和装置及存储介质 | |
CN114157868B (zh) | 视频帧的编码模式筛选方法、装置及电子设备 | |
CN110536134B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110677721B (zh) | 视频编解码方法和装置及存储介质 | |
CN110572653A (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110677691B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110572654B (zh) | 视频编码、解码方法和装置、存储介质及电子装置 | |
CN110677692B (zh) | 视频解码方法及装置、视频编码方法及装置 | |
CN110677690B (zh) | 视频处理方法和装置、存储介质 | |
CN114222127A (zh) | 一种视频编码方法、视频解码方法及装置 | |
CN110545431B (zh) | 视频解码方法及装置、视频编码方法及装置 | |
CN112887726B (zh) | 图像处理方法和装置、存储介质及电子设备 | |
CN110572674A (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: 40019341 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |