视频编码器编码码率调节方法及装置的制造方法

文档序号:9380969阅读:1492来源:国知局
视频编码器编码码率调节方法及装置的制造方法
【技术领域】
[0001] 本发明属于网络及视频技术领域,尤其涉及一种视频编码器编码码率调节方法及 装置。
【背景技术】
[0002] 码率,即比特率:是指每秒传送的比特(bit)数。视频编码器在编码时,经常会以 一个固定的码率或者根据视频内容变化的动态码率输出视频流,但是在实际的应用环境中 经常会遇到根据网络环境要求编码器改变码率以保障实时传输质量的情况。比如,在视频 通讯及视频监控中,由于网络环境的原因,数据丢包在所难免,针对丢包处理的一种方法就 是自动调节码率,在视频丢包时降低码率,网络恢复后再提高码率,确保通信质量。对视频 编码器来说,视频质量的损失产生在量化环节,调节量化系数是码率控制的最主要手段:量 化系数越小,数据损失越小,码率越大,图像质量也就越好。
[0003] 现有技术中,一般可通过调节调节视频编码器的内部参数来调节码率,例如:调节 量化系数,调节I帧、B帧、P帧分布比例、丢帧、以及宏块特质计算预测等。视频编码器在内 部参数整体调节完成后,根据反馈回来的实际编码出来的码率进行微调,以确保调节的码 率符合要求。但是上述现有技术存在以下缺陷:
[0004] 1、调节过程复杂,需要视频编码器配合,上述如量化系数,调节I帧、B帧、P帧分布 比例、丢帧、以及宏块特质计算预测等方法,均需要视频编码器支持才可以进行。
[0005] 2、调节速度慢,视频编码器调节完成后需要相应的控制及反馈确保调节的码率符 合要求,这个过程需要一定的时间。

【发明内容】

[0006] 本发明的目的在于提供一种视频编码器编码码率调节方法及装置,免去了整个调 节过程的参数预估和调节反馈环节,从而可提高调节速度,快速达到需求的码率值。
[0007] 本发明第一方面提供一种视频编码器编码码率调节方法,所述方法包括:当接收 到目标变化码率时,获取视频编码器当前的编码码率;若所述当前的编码码率不等于所述 目标变化码率,则查询码率调节历史数据表,以获取所述目标变化码率对应的历史调节参 数,所述码率调节历史数据表中包含多个不同码率段、历史调节参数、以及各码率段及其各 自对应的历史调节参数之间的对应关系,所述历史调节参数包括历史分辨率和历史帧率; 若获取到所述历史分辨率和历史帧率,则根据所述历史分辨率和历史帧率调节所述视频编 码器的分辨率和帧率,以调节所述视频编码器的编码码率为所述目标变化码率;以及若未 获取到所述历史分辨率和历史帧率,则根据预置调节规则,调节所述视频编码器的分辨率 和帧率,以调节所述视频编码器的编码码率为所述目标变化码率。
[0008] 本发明第二方面提供一种视频编码器编码码率调节装置,所述装置包括:检测模 块,用于检测是否接收到目标变化码率;码率获取模块,用于当所述检测模块检测到接收到 目标变化码率时,获取视频编码器当前的编码码率;判断模块,用于判断所述当前的编码码 率是否等于所述目标变化码率;查询模块,用于若所述判断模块的判断结果为所述当前的 编码码率不等于所述目标变化码率,则查询码率调节历史数据表,以获取所述目标变化码 率对应的历史调节参数,所述码率调节历史数据表中包含多个不同码率段、历史调节参数、 以及各码率段及其各自对应的历史调节参数之间的对应关系,所述历史调节参数包括历史 分辨率和历史帧率;所述判断模块,还用于判断是否获取到所述历史分辨率和历史帧率; 以及码率调节模块,用于若所述判断模块的判断结果为获取到所述历史分辨率和历史帧 率,则根据所述历史分辨率和历史帧率调节所述视频编码器的分辨率和帧率,以调节所述 视频编码器的编码码率为所述目标变化码率;所述码率调节模块,还用于若所述判断模块 的判断结果为未获取到所述历史分辨率和历史帧率,则根据预置调节规则,调节所述视频 编码器的分辨率和帧率,以调节所述视频编码器的编码码率为所述目标变化码率。
[0009] 从上述本发明技术方案可知,通过当需要对视频编码器的编码码率进行调节时, 优先参考码率调节历史数据表中的历史数据,根据历史数据调节视频编码器的分辨率和帧 率,若无历史数据则按照预置调节规则进行调节,相对于现有技术,本发明一方面由于在视 频编码器参数调节前增加历史调节参数数据记录,每次调节时优先参考历史记录,减少了 调节的参数预估和调节反馈环节,从而可提高调节速度,快速达到需求的码率值,尤其是在 视频通讯等运行应用场景中,视频编码器的运行时间越长,记录的历史数据越多、越准确, 相应的调节速度也就越快;另一方面,由于是通过调整视频编码器的分辨率、帧率而调节 码率,不涉及编码器内部算法,因此适用于所有视频编码器的调节,提高了调节算法的通用 性。
【附图说明】
[0010] 图1是本发明实施例一提供的视频编码器编码码率调节方法的实现流程示意图;
[0011] 图2是本发明实施例二提供的视频编码器编码码率调节方法的实现流程示意图;
[0012] 图3是本发明实施例提供的视频编码器编码码率调节方法中的码率数据分布示 意图;
[0013] 图4是本发明实施例三提供的视频编码器编码码率调节装置的结构示意图;
[0014] 图5是本发明实施例四提供的视频编码器编码码率调节装置的结构示意图。
【具体实施方式】
[0015] 为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施 例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发 明,并不用于限定本发明。
[0016] 本发明实施例提供一种视频编码器编码码率调节方法,应用于终端设备,该终端 设备优选为移动终端,可以但不限于包括:支持视频编码及网络传输的智能手机、平板电 脑、笔记本电脑等等。该方法包括:当接收到目标变化码率时,获取视频编码器当前的编码 码率;若该当前的编码码率不等于该目标变化码率,则查询码率调节历史数据表,以获取该 目标变化码率对应的历史调节参数,该码率调节历史数据表中包含多个不同码率段、历史 调节参数、以及各码率段及其各自对应的历史调节参数之间的对应关系,该历史调节参数 包括历史分辨率和历史帧率;若获取到该历史分辨率和历史帧率,则根据该历史分辨率和 历史帧率调节该视频编码器的分辨率和帧率,以调节该视频编码器的编码码率为该目标变 化码率;若未获取到该历史分辨率和历史帧率,则根据预置调节规则,调节该视频编码器的 分辨率和帧率,以调节该视频编码器的编码码率为该目标变化码率。本发明实施例还提供 相应的视频编码器编码码率调节装置。以下分别进行详细说明。
[0017] 请参阅附图1,所示是本发明实施例一提供的视频编码器编码码率调节方法的实 现流程,该方法可应用于终端设备中,快速而又准确地调节视频编码器的码率相关参数,从 而使得视频编码器的码率快速达到实际需求值。附图1示例的视频编码器编码码率调节方 法主要包括以下步骤Sll至步骤S14 :
[0018] S11、当接收到目标变化码率时,获取视频编码器当前的编码码率。
[0019] 终端设备中预置有目标变化码率确定模块,该目标变化码率确定模块用于根据当 前网络的码率确定作为码率需求变化的目标变化码率BR q,并将目标变化码率BRq发送给其 他有需求的模块。当接收到目标变化码率确定模块发送的目标变化码率BR q时,获取视频 编码器当前的编码码率BR。
[0020] S12、若该当前的编码码率不等于该目标变化码率,则查询码率调节历史数据表, 以获取该目标变化码率对应的历史调节参数,该码率调节历史数据表中包含多个不同码率 段、历史调节参数、以及各码率段及其各自对应的历史调节参数之间的对应关系,该历史调 节参数包括历史分辨率和历史帧率。
[0021] 若当前的编码码率BR等于目标变化码率BRq,则说明不需要对视频编码器的编码 码率进行调节,于是执行步骤S11,以继续执行下一轮的调节。
[0022] 若当前的编码码率BR不等于目标变化码率BRq,即,BR > BRq或BR < BR q,则查询 码率调节历史数据表,以获取目标变化码率BRq所在的码率段对应的历史调节参数。历史调 节参数,即历史上为调节视频编码器的编码码率而曾经调节过的该视频编码器的相关参数 及其参数值。如下表1所示,码率调节历史数据表中包含多个不同码率段、历史参数数据、 以及各码率段与各码率段各自对应的历史调节参数之间的对应关系,该历史调节参数具体 可包括历史分辨率和历史帧率。码率调节历史数据表可根据预置生成规则生成并配置于终 端设备中。
[0023] 表 1
[0024]
[0025] 作为本发明的一个实施例,如附图2所示的实施例二,步骤Sll之前还可包括以下 生成码率调节历史数据表的步骤SlOl至S103 :
[0026] S101、获取视频编码器的分辨率、帧率以及码率的初始值;
[0027] S102、根据该初始值以及预置第一算法,得到相邻分辨率下码率的最小变化比作 为划分不同码率段的分段标准;
[0028] S103、根据得到的该相邻分辨率下码率的最小变化比以及预置生成规则,生成该 码率调节历史数据表。
[0029] 上述步骤SlOl至S103的实现过程具体描述如下:
[0030] 将分辨率表示为WH,帧率表示为FR,码率表示为BR,编码压缩比表示为CR,则根据 视频编码数据生成原理,可获得以下码率计算公式:
[0031] CR = WH*FR/BR,即,BR = WH*FR/CR。
[0032] 在一次编码时,根据外部给视频编码器设定的初始值WHint、FRint、BR int,计算出本 次视频编码器运行的压缩比
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1