编码参数调整方法及装置的制造方法_2

文档序号:9768016阅读:来源:国知局
特性参数。这样可以避免使用 视频接收端反馈的不适于进行编码参数调整的网络特性参数进行编码参数调整,有利于提 高编码参数调整的合理性和准确度,为提高视频质量和流畅度提供条件。
[0045] 或者,编码参数调整装置可以判断当前是否可以进行编码参数调整,本实施例将 可以用来进行编码参数调整的时间称为参数可调时间,因此也就是判断当前是否属于参数 可调时间。这样可以在适于进行编码参数调整的时间进行编码参数调整,有利于提高编码 参数调整的合理性和准确度,为提高视频质量和流畅度提供条件。
[0046] 或者,编码参数装置在接收到视频接收端反馈的网络特性参数时,对视频接收端 反馈的网络特性参数进行可用性判断,并且对当前是否可以进行编码参数调整进行判断; 只有在视频接收端反馈的网络特性参数为可用网络特性参数,并且当前属于参数可调时间 时,才确定进行编码参数调整。这样可以避免使用视频接收端反馈的不适于进行编码参数 调整的网络特性参数进行编码参数调整,并且只有在适于进行编码参数调整的时间进行编 码参数调整,有利于提高编码参数调整的合理性和准确度,为提高视频质量和流畅度提供 条件。
[0047] 当确定可以进行编码参数调整时,编码参数调整装置并不像现有技术那样仅根据 刚刚接收的网络特性参数进行编码参数调整,而是采用当前之前接收的至少一个可用网络 特性参数进行平滑处理,获得本次编码参数调整使用的网络特性参数,再根据本次编码参 数调整使用的网络特性参数进行编码参数调整。由于本实施例采用的是接收的至少一个可 用网络特性参数的平滑结果,所以可以在网络状况变化较为频繁时,保证对编码参数的调 整较为平缓,并且可以消除网络随机波动等因素的影响,能够更好的对网络状态变化进行 响应,有利于提高视频编码器在网络状态变化时输出的视频质量和流畅度。
[0048] 值得说明的是,若步骤101中接收的网络特性参数为可用网络特性参数,则当前 之前接收的至少一个可用网络特性参数包括:步骤101中接收的网络特性参数。
[0049] 在获得目标特性参数后,编码参数调整装置可以根据目标特性参数获得本次编码 参数调整所需的目标编码参数,之后将视频编码器使用的编码参数调整为目标编码参数, 实现对编码参数的调整。
[0050] 在本实施例中,编码参数调整装置在接收到视频接收端反馈的网络特性参数时, 对视频接收端反馈的网络特性参数进行可用性判断,和/或,对当前是否可以进行编码参 数调整进行判断,一定程度上可以避免使用视频接收端反馈的不可用网络特性参数进行编 码参数调整,和/或可避免在不恰当时间进行编码参数调整等情况,有利于提高编码参数 调整的合理性和准确度,为提高视频质量和流畅度提供条件;另外,本实施例使用接收的至 少一个可用网络特性参数平滑后的参数进行编码参数调整,与现有技术在接收到视频接收 端反馈的网络特性参数后直接根据该网络特性参数进行编码参数调整的方案相比,可以消 除网络随机波动等因素的影响,能够更好的对网络状态变化进行响应,有利于提高视频编 码器在网络状态变化时输出的视频码流的质量和流畅度。
[0051] 在本申请的另一实施例中,可以预先配置视频编码器所支持的解析度尺寸比例, 比如有16 :9,4 :3和11 :9等。另外,需要预先配置每个解析度尺寸比例下的编码参数表, 具体包括:表征视频解析度的宽度和高度(单位是像素(pixel))、表征视频流畅度的帧率 (单位是帧/秒(fps))、对应解析度和帧率下的码率范围区间和给定的初始码率值。
[0052] 需要注意的是,在配置码率范围区间时,需要将码率范围区间配置到网络所支持 的最大码率和最小码率限定的范围区间内。另外,配置最小码率时,需要保证视频编码器, 比如可以是系统级芯片(System on Chip,S〇C)实现的硬件编码器或者软件实现的编码器, 在相应编码条件下输出的视频质量是可以接受的。
[0053] 上述配置的编码参数表的数据域信息至少包括:视频宽度(pixel)、视频高度 (pixel)、帧率(fps)、最小码率(kbps)、初始码率(kbps)和最大码率(kbps)。以解析度尺 寸比例16:9为例,则预先配置的编码参数表结构,如下所示:
[0054]
[0055]
[0056] 图2为本申请又一实施例提供的编码参数调整方法的流程图。如图2所示,该方 法包括:
[0057] 201、接收视频接收端反馈的网络特性参数。
[0058] 本实施例的执行主体可以是编码参数调整装置,该装置可位于视频发送端,用于 对视频编码器的编码参数进行调整,以便于视频编码器采用调整后的编码参数对视频帧进 行编码处理,具体可以是视频发送端的媒体优化模块,但不限于此。本实施例中的视频编码 器可以是基于系统DSP芯片的硬件视频编码器,或者也可以是采用某种计算机语言,例如 C/C++,实现的软件编码器,或者也可以是采用SMD代码指令集优化技术实现,或者其它并 行技术实现的编码器。相应的,本实施例中的编码参数调整装置也可以是硬件实现,也可以 是软件实现。
[0059] 在本实施例中,视频发送端通过摄像头等视频采集设备采集原始视频信息,对原 始视频信息进行预处理、视频编码、信道编码等处理,形成视频数据包后发送给视频接收 端。视频接收端接收到视频数据包后,对视频数据包进行信道解码、视频解码等处理,获得 视频帧,将视频帧发送到视频输出设备展现。
[0060] 在上述过程中,视频接收端周期性统计网络特性参数,例如期望码率、链路发生的 丢包率和数据包回环时延等,并将网络特性参数反馈给编码参数调整装置。编码参数调整 装置根据视频接收端反馈的网络特性参数对视频编码器采用的编码参数进行调整,以使视 频编码器输出的视频码流能够适应网络传输特性,提高视频码流的传输质量和流畅度等。
[0061] 202、判断接收视频接收端反馈的网络特性参数的时间,与当前之前最后一次接 收到可用网络特性参数的时间,之间的间隔是否大于预设第一时长门限;若是,执行步骤 203 ;若否,结束操作。
[0062] 203、确定视频接收端反馈的网络特性参数为可用网络特性参数,并执行步骤204。
[0063] 204、判断接收视频接收端反馈的网络特性参数的时间,与视频接收端与本端建立 会话的时间,之间的间隔是否大于预设第二时长门限,且接收视频接收端反馈的网络特性 参数的时间,与上一次编码参数调整的时间,之间的间隔是否大于预设第三时长门限;若 是,则执行步骤205 ;反之,则结束操作。
[0064] 上述判断为是的情况是指:接收视频接收端反馈的网络特性参数的时间,与视频 接收端与本端建立会话的时间,之间的间隔大于预设第二时长门限,且接收视频接收端反 馈的网络特性参数的时间,与上一次编码参数调整的时间,之间的间隔大于预设第三时长 门限。上述判断为否的情况是指:接收视频接收端反馈的网络特性参数的时间,与视频接收 端与本端建立会话的时间,之间的间隔小于或等于预设第二时长门限,和/或,接收视频接 收端反馈的网络特性参数的时间,与上一次编码参数调整的时间,之间的间隔小于或等于 预设第三时长门限。
[0065] 205、确定当前属于参数可调时间,并执行步骤206。
[0066] 在本实施例中,考虑到网络状况不佳或网络随机波动等情况,视频接收端有可能 重复反馈相同的网络特性参数,重复的网络特性参数属于不可用网络特性参数。为了避免 重复网络特性参数,在接收到网络特性参数后,通过判断接收视频接收端反馈的网络特性 参数的时间,与当前之前最后一次接收到可用网络特性参数的时间,之间的间隔是否大于 预设第一时长门限,来判断该视频接收端反馈的网络特性参数是否是在合理反馈间隔内反 馈的信息。其中,第一时长门限是预先设定的反馈间隔,例如可以是但不限于:100ms。
[0067] 若上述判断结果为是,说明视频接收端反馈的网络特性参数是可用的,不属于重 复的参数;若上述判断结果为否,则结束操作。
[0068] 进一步,考虑到视频接收端与本端(即编码参数调整装置所在的一端,例如视频 发送端)之间建立会话初期,视频接收端反馈的网络特性参数的数量有可能不足,为了避 免在网络特性参数数量不足的情况进行编码参数调整导致调整效果不佳的问题,在会话建 立初期最好不进行编码参数调整,即会话建立初始不属于参数可调时间。另外,为了合理的 控制编码参数调整的频率,既要防止太过频繁的进行编码参数调整,又要防止长时间不进 行编码参数调整,本实施例可以设定编码参数调整的时间间隔,即第三时长门限,每隔该时 间间隔之后进行一次编码参数调整,也就是说,在距离上一次编码参数调整时间不到第三 时长门限的时间不属于参数可调时间。
[0069] 基于上述,在接收到视频接收端反馈的网络特性参数后,通过判断接收视频接收 端反馈的网络特性参数的时间,与视频接收端与本端建立会话的时间,之间的间隔是否大 于预设第二时长门限,来判断是否有足够的可用网络特性参数,并判断接收视频接收端反 馈的网络特性参数的时间,与上一次编码参数调整的时间,之间的间隔是否大于预设第三 时长门限。其中,第二时长门限可以是但不限于5000ms。相应的,第三时长门限可以是但不 限于 5000ms。
[0070] 只有判断结果均为是时,说明当前时间属于参数可调时间,于是进入下面步骤 206-208,进行编码参数调整。
[0071] 206、对当前之前接收的至少一个可用网络特性参数进行平滑处理,获得本次编码 参数调整使用的网络特性参数。
[0072] 在一可选实施方式中,可以根据公式(1),获得本次编码参数调整使用的网络特性
参数。
[0073] (1 )
[0074] 在上述公式(1)中,sm〇〇th_X为本次编码参数调整使用的网络特性参数 ;Wl为 当前之前接收到的第i个可用网络特性参数两为第i个可用网络特性参数的权重,且 Σα = i N是自然数,表示可用网络特性参数的总数。优选的,可用网络特性参数距离当前 柯 ; 时间越近,其权重可以越大。
[0075] 值得说明的是,上述可用网络特性参数可以是一个,则可以将其权重设置为1.0, 并进行只有一个可用网络特性参数的平滑处理,这种情况实际上是没有足够可用网络特性 参数进行平滑处理的特殊情况。
[0076] 值得说明的是,若视频接收端反馈的网络特性参数包
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1