CN119420922A - 视频编码方法及装置 - Google Patents
视频编码方法及装置 Download PDFInfo
- Publication number
- CN119420922A CN119420922A CN202411514932.8A CN202411514932A CN119420922A CN 119420922 A CN119420922 A CN 119420922A CN 202411514932 A CN202411514932 A CN 202411514932A CN 119420922 A CN119420922 A CN 119420922A
- Authority
- CN
- China
- Prior art keywords
- frame
- quantization parameter
- quantization step
- target
- quantization
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请实施例提供一种视频编码方法及装置,适用于视频处理智能设备,视频处理智能设备可包括安防设备,如IPC(Internet Protocol Camera,网络摄像机)、车载视频处理设备或图像处理设备等设备,视频编码方法包括:获取目标视频中的图像帧;在图像帧为第一帧时,根据第一帧的量化参数对第一帧进行编码;在图像帧为第一帧之后的目标帧时,根据内容复杂度、运动幅度、已解码出的关键帧与前向预测编码帧的比值和峰值信噪比对上一帧的量化参数进行调整,得到目标帧的量化参数;根据目标帧的量化参数对目标帧进行编码。本申请实施例实现了量化参数的自适应调节。
Description
技术领域
本申请涉及视频编码技术领域,尤其涉及一种视频编码方法及装置。
背景技术
视频编码是一项通过压缩减少视频体积的技术,编码后的视频体积变小,便于存储和传输。例如,摄像机拍摄的视频通常体积较大,通过进行视频编码可有效压缩视频体积。
在对视频进行编码时,码率越大,则编码后的视频的图像质量将越高,但同时,编码后的视频的体积也会越大。为平衡图像质量与视频的体积,可通过QP(QuantizerParameter,量化参数)来调整视频的压缩率,进而实现对码率的控制。
依赖于VBR(Variable Bit Rate,可变比特率)技术,相关技术中,用户可在视频处理智能设备的配置界面输入QP的设定范围,视频处理智能设备根据视频的复杂度,在设定范围内自动调整QP。然而,若用户输入的QP的设定范围不恰当,将会影响视频的编码效果,例如,若QP的设定范围在一个较高的区间,则会导致视频在编码时压缩过高,导致编码后的视频在播放时出现马赛克效应,影响用户的观看体验。
发明内容
本申请提供一种视频编码方法及装置,以解决视频编码效果不佳的问题。
第一方面,本申请提供一种视频编码方法,包括:
获取目标视频中的图像帧,所述目标视频包括多个连续的图像帧;
在所述图像帧为第一帧时,根据所述目标视频的分辨率和码率确定所述第一帧的量化参数,根据所述第一帧的量化参数对所述第一帧进行编码;
在所述图像帧为所述第一帧之后的目标帧时,计算所述目标帧的上一帧在编码后的内容复杂度,根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,得到第一量化参数;
计算所述目标帧与所述目标帧的上一帧之间的运动幅度,根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,得到第二量化参数;
计算已解码出的关键帧与前向预测编码帧的比值,根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,得到第三量化参数;
计算所述目标帧的上一帧的峰值信噪比,根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,得到第四量化参数;
根据所述第四量化参数对所述目标帧进行编码。
在一些实施例中,所述量化参数包括当前帧的最小量化步长、所述当前帧的最大量化步长、所述关键帧的最小量化步长和所述关键帧的最大量化步长。
在一些实施例中,所述根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,包括:
若所述内容复杂度大于第一设定范围的最大值,减小所述关键帧的最大量化步长和所述当前帧的最大量化步长;
若所述内容复杂度小于所述第一设定范围对应的设定范围的最小值,增大所述关键帧的最小量化步长和所述当前帧的最小量化步长。
在一些实施例中,所述根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,包括:
若所述运动幅度大于第二设定范围的最大值,减小所述关键帧的最大量化步长和所述当前帧的最大量化步长;
若所述运动幅度小于所述第二设定范围的最小值,增大所述关键帧的最大量化步长和所述当前帧的最小量化步长。
在一些实施例中,所述根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,包括:
若所述比值大于第三设定范围的最大值,增大所述关键帧的最大量化步长和所述关键帧的最小量化步长;
若所述比值小于所述第三设定范围的最小值,减小所述关键帧的最大量化步长和所述关键帧的最小量化步长。
在一些实施例中,所述根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,包括:
若所述峰值信噪比小于阈值,增大所述当前帧的最小量化步长、所述当前帧的最大量化步长、关键帧的最小量化步长和所述关键帧的最大量化步长。
在一些实施例中,在所述第一帧的量化参数中,所述当前帧的最小量化步长和所述关键帧的最小量化步长相同,所述当前帧的最大量化步长和所述关键帧的最大量化步长相同。
第二方面,本申请提供一种视频编码装置,包括:
输入模块,用于获取目标视频中的图像帧,所述目标视频包括多个连续的图像帧;
第一帧编码模块,与所述输入模块连接,用于在所述图像帧为第一帧时,根据所述目标视频的分辨率和码率确定所述第一帧的量化参数,根据所述第一帧的量化参数对所述第一帧进行编码;
目标帧编码模块,与所述输入模块连接,包括:
内容复杂度分析单元,用于在所述图像帧为所述第一帧之后的目标帧时,计算所述目标帧的上一帧在编码后的内容复杂度,根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,得到第一量化参数;
运动幅度分析单元,与所述内容复杂度单元连接,用于计算所述目标帧与所述目标帧的上一帧之间的运动幅度,根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,得到第二量化参数;
比值分析单元,与所述运动幅度分析单元连接,用于计算已解码出的关键帧与前向预测编码帧的比值,根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,得到第三量化参数;
峰值信噪比单元,与所述比值分析单元连接,用于计算所述目标帧的上一帧的峰值信噪比,根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,得到第四量化参数;
编码单元,用于根据所述第四量化参数对所述目标帧进行编码。
在一些实施例中,所述量化参数包括当前帧的最小量化步长、所述当前帧的最大量化步长、所述关键帧的最小量化步长和所述关键帧的最大量化步长。
在一些实施例中,在所述第一帧的量化参数中,所述当前帧的最小量化步长和所述关键帧的最小量化步长相同,所述当前帧的最大量化步长和所述关键帧的最大量化步长相同。
由上述技术内容可知,本申请实施例提供了一种视频编码方法及装置。本申请实施例在完成第一帧的编码后,启动了量化参数的自适应调节过程,在对第一帧之后的目标帧进行编码时,根据内容复杂度、运动幅度、关键帧与前向预测编码帧的比值、峰值信噪比这多项数据自动调节量化参数,使得量化参数能自动适应多种场景,适应不同视频内容,灵活性高,兼顾视频编码的码率和图像质量,达到较好的视频编码效果;用户不需要配置多种量化参数,减小了用户配置的复杂度,有效避免了因用户配置的量化参数不合适导致的马赛克效应、呼吸效应、编码块效应等编码效果,提升了用户体验。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的视频编码方法的流程示意图;
图2为本申请实施例提供的视频编码装置的结构示意图。
具体实施方式
下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。
本申请实施例提供一种视频编码方法及装置,适用于视频处理智能设备,视频处理智能设备可包括安防设备,如IPC(Internet Protocol Camera,网络摄像机)、车载视频处理设备或图像处理设备等设备。通过内容复杂度、运动幅度等多种参数对量化参数进行自适应调整,可使量化参数适应多种场景下的视频编码,能够兼顾视频编码的码率和画质,从而用户可不需要根据场景对量化参数进行手动调节,提高了视频编码效率和视频编码效果。
参见图1,为本申请实施例提供的一种视频编码方法的流程示意图。如图1所示,该视频编码方法可包括如下步骤:
步骤S100:获取目标视频中的图像帧,所述目标视频包括多个连续的图像帧。
在一些实施例中,目标视频为安防设备拍摄的原始视频,目标视频包括多个连续的图像帧。
安防设备在将这些连续的图像帧进行编码后,可得到多种不同类型的图像帧,如I(intra picture,帧内编码帧)帧、B(predictive-frame,前向预测编码帧)帧和P(bi-directional interpolated prediction frame,双向预测内插编码帧)帧。这些不同类型的图像帧组合成编码后的视频。
I帧也称为关键帧。I帧包含了本帧画面的完整数据,具有独立解码的特点,即只需要本帧的数据就可进行解码。由于I帧包含了本帧画面的完整数据,因此I帧的压缩率通常比较低。
P帧包含了本帧跟之前的一个关键帧(或P帧)之间的差别数据,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成本帧的画面。由于P帧只包含了与之前的帧的差别数据,不包含与之前的帧的相同数据,因此,P帧的压缩率通常会大于I帧。
B帧包含了本帧与前后帧之间的差别数据,解码时不仅要取得之前的缓存画面,还需要本帧之后的画面,通过前后帧与本帧数据的叠加取得最终的画面。由于B帧只包含了与之前的帧的差别数据,以及与之后的帧的差别数据,不包含与之前的帧的相同数据,也不包含与之后的帧的相同数据,因此,B帧的压缩率通常会大于P帧的压缩率。
步骤S200:在所述图像帧为第一帧时,根据所述目标视频的分辨率和码率确定所述第一帧的量化参数,根据所述第一帧的量化参数对所述第一帧进行编码。
在编码过程中,量化参数为影响压缩率和图像质量的重要参数。量化参数越小,则压缩率越小,图像质量越高,但编码后的图像帧体积会越大;量化参数越大,则压缩率越高,图像质量越差,编码后的图像帧体积会越小。
在一些实施例中,用户可预先配置安防设备的量化参数,即为量化参数配置一个调节范围。安防设备在将目标视频进行编码时,可将量化参数在该调节范围内进行自适应调整。为方便用户进行配置,以及保障调整空间,调节范围可为一个较大区间范围。示例性的,调节范围可为(1,51),单位为比特。
在一些实施例中,量化参数可包括I帧的量化参数和当前帧的量化参数,其中,I帧的量化参数包括MaxIQp(I帧的最大量化步长)和MinIQp(I帧的最小量化步长),当前帧的量化参数包括MaxQp(最大量化步长)和MinQp(最小量化步长)。
MaxIQp和MinIQp用于限定I帧的量化步长,I帧的量化步长在MinIQp与MaxIQp之间。I帧的量化步长越小,则I帧越清晰;I帧的量化步长越大,则I帧越模糊。由于I帧是P帧和B帧的参考帧,其图像质量直接影响后续帧的解码质量。
MaxQp和MinQp用于限定当前帧的量化步长,当前帧的量化步长在MinQp与MaxQp之间。当前帧的量化步长越小,则编码后越清晰;当前帧的量化步长越大,则编码后越模糊。
在一些实施例中,用户可将这4个量化参数配置为:
MaxQp:1
MinQp:51
MaxIQp:1
MinIQp:51
在用户配置完成后,I帧和当前帧的量化步长的范围均为(1,51),由于(1,51)通常为量化参数的最大范围,因此,将用户将量化步长配置在该范围可使安防设备在调整量化参数时有充足的调整空间,能够适应多种场景,如室内场景,室外场景、静止场景、运动场景等场景。
在一些实施例中,对于目标视频的第一帧,可根据目标视频的分辨率和码率计算出bpp(Bits Per Pixel),根据bpp配置所述第一帧的量化参数,在配置完所述第一帧的量化参数后,可根据该所述第一帧的量化参数对第一帧进行编码,得到编码后的图像帧。
步骤S300:在所述图像帧为所述第一帧之后的目标帧时,计算所述目标帧的上一帧在编码后的内容复杂度,根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,得到第一量化参数。
在一些实施例中,在将第一帧进行编码后,开始执行对目标视频的后续图像帧的编码,在对这些后续图像帧进行编码时,可根据已经编码的图像帧,将量化参数进行动态调整,以实时兼顾编码的图像质量与体积。其中,为便于与第一帧进行区分,目标视频中位于第一帧之后的图像帧可称为目标帧。
在一些实施例中,在确定目标帧的量化参数时,可根据上一帧的内容复杂度,对上一帧的量化参数进行调整。为便于与上一帧的量化参数进行区分,将经过本步骤处理后的量化参数称为第一量化参数。
内容复杂度越高,表示当前的场景越复杂,用户对画面内容的分析难度越大。若后续图像帧的码率较小,会导致图像质量较差,影响对画面内容的分析;若后续图像帧的码率较大,可保障图像质量;但若码率过高,会导致编码后的视频体积较大。因此,需要通过调整量化参数,从而将码率调整到一个较大的范围内,以兼顾编码后的图像质量和视频体积。
内容复杂度越低,表示当前的场景越简单,用户对画面内容的分析难度越小。若后续图像帧的码率较大,会导致编码后的视频体积较大;若后续图像帧的码率较小,由于场景较为简单,也可保障用户对画面内容的分析;但若码率过小,会导致编码后的视频的图像质量太差,影响用户体验。因此,需要通过调整量化参数,从而将码率调整到一个较小的范围内,以兼顾编码后的视频体积和图像质量。
在一些实施例中,可将内容复杂度与第一设定范围进行比较,得到比较结果,根据比较结果判断是否需要调整量化参数,以及如何调整量化参数,其中,调整的步长可根据实际需要进行配置。
示例性的,若所述内容复杂度大于第一设定范围的最大值,减小所述关键帧的最大量化步长和所述当前帧的最大量化步长,其中,第一设定范围可为10~14,单位为比特率。在内容复杂度较大,如大于14时,通过减小I帧的最大量化步长和当前帧的最大量化步长,可将I帧的量化步长和当前帧的量化步长均限制在一个较低的范围内,保障图像质量。将量化参数经过上述调整后得到第一量化参数。
若所述内容复杂度小于所述第一设定范围对应的设定范围的最小值,增大所述关键帧的最小量化步长和所述当前帧的最小量化步长。在内容复杂度较小,如小于10时,通过增大I帧的最小量化步长和当前帧的最小量化步长,可将当前帧的量化步长和I帧的量化步长均限制在一个较高的范围内,以减小编码后的图像帧的体积。将量化参数经过上述调整后得到第一量化参数。
若所述内容复杂度在所述第一设定范围内,则在本步骤中不调整量化参数,可直接将上一帧的量化参数确定为第一量化参数。
步骤S400:计算所述目标帧与所述目标帧的上一帧之间的运动幅度,根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,得到第二量化参数。
在一些实施例中,运动幅度是相邻的两个图像帧之间的位移或变化程度。运动幅度越大,表明相邻两帧之间的变化越大,此时,提高码率可提高图像质量,从而有利于对画面内容进行分析;运动幅度越小,表明相邻两帧之间的变化越小,此时,降低码率可提高压缩率,有利于降低视频体积。
在一些实施例中,可将运动幅度与第二设定范围进行比较,得到比较结果,根据比较结果判断是否需要调整量化参数,以及如何调整量化参数。
示例性的,若所述运动幅度大于第二设定范围的最大值,减小所述关键帧的最大量化步长和所述当前帧的最大量化步长,其中,第二设定范围可为120~200像素。在运动幅度较大,如大于200像素时,通过减小I帧的最大量化步长和当前帧的最大量化步长,可将I帧的量化步长和当前帧的量化步长均限制在一个较低的范围内,保障图像质量。将第一量化参数经过上述调整后得到第二量化参数。
若所述运动幅度小于所述第二设定范围对应的设定范围的最小值,增大所述关键帧的最大量化步长和所述当前帧的最小量化步长。在运动幅度较小,如小于120像素时,通过增大I帧的最大量化步长和当前帧的最小量化步长,可将I帧的量化步长和当前帧的量化步长均限制在一个较高的范围内,以减小编码后的图像帧的体积。将量化参数经过上述调整后得到第二台量化参数。
若所述运动幅度在所述第二设定范围内,则在本步骤中不调整量化参数,可直接将第一量化参数确定为第二量化参数。
步骤S500:计算已解码出的关键帧与前向预测编码帧的比值,根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,得到第三量化参数。
在一些实施例中,关键帧与前向预测编码帧的比值,即IP比,是I帧的数据量与P帧的数据量的比值。该比值越大,表示I帧与P帧的数据量差距越大,即I帧的图像质量与P帧的图像质量差距越大;该比值越小,即越接近1,表示I帧与P帧的数据量差距越小,即I帧的图像质量与P帧的图像质量差距越小。
I帧与P帧的数据量差距较大时会导致呼吸效应较为明显。呼吸效应是指图像质量发生周期性变化。由于I帧和P帧的编码模式和图像质量不相同,因此在I帧和P帧切换时容易出现呼吸效应。
在解码目标帧之前,可计算已解码出的关键帧与前向预测编码帧的比值。其中,该已解码出的关键帧可指目标帧所在的gop(Group of Pictures,画面组)中的关键帧,该前向预测编码帧可指目标帧所在的gop中的P帧。
在本步骤中,通过自动调节IP比来优化呼吸效应。
在一些实施例中,可将IP比与第三设定范围进行比较,得到比较结果,根据比较结果判断是否需要调整量化参数,以及如何调整量化参数。
示例性的,若所述IP比大于第三设定范围的最大值,增大所述关键帧的最大量化步长和最小量化步长,其中,第三设定范围可为60~120。在IP的比值较大。如大于120时,呼吸效应较为明显,为降低呼吸效应,可通过增大I帧的最大量化步长和I帧的最小量化步长,将I帧的量化步长和当前帧的量化步长均限制在一个较高的范围内,从而降低I帧的码率,减小I帧与P帧的数据量差距,达到减弱呼吸效应的效果。将第二量化参数经过上述调整后得到第三量化参数。
若所述IP比小于所述第三设定范围对应的设定范围的最小值,减小所述关键帧的最大量化步长和最小量化步长。在IP比较小,如小于60时,呼吸效应较弱,可通过减小关键帧的最大量化步长和最小量化步长,将I帧的量化步长和当前帧的量化步长均限制在一个较高的范围内,以提高I帧的码率,提高图像质量。将第二量化参数经过上述调整后得到第三量化参数。
若所述IP比在所述第三设定范围内,则在本步骤中不调整量化参数,可直接将第二量化参数确定为第三量化参数。
步骤S600:计算所述目标帧的上一帧的峰值信噪比,根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,得到第四量化参数。
在一些实施例中,PSNR(Peak signal-to-noise ratio,峰值信噪比)表明了图像帧在编码前与编码后之间的相似度,PSNR越大,表明相似度越高,PSNR越小,表明相似度越低,相似度较低时会出现马赛克效应。
在一些实施例中,可将PSNR与阈值进行比较,得到比较结果,根据比较结果判断是否需要调整量化参数,以及如何调整量化参数。
示例性的,阈值可为25分贝。在PSNR较小,如小于25分贝时,通过增大I帧的最大量化步长、I帧的最小量化步长、当前帧的最大量化步长和当前帧的最小量化步长,可将I帧的量化步长和当前帧的量化步长均限制在一个较高的范围内,从而提高PSNR。将第三量化参数经过上述调整后得到第四量化参数。
在PSNR大于或等于阈值,则在本步骤中不调整量化参数,可直接将第三量化参数确定为第四量化参数。
在上述步骤S300-步骤S600中示出了对量化参数的调整方法,其中,这些步骤中的量化参数的调整步长可配置为相同,也可配置为不相同,具体可根据实际需要进行配置。
步骤S700:根据所述第四量化参数对所述目标帧进行编码。
在一些实施例中,在得到第四量化参数后,可根据第四量化参数对目标帧进行编码。
在一些实施例中,在对一个目标帧完成编码后,可计算该目标帧的内容复杂度,以用于对下一个目标帧进行编码时的量化参数调整。
在一些实施例中,在上述步骤中的第一设定范围、第二设定范围、第三设定范围和阈值可根据实际需要进行设置,本申请实施例不做具体限制。
由上述实施例可见,本申请实施例提供的视频编码方法,在完成第一帧的编码后,启动了量化参数的自适应调节过程,在对第一帧之后的目标帧进行编码时,根据内容复杂度、运动幅度、IP比和PSNR这多项数据自动调节量化参数,使得量化参数能自动适应多种场景,适应不同视频内容,灵活性高,兼顾视频编码的码率和图像质量,达到较好的视频编码效果;用户不需要配置多种量化参数,减小了用户配置的复杂度,有效避免了因用户配置的量化参数不合适导致的马赛克效应、呼吸效应、编码块效应等编码效果,提升了用户体验。
本申请实施例还提供了一种视频编码装置,参见图2,该视频编码装置可包括输入模块、第一帧编码模块和目标帧编码模块。
输入模块,用于获取目标视频中的图像帧,所述目标视频包括多个连续的图像帧;
第一帧编码模块,与所述输入模块连接,用于在所述图像帧为第一帧时,根据所述目标视频的分辨率和码率确定所述第一帧的量化参数,根据所述第一帧的量化参数对所述第一帧进行编码;
目标帧编码模块,与所述输入模块连接,包括:
内容复杂度分析单元,用于在所述图像帧为所述第一帧之后的目标帧时,计算所述目标帧的上一帧在编码后的内容复杂度,根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,得到第一量化参数;
运动幅度分析单元,与所述内容复杂度单元连接,用于计算所述目标帧与所述目标帧的上一帧之间的运动幅度,根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,得到第二量化参数;
比值分析单元,与所述运动幅度分析单元连接,用于计算已解码出的关键帧与前向预测编码帧的比值,根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,得到第三量化参数;
峰值信噪比单元,与所述比值分析单元连接,用于计算所述目标帧的上一帧的峰值信噪比,根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,得到第四量化参数;
编码单元,用于根据所述第四量化参数对所述目标帧进行编码。
在一些实施例中,视频编码装置各模块的工作过程和技术效果可参考视频编码方法中的流程描述,在此不再赘述。
本申请提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本申请总的构思下的几个示例,并不构成本申请保护设定范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本申请方案所扩展出的任何其他实施方式都属于本申请的保护设定范围。
Claims (10)
1.一种视频编码方法,其特征在于,包括:
获取目标视频中的图像帧,所述目标视频包括多个连续的图像帧;
在所述图像帧为第一帧时,根据所述目标视频的分辨率和码率确定所述第一帧的量化参数,根据所述第一帧的量化参数对所述第一帧进行编码;
在所述图像帧为所述第一帧之后的目标帧时,计算所述目标帧的上一帧在编码后的内容复杂度,根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,得到第一量化参数;
计算所述目标帧与所述目标帧的上一帧之间的运动幅度,根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,得到第二量化参数;
计算已解码出的关键帧与前向预测编码帧的比值,根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,得到第三量化参数;
计算所述目标帧的上一帧的峰值信噪比,根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,得到第四量化参数;
根据所述第四量化参数对所述目标帧进行编码。
2.根据权利要求1所述的视频编码方法,其特征在于,所述量化参数包括当前帧的最小量化步长、所述当前帧的最大量化步长、所述关键帧的最小量化步长和所述关键帧的最大量化步长。
3.根据权利要求2所述的视频编码方法,其特征在于,所述根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,包括:
若所述内容复杂度大于第一设定范围的最大值,减小所述关键帧的最大量化步长和所述当前帧的最大量化步长;
若所述内容复杂度小于所述第一设定范围对应的设定范围的最小值,增大所述关键帧的最小量化步长和所述当前帧的最小量化步长。
4.根据权利要求2所述的视频编码方法,其特征在于,所述根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,包括:
若所述运动幅度大于第二设定范围的最大值,减小所述关键帧的最大量化步长和所述当前帧的最大量化步长;
若所述运动幅度小于所述第二设定范围的最小值,增大所述关键帧的最大量化步长和所述当前帧的最小量化步长。
5.根据权利要求2所述的视频编码方法,其特征在于,所述根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,包括:
若所述比值大于第三设定范围的最大值,增大所述关键帧的最大量化步长和所述关键帧的最小量化步长;
若所述比值小于所述第三设定范围的最小值,减小所述关键帧的最大量化步长和所述关键帧的最小量化步长。
6.根据权利要求2所述的视频编码方法,其特征在于,所述根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,包括:
若所述峰值信噪比小于阈值,增大所述当前帧的最小量化步长、所述当前帧的最大量化步长、关键帧的最小量化步长和所述关键帧的最大量化步长。
7.根据权利要求2所述的视频编码方法,其特征在于,在所述第一帧的量化参数中,所述当前帧的最小量化步长和所述关键帧的最小量化步长相同,所述当前帧的最大量化步长和所述关键帧的最大量化步长相同。
8.一种视频编码装置,其特征在于,包括:
输入模块,用于获取目标视频中的图像帧,所述目标视频包括多个连续的图像帧;
第一帧编码模块,与所述输入模块连接,用于在所述图像帧为第一帧时,根据所述目标视频的分辨率和码率确定所述第一帧的量化参数,根据所述第一帧的量化参数对所述第一帧进行编码;
目标帧编码模块,与所述输入模块连接,包括:
内容复杂度分析单元,用于在所述图像帧为所述第一帧之后的目标帧时,计算所述目标帧的上一帧在编码后的内容复杂度,根据所述内容复杂度与第一设定范围的比较结果,对所述上一帧的量化参数进行调整,得到第一量化参数;
运动幅度分析单元,与所述内容复杂度单元连接,用于计算所述目标帧与所述目标帧的上一帧之间的运动幅度,根据所述运动幅度与第二设定范围的比较结果,对所述第一量化参数进行调整,得到第二量化参数;
比值分析单元,与所述运动幅度分析单元连接,用于计算已解码出的关键帧与前向预测编码帧的比值,根据所述比值与第三设定范围的比较结果,对所述第二量化参数进行调整,得到第三量化参数;
峰值信噪比单元,与所述比值分析单元连接,用于计算所述目标帧的上一帧的峰值信噪比,根据所述峰值信噪比小于阈值,对所述第三量化参数进行调整,得到第四量化参数;
编码单元,用于根据所述第四量化参数对所述目标帧进行编码。
9.根据权利要求8所述的视频编码装置,其特征在于,所述量化参数包括当前帧的最小量化步长、所述当前帧的最大量化步长、所述关键帧的最小量化步长和所述关键帧的最大量化步长。
10.根据权利要求9所述的视频编码装置,其特征在于,在所述第一帧的量化参数中,所述当前帧的最小量化步长和所述关键帧的最小量化步长相同,所述当前帧的最大量化步长和所述关键帧的最大量化步长相同。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411514932.8A CN119420922A (zh) | 2024-10-28 | 2024-10-28 | 视频编码方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202411514932.8A CN119420922A (zh) | 2024-10-28 | 2024-10-28 | 视频编码方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN119420922A true CN119420922A (zh) | 2025-02-11 |
Family
ID=94460878
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202411514932.8A Pending CN119420922A (zh) | 2024-10-28 | 2024-10-28 | 视频编码方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN119420922A (zh) |
-
2024
- 2024-10-28 CN CN202411514932.8A patent/CN119420922A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021244341A1 (zh) | 图像编码方法及装置、电子设备及计算机可读存储介质 | |
JP3748717B2 (ja) | 動画像符号化装置 | |
JP5676705B2 (ja) | 映像符号化規格に対応した映像レート制御の改善 | |
RU2377737C2 (ru) | Способ и устройство для преобразования с повышением частоты кадров с помощью кодера (ea-fruc) для сжатия видеоизображения | |
US9071841B2 (en) | Video transcoding with dynamically modifiable spatial resolution | |
US10321138B2 (en) | Adaptive video processing of an interactive environment | |
US8406297B2 (en) | System and method for bit-allocation in video coding | |
US8374236B2 (en) | Method and apparatus for improving the average image refresh rate in a compressed video bitstream | |
KR100643454B1 (ko) | 영상 데이터 전송 제어방법 | |
KR20070111550A (ko) | 예측에 의한 유사 고정 품질 레이트 제어 | |
AU2006223416A1 (en) | Content adaptive multimedia processing | |
US7826529B2 (en) | H.263/MPEG video encoder for efficiently controlling bit rates and method of controlling the same | |
CN108632527A (zh) | 控制器、摄像机以及用于控制摄像机的方法 | |
JP2007028598A (ja) | 圧縮符号化装置及び圧縮符号化方法 | |
US20030031377A1 (en) | Apparatus and method for removing block artifacts, and displaying device having the same apparatus | |
JPH06225276A (ja) | 動画像符号化におけるプリフィルタ制御方法および装置 | |
JPH06133303A (ja) | 動画像符号化装置 | |
CN119420922A (zh) | 视频编码方法及装置 | |
JP4942208B2 (ja) | 符号化装置 | |
JP3779066B2 (ja) | 動画像符号化装置 | |
JPH0984024A (ja) | 動画像信号の符号化装置 | |
KR20010104058A (ko) | 동영상 부호화기의 부호화 모드에 따른 적응적 양자화기 | |
EP1739965A1 (en) | Method and system for processing video data | |
JPH08256337A (ja) | 動画像符号化装置 | |
Maksimovic et al. | The impact of successive b frames on video using h. 264 and h. 265 compression techniques |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |