一种视频编码方法、装置及计算机可读存储介质

文档序号:1159373 发布日期:2020-09-15 浏览:23次 >En<

阅读说明:本技术 一种视频编码方法、装置及计算机可读存储介质 (Video coding method and device and computer readable storage medium ) 是由 张政腾 方瑞东 林聚财 殷俊 张兴明 于 2020-06-23 设计创作,主要内容包括:本申请公开了一种视频编码方法、装置及计算机可读存储介质。该方法包括:获取待编码视频数据,待编码视频数据包括多个原始帧;按照预设编码方式,对所述多个原始帧中的前N个第一类原始帧依次进行编码,以得到与所述N个第一类原始帧分别对应的N个编码帧;根据N个所述第一类原始帧和对应的N个所述编码帧确定质量参数;将所述质量参数作为码率控制模型的固定参数,以根据所述码率控制模型对除所述N个第一类原始帧之后的多个第二类原始帧进行依次编码;在每一个第二类原始帧编码完成后,根据对应的单位像素比特和所述质量参数,对所述码率控制模型的可变参数进行修正;其中,N为正整数。通过上述方式,本申请能够实现质量稳定的视频编码。(The application discloses a video coding method, a video coding device and a computer readable storage medium. The method comprises the following steps: acquiring video data to be encoded, wherein the video data to be encoded comprises a plurality of original frames; sequentially encoding the first N first-type original frames in the plurality of original frames according to a preset encoding mode to obtain N encoding frames corresponding to the N first-type original frames respectively; determining a quality parameter according to the N first-type original frames and the corresponding N coding frames; taking the quality parameter as a fixed parameter of a code rate control model, and sequentially encoding a plurality of second-class original frames except the N first-class original frames according to the code rate control model; after each second-class original frame is coded, correcting variable parameters of the code rate control model according to corresponding unit pixel bits and the quality parameters; wherein N is a positive integer. By the mode, the video coding with stable quality can be realized.)

一种视频编码方法、装置及计算机可读存储介质

技术领域

本申请涉及视频编码技术领域,特别是涉及一种视频编码方法、装置及计算机可读存储介质。

背景技术

视频编解码技术旨在将对采集到的视频信号压缩成不同的标准格式的数据,用于传输或存储。视频编解码的标准有H.264/AVC、H.265/HEVC、VP8/VP9/AV1等。其中视频编解码的性能主要由视频的质量,如峰值信噪比PSNR(Peak Signal to Noise Ratio)、结构相似性SSIM(Structural Similarity Index),以及压缩率码率等作为评价指标。压缩率越高,代表码率越低,编码器输出的视频文件占用的存储空间越小。而视频客观质量越好,一定程度上代表着用户在视频观看体验上会对视频画面感受更清晰,但同时伴随着码率的上升。

码率控制是视频编码标准的关键技术之一。通过对编码过程的编码参数进行调节,可以控制在各个时刻的瞬时码率。码率控制的方式分为两种:VBR(Variable Bit Rate,可变码率)和CBR(Constant Bit Rate,恒定码率)。CBR对码率控制的要求相比VBR更加严格,因为CBR要求瞬时码率保持恒定,而VBR允许瞬时码率在一定范围内浮动。随着多媒体技术的发展,对视频流的码率控制需求也在增多,而VBR可以在最大码率的限制上,实现更多的功能,如质量更优、视频播放质量更稳定、视频码率更低等,以满足当今不同产业的多样性需求。

发明内容

本申请主要解决的技术问题是提供一种视频编码方法、装置及计算机可读存储介质,能够解决现有技术中无法在视频编码时通过保持视频质量稳定来调节码率的问题。

为解决上述技术问题,本申请第一方面提供了一种视频编码方法,包括:获取待编码视频数据,所述待编码视频数据包括多个原始帧;按照预设编码方式,对所述多个原始帧中的前N个第一类原始帧依次进行编码,以得到与所述N个第一类原始帧分别对应的N个编码帧;根据N个所述第一类原始帧和对应的N个所述编码帧确定质量参数;将所述质量参数作为码率控制模型的固定参数,以根据所述码率控制模型对除所述N个第一类原始帧之后的多个第二类原始帧进行依次编码;在每一个第二类原始帧编码完成后,根据对应的单位像素比特和所述质量参数,对所述码率控制模型的可变参数进行修正。其中,N为正整数。

为解决上述技术问题,本申请第二方面提供了一种视频编码装置,包括相互耦接的处理器和存储器,所述存储器中存储有计算机程序,所述处理器用于执行所述计算机程序,以实现上述第一方面提供的视频编码方法。

为解决上述技术问题,本申请第三方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面提供的视频编码方法。

本申请的有益效果是:区别于现有技术的情况,本申请利用预设编码方式对前N帧第一类原始帧进行编码以获取质量参数,并将此质量参数作为码率控制模型的固定参数对前N帧之后的第二类原始帧进行编码,通过这样的方式,可以根据视频画面质量来调节视频帧的单位像素比特,以达到调节码率的目的,具体地,对于视频画面质量较低的,可以通过降低视频帧的单位像素比特来降低码率,对于视频画面质量较高的,可以通过提高视频帧的单位像素比特来提高码率,采用这种编码方式,可以适应于码流的传输和存储上的多样性要求,使得编码能够在质量稳定的条件下进行,从而实现质量稳定的视频编码,提升视频的观看体验。

附图说明

图1是本申请视频编码方法一实施例的流程示意框图;

图2是本申请视频编码方法步骤S13一实施例的流程示意框图;

图3是本申请视频编码方法步骤S12一实施例的流程示意框图;

图4是本申请模型判断一实施例的流程示意框图;

图5是本申请视频编码方法步骤S14一实施例的流程示意框图;

图6是本申请视频编码方法步骤S15一实施例的流程示意框图;

图7是本申请模型判断又一实施例的流程示意框图;

图8是本申请视频编码装置一实施例的电路结构示意框图;

图9是本申请计算机可读存储介质一实施例的电路结构示意框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。此外,术语“包括”和“具有”以及他们任何形变,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解是,本文所描述的实施例可以与其他实施例结合。

参阅图1,图1为本申请视频编码方法一实施例的流程示意框图。具体包括以下步骤:

S11,获取待编码视频数据,待编码视频数据包括多个原始帧。

本实施例可以通过移动终端、录像机、监控设备获取待编码的视频数据。当然,也可以从云端或者网络获取,也可以从设备的本地存储中获取,还可以从移动硬盘、U盘中获取。待编码视频数据包括多个原始帧,以本实施例下述的方式对多个原始帧进行编码。

本申请所提及的原始帧是未经编码的视频帧,原始帧经编码后得到的重构图像为编码帧。并指定待编码视频数据中的前N帧为第一类原始帧,第一类原始帧之后的视频帧为第二类原始帧。

S12,按照预设编码方式,对多个原始帧中的前N个第一类原始帧依次进行编码,以得到与N个第一类原始帧分别对应的N个编码帧。

编码器预先设置默认的编码方式,并以预设的编码方式依次对前N个第一类原始帧进行编码,得到与N个第一类原始帧分别对应的N个编码帧。编码器的设置方式根据编码器类别和对视频质量的要求不同而不同,应用中可根据实际需要进行设置。

S13,根据N个第一类原始帧和对应的N个编码帧确定质量参数。

具体而言,质量参数是N个编码帧中的每一帧相对于原始帧的编码质量指标求平均之后得到的。其中,编码质量指标可以用原始帧和与之对应的编码帧之间的差异来表征。

具体地,请参阅图2,图2为本申请视频编码方法步骤S13一实施例的流程示意框图。包括如下步骤:

S131,根据N个第一类原始帧和对应的N个编码帧计算得出N个编码质量指标。

此步骤在每帧第一类原始帧按照预设方式完成编码后,计算此原始帧及其对应的编码帧之间的差异,并将计算结果作为此帧的编码质量指标,如此,便可得到第一类原始帧的N个编码质量指标。

可选的是,以原始帧及其对应的编码帧之间的均方差(Mean Squared Error,MSE)作为编码质量指标,或者以原始帧及其对应的编码帧之间的绝对变换差之和(Sum ofAbsolute Transformed Difference,SATD)作为编码质量指标,还能以平方误差和SSD、绝对误差和SAD、峰值信噪比PSNR等作为编码质量指标。

S132,对N个编码质量指标做均值处理,得到质量参数。

计算由步骤S131计算得到的N个编码质量指标的均值,以计算得到的均值作为质量参数。例如N个编码质量指标分别为D1,D2,......,DN,那么质量参数可表示为:其中,N为正整数,Dc表示质量参数,Di表示第i帧的编码质量指标。

S14,将质量参数作为码率控制模型的固定参数,以根据码率控制模型对除N个第一类原始帧之后的多个第二类原始帧进行依次编码。

以一般的R-D码率控制模型(R=α·Dβ)为例,模型中的R表示单位像素比特,单位像素比特即为每像素的比特数(bits per pixel,bpp),α和β均为模型的参数。此步骤将质量参数作为模型的固定参数D,再通过码率控制模型得出每一帧的单位像素比特,利用单位像素比特对相应原始帧进行编码,控制输出的视频质量稳定,有效提升视频质量。

进一步,通过R-D码率控制模型得到单位像素比特后,适配到相应的编码器中的编码模型,通过编码模型计算出相应帧的量化参数,以此量化参数对相应帧进行编码。

S15,在每一个第二类原始帧编码完成后,根据对应的单位像素比特和质量参数,对码率控制模型的可变参数进行修正。

以码率控制模型进行视频编码的过程中,需在每一帧视频帧编码后进行可变参数更新,即,对上一步骤的码率控制模型的模型参数α和β进行更新,以更新得到的模型进行下一帧的单位像素比特计算。

进一步,本申请提供一改进的R-D模型进行码率控制,模型表示为如下形式:

R=α·D(q)β (1)

其中,R表示一帧的单位像素比特(bits per pixel,bpp),D(q)表示编码质量指标D关于量化参数指标q的函数,α、β表示R-D模型的可变参数。

具体而言,编码质量指标D与量化参数之间存在正相关,本实施例以量化参数指标q来表征量化参数,编码质量指标D与量化参数指标q之间的关系可由线性回归的模型参数μ表示出来,具体形式如下所示:

D(q)=μ·q (2)

其中,μ为回归参数,量化参数指标q可以是量化参数映射值qscale或者量化步长qstep,量化参数映射值qscale和量化步长qstep与量化参数Q之间分别存在下式的关系:

这样一来,编码质量指标D可通过量化参数Q直接求得,而无需通过求均方差等方式来求得,极大地减少了运算量。

基于改进的R-D模型,本申请提供步骤S12对多个原始帧中的前N个第一类原始帧依次进行编码的一实施例。请参阅图3,图3为本申请视频编码方法步骤S12一实施例的流程示意框图。包括以下步骤:

S201:按照预设编码方式对前N个第一类原始帧中的目标帧进行编码。

编码器预先设置默认的编码方式,并以预设的编码方式依次对前N个第一类原始帧进行编码。例如,以开源编码器X264进行视频编码时,设置为以平均码率4096kbps控制编码的方式进行。实际上编码方式的设置可根据需求调整,此处只是例举,而不以此为限。

待编码视频数据中的多个原始帧以时间为序依次排列,编码操作也以时间为序,依次对每个原始帧进行编码。此步骤依照顺序从第一类原始帧的第一帧开始,以第一类原始帧中的每一帧作为目标帧,进行预设编码方式的编码,并在对每一帧目标帧编码后,以下述步骤S202至步骤S204对上述改进的R-D模型进行可变参数α、β的更新。

S202:获取编码后的目标帧的单位像素比特R和量化参数指标q。

对目标帧编码后,获取其单位像素比特R和量化参数指标q。具体而言,首先需获取目标帧的量化参数Q,再通过式(3)或(4)计算得到量化参数指标q。其中,若要使用qscale作为量化参数指标q,则利用量化参数Q结合式(3)进行计算得到量化参数指标q;若要使用qstep作为量化参数指标q,则利用量化参数Q结合式(4)进行计算得到量化参数指标q。单位像素比特R为目标帧的单位像素的编码比特数,通过对目标帧的编码,可以直接获取得到单位像素比特R。

S203:根据量化参数指标q与函数D(q),计算得到编码质量指标D。

根据步骤S202获取的量化参数指标q以及式(2)的关系式计算得到目标帧的编码质量指标D。

或者,还能以目标帧与相应编码帧的差异值来表示编码质量指标D,详参步骤S131,此处不再赘述。

S204:利用单位像素比特R和编码质量指标D,更新可变参数α和可变参数β。

具体地,对第一类原始帧的第一帧而言,首先确定可变参数β的初始值β0,例如本实施例以β1=-1为可变参数β的初始值,而后再对第一类原始帧的第一帧以预设编码方式进行编码并以步骤S202获取第一帧的单位像素比特R0和量化参数指标q0,通过式(5)计算得到可变参数α的初始值α0,继续依次对余下的第一类原始帧编码,并在每帧编码后以式(6)至(7)对可变参数α和可变参数β进行迭代更新:

Figure BDA0002553776070000072

βk+1=βkβ·(lnRk-ln Rk′)·ln D(qk) (7)

其中,α1为所述可变参数α的初始值,R1为所述N个第一类原始帧中第一帧的单位像素比特,D(q1)为所述N个第一类原始帧中第一帧的编码质量指标,αk+1、βk+1为当前帧编码后更新得到的所述模型参数α和模型参数β的值,αk、βk为上一帧编码后更新得到的所述模型参数α和模型参数β的值,Rk为上一帧的单位像素比特,D(qk)为上一帧的编码质量指标,Rk′为上一帧的预测单位像素比特,τ、δα、δβ均为经验参数。

其中,上一帧的预测单位像素比特Rk′以上一帧编码后更新得到的模型参数αk、βk以及上一帧的编码质量指标计算得到。计算方式为:

如此一来,利用上述方法,可在每帧第一类原始帧编码后进行可变参数α和可变参数β的迭代更新。

经验参数τ、δα、δβ的取值可以是τ=0.5,δα=0.1,δβ=0.05。

进一步,确定更新后的可变参数α和可变参数β在预设范围内。具体而言,为α和β分别预设不同的范围。例如,在一实施例中,为α预设范围[0.01,100],为β预设范围[-3.0,-0.1]。

进一步,本申请还对R-D模型的有效性进行判断。参阅图4,图4为本申请模型判断一实施例的流程示意框图。步骤如下:

S301:判断更新可变参数α和可变参数β后得到的R-D模型是否有效。

具体地,可通过判断当前帧以及上一帧的预测单位像素比特与实际单位像素比特之间的比值与1的差值的绝对值是否均小于预设阈值来判断,若均小于预设阈值,则判断更新得到的模型有效,否则,确定模型无效。上述判断方式可通过下式表达:

Figure BDA0002553776070000081

若上述式(9)成立,则确定R-D模型有效。否则,确定R-D模型无效。

其中,Rk-1表示上一帧的实际单位像素比特,Rk-1′表示上一帧的预测单位像素比特,Rk表示当前帧的实际单位像素比特,Rk′表示当前帧的预测单位像素比特,T为预设阈值。

S302:若R-D模型有效,则继续利用单位像素比特R和编码质量指标D来更新可变参数α和可变参数β。

若步骤S301判断出更新的R-D模型有效,则更新当前的参数α和β,并依序继续对后续的第一类原始帧进行预设方式的编码,即重复步骤S201至步骤S204,对可变参数α和β进行迭代更新。

S303:若R-D模型无效,则不更新可变参数α和可变参数β,并将下一帧作为新的目标帧,再次执行步骤S201至步骤S204。

若步骤S301判断出更新的R-D模型无效,则放弃当前更新的参数α和β,沿用上一帧编码后更新的参数α和β,依序继续对后续的第一类原始帧进行预设方式的编码,再次执行步骤S201至步骤S204。直到完成所有第一类原始帧的编码。

本实施例对所有第一类原始帧完成编码后,获得N个以量化参数指标q与函数D(q)计算得到的编码质量指标D′1、D′2、...、D′N,或者,以第一类原始帧及其对应的编码帧之间的均方差等指标作为编码质量指标D1、D2、......、DN(D1、D2、......、DN的获方式与步骤S131的方式相同,具体可参照步骤S131)。对质量指标D′1、D′2、...、D′N或者D1、D2、......、DN做均值处理得到质量参数Dc,表示为

Figure BDA0002553776070000092

(其中,i=1、2、...、N,Di、D′i表示第i帧的编码质量指标)。

其中,通过对量化参数指标的计算来获得量化参数的方式相对于通过均方差等指标来计算量化参数的方式而言,计算量大大减少,能够使得本申请的码流控制方式适用性更广,能够适配多种视频编码设备和装置,不仅适用于视频编码开源软件如x264、HM等,还能适配硬件编解码芯片等装置。

请参阅图5,图5为本申请视频编码方法步骤S14一实施例的流程示意框图。本实施例对多个第二类原始帧进行依次编码,包括以下步骤:

S401,将质量参数作为码率控制模型的固定参数,以根据码率控制模型对除N个第一类原始帧之后的多个第二类原始帧进行单位像素比特分配。

具体地,以质量参数Dc作为R-D码率控制模型的固定参数,R-D模型转化为:R=α·Dc β,利用此模型对除N个第一类原始帧之后的多个第二类原始帧进行单位像素比特分配。

具体而言,从第二类原始帧的第一帧开始,依序以第二类原始帧中的每一帧为当前帧,对当前帧进行单位像素比特分配,以将单位像素比特分配的结果作为编码的依据。其中,第二类原始帧中的第一帧的单位像素比特分配依赖于第一类原始帧中的最后一帧编码后对可变参数α和β更新得到的参数,第二类原始帧中的第一帧之后的原始帧的单位像素比特分配依赖于上一帧第二类原始帧编码后对可变参数α和β更新得到的参数。

进一步,预设目标码率,将单位像素比特分配后得到的帧比特数限制在目标码率的帧比特数内。可选地,当单位像素比特分配后得到的帧比特数超出目标码率的帧比特数,则以目标码率作为当前帧单位像素比特分配的结果,或者,以当前帧之前所有帧的单位像素比特均值作为当前帧单位像素比特分配的结果。将分配后得到的帧比特数限制在目标码率的帧比特数内的方式不胜枚举,本领域技术人员完全可以利用其它方式进行,并不限于上述例举的方式。其中,帧比特数为该帧视频帧的编码比特数,码率编码器每秒输出的数据大小,具体地,码率为每秒编码的帧的帧比特数的加和。

S402,以单位像素比特分配的结果进行编码算法的适配,并利用适配的编码算法计算量化参数,以利用量化参数对当前帧进行编码。

本申请的码率控制方法可适配于不同的编码器(X264/X265等),通过将当前帧的单位像素比特分配的结果进行编码算法的适配,计算当前帧的量化参数,以利用量化参数对当前帧进行编码。

比如,X264开源编码器可通过以下式(10)得到当前帧的量化参数映射值qscale:

Figure BDA0002553776070000101

其中,其中Rtar为当前帧的目标编码比特数;Ri表示第i帧的编码比特数;rceq[i]为模糊复杂度参数,且qcompress为0-1之间的常数,通常取0.6;SATD[i]为第i帧的SATD。最终所求得的qscale为量化参数的映射值,可通过式(3)的变式:

Figure BDA0002553776070000103

求得量化参数,进而根据量化参数进行视频编码。

再比如,以HEVC的R-λ算法为例,HEVC视频编码标准中,码率控制算法的R-Q模型部分可表示为:

λ=x·Ry (11)

Q=4.2005lnλ+13.7122 (12)

其中R为单位像素比特,λ为HEVC中的编码参数,x和y为R-λ模型的模型参数,Q为编码的量化参数,即为视频编码时所需调整的参数。本实施例直接通过式(11)、(12)求得量化参数Q,进而利用量化参数Q对当前帧的进行编码。

请参阅图6,图6为本申请视频编码方法步骤S15一实施例的流程示意框图。本实施例在每一帧第二类原始帧编码后对可变参数α和可变参数β进行修正,包括以下步骤:

S501:在对每一个第二类原始帧进行单位像素比特分配后,获取对应的单位像素比特。

对每一个第二类原始帧进行单位像素比特分配后,获取的单位像素比特信息即为对应帧的单位像素比特分配的结果。

S502:以单位像素比特和质量参数对码率控制模型进行可变参数的修正。

本步骤以式(6)和式(7)进行可变参数α和可变参数β的修正,其中的D(qk)为质量参数Dc,其余参数不变。可变参数α和β修正后,用于对下一帧第二类原始帧进行单位像素比特分配。

如此一来,就可以完成对所有第二类原始帧的单位像素比特分配。

本实施例以上一帧编码的单位像素比特信息和通过对第一类原始帧编码获取的质量参数作为可变参数α和β修正的依据,使得本实施例的码率控制模型更能看准确表达出码率和视频质量之间的关系。

进一步,在每一帧第二类原始帧编码后对可变参数α和可变参数β进行修正之后,将参数α和β在确定在预设范围内。具体而言,为α和β分别预设不同的范围。例如,在一实施例中,为α预设范围[0.01,100],为β预设范围[-3.0,-0.1]。

进一步,对进行参数α和β进行更新后得到的模型进行有效性判断,参阅图7,图7为本申请模型判断又一实施例的流程示意框图。

S601:判断更新可变参数α和可变参数β后得到的R-D模型是否有效。

此步骤与步骤S301相同,此处不再赘述。

S602:若R-D模型有效,则更新可变参数α和可变参数β,继续进行下一帧的单位像素比特分配。

若步骤S601判断出更新的R-D模型有效,则取更新得到的参数α和β为当前的α和β,并重复步骤S401至步骤S402,对下一帧第二类原始帧进行单位像素比特分配,以及利用单位像素比特分配的结果计算得到量化参数,进而利用量化参数进行下一帧的编码。

S603:若R-D模型无效,则不更新可变参数α和可变参数β,继续进行下一帧的单位像素比特分配。

若步骤S601判断出更新的R-D模型无效,则放弃当前更新的参数α和β,沿用上一帧编码后更新的参数α和β,利用R=α·Dc β对下一帧进行单位像素比特分配,以及利用单位像素比特分配的结果计算得到量化参数,进而利用量化参数进行下一帧的编码。

进一步,分别为I帧、P帧和B帧构建R-D码率控制模型,以对I帧、P帧和B帧分别使用对应的R-D码率控制模型进行编码。

具体地,视频数据包括多帧I帧、P帧和B帧。

将前n1帧I帧作为第一类原始I帧,除前n1帧I帧之后的I帧作为第二类原始I帧;将前n2帧P帧作为第一类原始P帧,除前n2帧P帧之后的P帧作为第二类原始P帧;将前n3帧B帧作为第一类原始B帧,除前n3帧B帧之后的B帧作为第二类原始B帧。

利用预设的编码方式分别对第一类原始I帧、第一类原始P帧、第一类原始B帧进行编码,获得对应的n1帧I帧编码帧、n2帧P帧编码帧、n3帧B帧编码帧。再分别通过第一类原始I帧和n1帧I帧编码帧确定第一质量参数,通过第一类原始P帧和n2帧P帧编码帧确定第二质量参数,通过第一类原始B帧和n3帧B帧编码帧确定第三质量参数。将第一质量参数作为码率控制模型的固定参数,用于对第二类原始I帧进行依次编码;将第二质量参数作为码率控制模型的固定参数,用于对第二类原始P帧进行依次编码;将第三质量参数作为码率控制模型的固定参数,用于对第二类原始B帧进行依次编码。其中n1、n2、n3均为正整数。详细步骤参见本申请上述各实施例,不再进行赘述。

本实施例通过发现R-D码率控制模型中编码质量指标与量化参数之间的正相关性,对原R-D码率控制模型进行改进,可以在保持视频质量稳定的条件下,对视频进行码率可变的编码,结合预设的原始编码方式,能够最大限度地降低码率,同时又保持视频质量稳定。同时,本申请以易于获取和计算的量化参数作来计算编码质量指标,无需过多计算过程,有效降低运算量。

请参阅图8,图8为本申请视频编码装置一实施例的电路结构示意框图。视频编码装置包括相互耦接的处理器11和存储器12,存储器12中存储有计算机程序,处理器11用于执行计算机程序以实现如上述本申请视频编码方法各实施例的步骤。

关于处理执行的各步骤的描述请参照上述本申请视频编码方法实施例的各步骤的描述,在此不再赘述。

可以理解地,本实施例中的编码装置可以是视频编码器,也可以是具备视频编码功能的计算机设备。

在本申请的各实施例中,所揭露的视频编码方法和视频编码装置,可以通过其它的方式实现。例如,以上所描述的视频编码装置的各实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中。

参阅图9,图9为本申请计算机可读存储介质一实施例的电路结构示意框图,计算机存储介质1000存储有计算机程序1001,计算机程序1001被执行时实现如上述本申请视频编码方法各实施例的步骤。

计算机存储介质1000可以是U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种屏幕内容编码方法、装置、设备和介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类