CN111787327B - 码流平滑控制方法及*** - Google Patents
码流平滑控制方法及*** Download PDFInfo
- Publication number
- CN111787327B CN111787327B CN202010626097.2A CN202010626097A CN111787327B CN 111787327 B CN111787327 B CN 111787327B CN 202010626097 A CN202010626097 A CN 202010626097A CN 111787327 B CN111787327 B CN 111787327B
- Authority
- CN
- China
- Prior art keywords
- value
- frame
- key frame
- target key
- threshold
- 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
Images
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/146—Data rate or code amount at the encoder output
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/625—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供了一种码流平滑控制方法及***,该方法包括:连续获取视频文件的目标关键帧,以确定目标关键帧的帧值;获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值;统计目标关键帧的帧值大于最大阈值或小于最小阈值的次数,以基于目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节目标关键帧的量化参数值,以调节目标关键帧的帧值。本发明解决了现有技术中由于无法及时传输关键帧而导致出现图像卡顿等问题。
Description
技术领域
本发明涉及码流平滑控制技术领域,尤其涉及一种码流平滑控制方法及***。
背景技术
I帧(I frame)又称为内部画面(intra picture),I帧通常是每个GOP(MPEG所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,作为随机访问的参考点,以作为图像。在MPEG编码的过程中,部分视频帧序列压缩成为I帧;部分压缩成P帧;还有部分压缩成B帧。I帧法是帧内压缩法,也称为“关键帧”压缩法。I帧法是基于离散余弦变换DCT(DiscreteCosine Transform)的压缩技术。
帧是组成视频图像的基本单位。关键帧也叫I帧,是帧间压缩编码里的重要帧,也是一个全帧压缩的编码帧。解码时仅用I帧的数据即可重构完整图像,I帧无需参考其他画面而生成。
当源端即发送端(如网络摄像机或多媒体服务器等)通过网络将编码好的数据发送至解码端时,对于不同网络环境,视频文件的关键帧的大小会影响文件的传送效率。当关键帧即I帧比较大时,需要将关键帧切包进行传送,由此传送时间比较长导致传送效率比较低。并且,由于网络拓扑结构和传输速度等因素,导致I帧的传输速度比P帧的传输速度慢,且解码端在接收到I帧后才能对P帧进行解码,由此,解码端需要对P帧的图像数据进行缓存。当网络信号较差使得图像数据传输速度过慢或出现丢帧时由于无法及时将关键帧传送到接收端而导致接收端的图像出现卡顿等现象。
有鉴于此,有必要对现有技术中的码流平滑技术予以改进,以解决上述技术问题。
发明内容
本发明的目的是在于提供一种码流平滑控制方法及***,以解决现有技术中由于无法及时传输关键帧而导致出现图像卡顿等问题。
为实现上述目的,本发明是这样实现的:
第一方面,提供了一种码流平滑控制方法,所述方法包括:
连续获取视频文件的目标关键帧,以确定所述目标关键帧的帧值;
获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值;
统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,以基于所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节所述目标关键帧的量化参数值,以调节所述目标关键帧的帧值。
作为本发明的进一步改进,获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值,包括:
获取最弱码流平滑等级对应的视频文件关键帧的第一最大值和第一最小值;
获取最强码流平滑等级对应的视频文件关键帧的第二最大值和第二最小值;
基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值确定所述目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
作为本发明的进一步改进,基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值确定所述目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值,包括:
基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值,确定视频文件关键帧的最大阈值对应的第一梯度系数和最小阈值对应的第二梯度系数;
基于所述第一梯度系数、所述第二梯度系数、第二最大值和第二最小值确定所述目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
作为本发明的进一步改进,统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,包括:
确定所述目标关键帧的帧值与最大阈值的关系;
在所述目标关键帧的帧值大于最大阈值时,统计所述目标关键帧的帧值大于最大阈值的次数;或
在所述目标关键帧的帧值小于最大阈值时,确定所述目标关键帧的帧值与最小阈值的关系,以在所述目标关键帧的帧值小于最小阈值时统计所述目标关键帧的帧值小于最小阈值的次数。
作为本发明的进一步改进,统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,包括:
确定所述目标关键帧的帧值与最小阈值的关系;
在所述目标关键帧的帧值小于最小阈值时,统计所述目标关键帧的帧值小于最小阈值的次数;或
在所述目标关键帧的帧值大于最小阈值时,确定所述目标关键帧的帧值与最大阈值的关系,以在所述目标关键帧的帧值大于最大阈值时统计所述目标关键帧的帧值大于最大阈值的次数。
作为本发明的进一步改进,基于所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节所述目标关键帧的量化参数值,包括:
若所述目标关键帧的帧值大于最大阈值的次数超过预设阈值,则增大所述目标关键帧的量化参数值;
若所述目标关键帧的帧值小于最小阈值的次数超过所述预设阈值,则减小所述目标关键帧的量化参数值。
作为本发明的进一步改进,所述预设阈值为1~3中的任一数值;
可选地,所述预设阈值为2。
第二方面,本发明提供一种码流平滑***,包括:
硬件编码器,连续获取视频文件的目标关键帧,以确定所述目标关键帧的帧值,并获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值;
处理器,统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数;以及,
控制器,基于所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节所述目标关键帧的量化参数值,以调节所述目标关键帧的帧值。
第三方面,本发明提供一种终端设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。
本发明的有益效果为:
本发明的码流平滑控制方法通过连续获取的视频文件目标关键帧的帧值与目标码流平滑等级对应的关键帧的最大阈值、最小阈值进行比较,并根据目标关键帧的帧值大于最大阈值或小于最小阈值的次数,对目标关键帧的量化参数值进行调节,以通过调节目标关键帧的量化参数值对目标关键帧的帧值进行调节,从而控制传送至接收端的视频文件的目标关键帧的帧值在合理范围内。如此,能够在保证图片质量的前提下快速地将视频文件传送至接收端。
附图说明
图1为本发明一个实施例的码流平滑控制方法的示意性流程图;
图2为本发明另一个实施例的码流平滑控制方法的示意性流程图;
图3为本发明再一个实施例的码流平滑控制方法的示意性流程图;
图4为本发明一个实施例的关键帧与码流平滑等级的示意性关系曲线图;
图5为本发明一个具体实施例的码流平滑控制方法的示意性流程图;
图6为本发明一个实施例的码流平滑控制***的示意性流程图。
具体实施方式
下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。
以下结合附图,详细说明本发明各实施例提供的技术方案。
实施例一:
现有的码率控制算法主要通过调整离散余弦变换的量化参数大小输出目标码率。固定码率(Constant bitrate,简称CBR)表示静态(恒定)比特率,CBR是一种固定采样率的压缩方式。对于视频编码来说,CBR编码指的是编码器每秒钟的输出码数据量(或者解码器的输入码率)应该是固定制(常数)。编码器检测每一帧图像的复杂程度,然后计算出码率。若码率过小,则填充无用数据,使之与指定码率保持一致;若码率过大,则适当降低码率,使之与指定码率保持一致。
量化是在不降低视觉效果的前提下减少图像编码长度,减少视觉恢复中不必要的信息。量化参数QP是量化步长Qstep的序号,反映了空间细节压缩情况,因此量化参数QP越小,量化步长越小,随之量化损失也越小,量化误差也越小,图像大部分的细节会被保留。反之,量化参数QP越大,量化步长越大,随之量化损失也越大,量化误差也越大,图像一些细节丢失,码率降低,图像失真加强,图像质量下降。可见,量化参数QP和固定码率CBR成反比关系,且随着视频源复杂度的提高,该反比关系会更加明显。
对于不同的网络环境,在保证图像传输质量以及传输速度的情况下,关键帧的帧值范围不同。由于量化-反量化的数据有损性,现代视频压缩技术都难以避免量化噪声和其所带来的伪影现象。由此量化参数QP的取值会影响在保证视频文件的关键帧质量的情况下能否及时传输至接收端。
为解决上述技术问题,如图1所示,本发明提供一种码流平滑控制方法,包括:
步骤102.连续获取视频文件的目标关键帧,以确定目标关键帧的帧值。其中,可通过上层端控制硬件编码器连续获取视频文件的目标关键帧。
步骤104.获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
其中,如图2所示,步骤104具体包括:
步骤202.获取最弱码流平滑等级对应的视频文件关键帧的第一最大值和第一最小值。其中,通过采集不同图像,并在保证各个图像质量基本正常的情况下,获取码流平滑等级最弱时对应的各个图像关键帧的第一最大值和第一最小值,以作为最弱码流平滑等级对应的视频文件关键帧的第一最大值(记为MaxT0)和第一最小值(记为MinT0)。其中,可将未开启码流平滑等级作为最弱码流平滑等级,图像质量基本正常一般是指图像能够被正常解码,且没有明显的闪烁、花屏、呼吸效应等现象。
步骤204.获取最强码流平滑等级对应的视频文件关键帧的第二最大值和第二最小值。
其中,根据经验预设最强码流平滑等级对应的视频文件关键帧的第二最大值(记为MaxT100)和第二最小值(记为MinT100)。当然,也可以通过采集不同图像,并在保证各个图像质量基本正常的情况下,获取码流平滑等级最强时对应的各个图像关键帧的第二最大值和第二最小值,作为最强码流平滑等级对应的视频文件关键帧的第二最大值和第二最小值。
步骤206.基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值确定目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
如图3所示,步骤206具体包括:
步骤302.基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值,确定视频文件关键帧的最大阈值对应的第一梯度系数和最小阈值对应的第二梯度系数。
步骤304.基于第一梯度系数、第二梯度系数、第二最大值和第二最小值确定目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
其中,码流平滑等级可通过界面的滑动条进行设定或调整。比如码流平滑等级可设为0~100,码流平滑等级0表示关闭码流平滑功能或表示最弱码流平滑等级。最强码流平滑等级记为T100,视频文件关键帧的最大阈值对应的第一梯度系数记为G1,视频文件关键帧的最大阈值对应的第二梯度系数记为G2,则根据公式(1)计算得到第一梯度系数G1和第二梯度系数G2。
假设目标码流平滑等级对应的视频文件关键帧的最大阈值记为MaxTx,目标码流平滑等级对应的视频文件关键帧的最小阈值记为MinTx,目标码流平滑等级记为Tx0(可根据码流平滑等级界面获取目标码流平滑等级的值),则根据公式(2)获取得到目标码流平滑等级对应的视频文件关键帧的最大阈值以及视频文件关键帧的最小阈值。
步骤106.统计目标关键帧的帧值大于最大阈值或小于最小阈值的次数,以基于目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节目标关键帧的量化参数值,以调节目标关键帧的帧值。需要说明的是,本发明实施例所涉及的量化参数值即为量化参数QP。
具体地,先确定目标关键帧的帧值与最大阈值的关系,然后在目标关键帧的帧值大于最大阈值时,统计目标关键帧的帧值大于最大阈值的次数;或在目标关键帧的帧值小于最大阈值时,确定目标关键帧的帧值与最小阈值的关系,以在目标关键帧的帧值小于最小阈值时统计目标关键帧的帧值小于最小阈值的次数。
当然,也可以先确定目标关键帧的帧值与最小阈值的关系,然后在目标关键帧的帧值小于最小阈值时,统计目标关键帧的帧值小于最小阈值的次数;或在目标关键帧的帧值大于最小阈值时,确定目标关键帧的帧值与最大阈值的关系,以在目标关键帧的帧值大于最大阈值时统计目标关键帧的帧值大于最大阈值的次数。
其中,若目标关键帧的帧值大于最大阈值的次数超过预设阈值,则增大目标关键帧的量化参数值,以通过增大量化参数值减小目标关键帧的帧值。若目标关键帧的帧值小于最小阈值的次数超过预设阈值,则减小目标关键帧的量化参数值,以通过减小量化参数值增大目标关键帧的帧值。
由此可见,本发明实施例的码流平滑控制方法通过连续获取的视频文件目标关键帧的帧值与目标码流平滑等级对应的关键帧的最大阈值、最小阈值进行比较,并根据目标关键帧的帧值大于最大阈值或小于最小阈值的次数,对目标关键帧的量化参数值进行调节,以通过调节目标关键帧的量化参数值对目标关键帧的帧值进行调节,从而控制传送至接收端的视频文件的目标关键帧的帧值在合理范围内。如此,在不同网络环境中,通过对所传输的目标关键帧的量化参数值的调整控制目标关键帧的帧值在合理范围内,以有效降低网络发送的延时,并提高解码端对目标关键帧的解码效果和效率,保证所传输的图像质量基本没有问题的前提下快速地将视频文件传送至接收端。从而解决了现有技术中由于图像数据传输速度过慢或出现丢帧而无法及时将关键帧传送到接收端导致接收端的图像出现卡顿等问题。
需要说明的是,关键帧的帧值在合理范围内是指图像质量能够达到基本正常要求或不影响解码端对其进行正常解码等要求。此外,关键帧的量化参数值包括最大量化参数值和最小量化参数值。在本发明实施例中,通过对关键帧的最小量化参数值进行调节,以控制目标关键帧的帧值在合理范围内。
可以理解的是,在实际应用场景中,在特定网络环境下且解码端能够正常接收和播放的条件下,可先通过测量图像质量最佳时对应的关键帧的最大阈值以及图像质量正常时对应的关键帧的最小阈值,作为目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值,然后通过修正第一梯度系数G1和第二梯度系数G2,获取该特定网络环境下关键帧与码流平滑等级之间的特性关系曲线,如图4所示。可通过适当扩大平滑等级增大关键帧的帧值变化的范围,以适应更多的网络应用场景。
其中,曲线A1B1表示关键帧的最大阈值与码流平滑等级之间的关系曲线,曲线A2B2表示关键帧的最小阈值与码流平滑等级之间的关系曲线,直线AB则表示目标码流平滑等级对应的关键帧的帧值调节区域。即若目标关键帧的帧值超出最大阈值的次数大于预设阈值,则通过增大最小量化参数值减小目标关键帧的帧值,以降低目标关键帧的图像质量,使调整后的目标关键帧的帧值落在直线AB范围内。若目标关键帧的帧值低于最小阈值的次数大于预设阈值,则通过减小最小量化参数值增大目标关键帧的帧值,以提高目标关键帧的图像质量,使调整后的目标关键帧的帧值落在直线AB所表示的范围内。由此,控制目标关键帧的帧值在直线AB所表示的范围内,以在保证图像质量的前提下提升对关键帧的传输速度。
应理解,上述任一项实施例所述的预设阈值可根据硬件编码器的工作频率、图像质量等参数进行设定。即,若预设阈值较小,则会导致硬件编码器频繁调整设定码率,造成码流不稳定。而若预设阈值较大,则会导致无法及时对硬件编码器做出调整,造成关键帧过大,从而容易出现丢帧或解码延时、图像顿挫、图像质量过差等问题。经过多次研究表明,预设阈值可以设定为1~3中的任一数值。优选地,预设阈值设定为2。如此,通过目标关键帧的帧值大于最大阈值的次数、目标关键帧的帧值小于最小阈值的次数与2进行比较,以通过对目标关键帧的量化参数值的调整对关键帧的帧值进行调节,从而使得调整后的关键帧的帧值在合理范围内,以在确保图像质量正常的情况下减小关键帧对网络的冲击,即提升网络将关键帧传输至接收端的效率。
如图5所示,在本发明一个具体的实施例中,本发明实施例的码流平滑控制方法的实现过程可以为:
步骤501.控制硬件编码器连续获取关键帧,以确定关键帧的帧大小。
步骤502.判断关键帧(即I帧)的帧值与最大阈值、最小阈值的关系。其中,本发明实施例的最大阈值、最小阈值即为目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值,可根据上述实施例的码流平滑控制方法关于最大阈值和最小阈值的方法进行获取或确定,在此不再详细赘述。
步骤503.判断I帧的帧值是否大于最大阈值,若是,则进入步骤504;若否,则进入步骤505。
步骤504.判断I帧的帧值大于最大阈值的次数是否大于2,若是,则进入步骤5041。若否,重新进入步骤502。
步骤5041.在确定I帧的帧值大于最大阈值时,提高最小量化参数值,以降低I帧的帧值,并将所统计的次数清0。如此,通过降低I帧的图像质量提升网络传输速率。
步骤505.判断I帧的帧值是否小于最小阈值,若是,则进入步骤506,若否,则进入步骤507。
步骤506.判断I帧的帧值小于最小阈值的次数是否大于2,若是,则进入步骤5061。若否,重新进入步骤502。
步骤5061.在确定I帧的帧值小于最小阈值时,减小最小量化参数值,以提高I帧的帧值,并将所统计的次数清0。如此,在保证网络传输速率的前提下提升I帧的图像质量。
如此,通过I帧(即目标关键帧)的帧值大于最大阈值的次数、目标关键帧的帧值小于最小阈值的次数与2进行比较,以通过对目标关键帧的量化参数值的调整对关键帧的帧值进行调节,从而使得调整后的关键帧的帧值在合理范围内,以在确保图像质量正常的情况下减小关键帧对网络的冲击,即提升网络将关键帧传输至接收端的效率。
表一至表四为实际搭建测试环境的测试结果,测试环境为摄像机通过广域网连接到测试平台,并将测试平台与摄像机的时间通过网络时间协议(Network Time Protocol,简称NTP)或者其他方法进行同步。通过打开摄像机与测试平台的端口打印,在摄像机发送一段视频后,同步抓取测试平台接收的时间并打印,得到从开始发送到接收端,至接收端接收到完整图像数据并开始解码的时间间隔。
如表一和表二的网络测试数据所示,在关闭码流平滑功能时,从发送端(如摄像机)开始发送视频文件,至解码端接收到图像数据,所经历的网络延时需3.524秒。如表三和表四所示,在开启码流平滑功能并基于当前码流平滑等级调节最小量化参数值后,从发送端开始发送视频文件,至解码端接收到图像数据,所经历的网络延时仅需2.683秒。显然,开启码流平滑功能并调节最小量化参数值后,从开始发送到接收端,至接收端接收到图像数据并开始解码的时间间隔得到了有效的降低。由此,通过调节码流平滑等级,并基于调节后的码流平滑等级对最小量化参数值进行调节,能够在确保图像质量的前提下降低I帧的帧值,或提升I帧的帧值,以在确保图像质量正常的情况下提升网络对I帧的传输速率,或在I帧质量较低的情况下提升I帧的质量。
表一、在关闭码流平滑功能时发送端的测试数据表
表二、在关闭码流平滑功能时接收端的测试数据表
表三、在开启码流平滑功能时发送端的测试数据表
表四、在开启码流平滑功能时接收端的测试数据表
实施例二:
如图6所示,本发明还提供一种码流平滑控制***,包括:硬件编码器602,连续获取视频文件的目标关键帧,以确定目标关键帧的帧值,并获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值;处理器604,统计目标关键帧的帧值大于最大阈值或小于最小阈值的次数;以及,控制器606,基于目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节目标关键帧的量化参数值,以调节目标关键帧的帧值。
其中,硬件编码器602可配置有处理单元602’,以通过处理单元602’获取最弱码流平滑等级对应的视频文件关键帧的第一最大值和第一最小值,并获取最强码流平滑等级对应的视频文件关键帧的第二最大值和第二最小值,以根据最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值确定目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。具体地,处理单元602’基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值,确定视频文件关键帧的最大阈值对应的第一梯度系数和最小阈值对应的第二梯度系数,以根据第一梯度系数、第二梯度系数、第二最大值和第二最小值确定目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
控制器606还配置成先确定目标关键帧的帧值与最大阈值的关系,然后在目标关键帧的帧值大于最大阈值时,统计目标关键帧的帧值大于最大阈值的次数;或在目标关键帧的帧值小于最大阈值时,确定目标关键帧的帧值与最小阈值的关系,以在目标关键帧的帧值小于最小阈值时统计目标关键帧的帧值小于最小阈值的次数。
应理解,本发明实施例的码流平滑控制***通过硬件编码器602连续获取的视频文件目标关键帧的帧值与目标码流平滑等级对应的关键帧的最大阈值、最小阈值进行比较,并通过处理器604统计的目标关键帧的帧值大于最大阈值或小于最小阈值的次数,对目标关键帧的量化参数值进行调节,以通过控制器606调节目标关键帧的量化参数值对目标关键帧的帧值进行调节,从而控制传送至接收端的视频文件的目标关键帧的帧值在合理范围内。如此,在不同网络环境中,通过对所传输的目标关键帧的量化参数值的调整控制目标关键帧的帧值在合理范围内,以有效降低网络发送的延时,并提高解码端对目标关键帧的解码效果和效率,保证所传输的图像质量基本没有问题的前提下快速地将视频文件传送至接收端。从而解决了现有技术中由于图像数据传输速度过慢或出现丢帧而无法及时将关键帧传送到接收端导致接收端的图像出现卡顿等问题。
实施例三:
优选地,本发明实施例还提供一种终端设备,其可包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述图1-5所示的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。上述处理器可为ASIC、FPGA、CPU、MCU或者其他具有指令处理功能的物理硬件或者虚拟设备;上述存储器选自RAM、DRAM、FeRAM、NVDIMM、SSD、RAID0~7或者数据中心。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述图1-5所示的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (10)
1.一种码流平滑控制方法,其特征在于,所述方法包括:
连续获取视频文件的目标关键帧,以确定所述目标关键帧的帧值;
获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值;
统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,以基于所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节所述目标关键帧的量化参数值,以调节所述目标关键帧的帧值。
2.根据权利要求1所述的方法,其特征在于,获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值,包括:
获取最弱码流平滑等级对应的视频文件关键帧的第一最大值和第一最小值;
获取最强码流平滑等级对应的视频文件关键帧的第二最大值和第二最小值;
基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值确定所述目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
3.根据权利要求2所述的方法,其特征在于,基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值确定所述目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值,包括:
基于最强码流平滑等级、第一最大值、第一最小值、第二最大值和第二最小值,确定视频文件关键帧的最大阈值对应的第一梯度系数和最小阈值对应的第二梯度系数;
基于所述第一梯度系数、所述第二梯度系数、第二最大值和第二最小值确定所述目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值。
4.根据权利要求1-3中任一项所述的方法,其特征在于,统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,包括:
确定所述目标关键帧的帧值与最大阈值的关系;
在所述目标关键帧的帧值大于最大阈值时,统计所述目标关键帧的帧值大于最大阈值的次数;或
在所述目标关键帧的帧值小于最大阈值时,确定所述目标关键帧的帧值与最小阈值的关系,以在所述目标关键帧的帧值小于最小阈值时统计所述目标关键帧的帧值小于最小阈值的次数。
5.根据权利要求1-3中任一项所述的方法,其特征在于,统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,包括:
确定所述目标关键帧的帧值与最小阈值的关系;
在所述目标关键帧的帧值小于最小阈值时,统计所述目标关键帧的帧值小于最小阈值的次数;或
在所述目标关键帧的帧值大于最小阈值时,确定所述目标关键帧的帧值与最大阈值的关系,以在所述目标关键帧的帧值大于最大阈值时统计所述目标关键帧的帧值大于最大阈值的次数。
6.根据权利要求1所述的方法,其特征在于,基于所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节所述目标关键帧的量化参数值,包括:
若所述目标关键帧的帧值大于最大阈值的次数超过预设阈值,则增大所述目标关键帧的量化参数值;
若所述目标关键帧的帧值小于最小阈值的次数超过所述预设阈值,则减小所述目标关键帧的量化参数值。
7.根据权利要求6所述的方法,其特征在于,
所述预设阈值为1~3中的任一数值。
8.一种码流平滑***,其特征在于,包括:
硬件编码器,连续获取视频文件的目标关键帧,以确定所述目标关键帧的帧值,并获取目标码流平滑等级对应的视频文件关键帧的最大阈值和最小阈值;
处理器,统计所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数;以及,
控制器,基于所述目标关键帧的帧值大于最大阈值或小于最小阈值的次数,调节所述目标关键帧的量化参数值,以调节所述目标关键帧的帧值。
9.一种终端设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1~7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1~7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010626097.2A CN111787327B (zh) | 2020-07-01 | 2020-07-01 | 码流平滑控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010626097.2A CN111787327B (zh) | 2020-07-01 | 2020-07-01 | 码流平滑控制方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111787327A CN111787327A (zh) | 2020-10-16 |
CN111787327B true CN111787327B (zh) | 2022-08-02 |
Family
ID=72757762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010626097.2A Active CN111787327B (zh) | 2020-07-01 | 2020-07-01 | 码流平滑控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111787327B (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103179394B (zh) * | 2013-01-21 | 2016-02-17 | 北京航空航天大学 | 一种基于区域视频质量平稳的i帧码率控制方法 |
US10178390B2 (en) * | 2016-03-30 | 2019-01-08 | Sony Interactive Entertainment Inc. | Advanced picture quality oriented rate control for low-latency streaming applications |
CN106572352B (zh) * | 2016-10-21 | 2019-09-17 | 浙江大华技术股份有限公司 | 一种关键帧大小控制方法及装置 |
-
2020
- 2020-07-01 CN CN202010626097.2A patent/CN111787327B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111787327A (zh) | 2020-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2274914B1 (en) | Video refresh adaptation algorithms responsive to error feedback | |
US9426475B2 (en) | Scene change detection using sum of variance and estimated picture encoding cost | |
US9071841B2 (en) | Video transcoding with dynamically modifiable spatial resolution | |
KR101518358B1 (ko) | 비디오 코딩에서 프레임 복잡성, 버퍼 레벨 및 인트라 프레임들의 위치를 이용하는 버퍼 기반의 비율 제어 | |
US9565440B2 (en) | Quantization parameter adjustment based on sum of variance and estimated picture encoding cost | |
JP5351040B2 (ja) | 映像符号化規格に対応した映像レート制御の改善 | |
TWI478584B (zh) | 一種視訊編解碼的方法及其裝置 | |
JP3436507B2 (ja) | ビットレート制御方法 | |
WO2010009637A1 (zh) | 一种视频质量评估方法、***及装置 | |
JP4221655B2 (ja) | 符号化装置および符号化方法、プログラム、並びに記録媒体 | |
Tommasi et al. | Packet losses and objective video quality metrics in H. 264 video streaming | |
CN101299808B (zh) | 一种实时图像数据传输方法及装置 | |
US11917163B2 (en) | ROI-based video coding method and device | |
US6580755B1 (en) | Apparatus and method for encoding | |
JP4861371B2 (ja) | 映像品質推定装置、方法、およびプログラム | |
KR101478834B1 (ko) | 비디오 신호 트랜스코딩 방법 및 장치 | |
CN111787327B (zh) | 码流平滑控制方法及*** | |
JP4718736B2 (ja) | 動画像符号化装置 | |
JP4186543B2 (ja) | 符号化装置および符号化方法、プログラム、並びに記録媒体 | |
JP3425130B2 (ja) | 符号化装置及び符号化方法 | |
CN115633176B (zh) | 动态调整画面群组长度的方法、装置和存储介质 | |
JP4228739B2 (ja) | 符号化装置および符号化方法、プログラム、並びに記録媒体 | |
Pan et al. | Proactive frame-skipping decision scheme for variable frame rate video coding | |
JP4186544B2 (ja) | 符号化装置および符号化方法、プログラム、並びに記録媒体 | |
JP3652889B2 (ja) | 映像符号化方法、映像符号化装置、記録媒体、及び映像通信システム |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |