基于帧率逐级自适应的视频编码

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:love916579208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】传统帧率控制算法当场景持续的大运动量变化时,会有帧率波动过大、忽快忽慢的不连贯性而造成的闪烁感。为了解决这个问题,我们设计了基于帧率逐级自适应的算法,通过采用逐级自适应地调整目标帧率,以降低跳帧控制中的一次性跳帧数目,来达到帧率平稳以及图像质量提高的目的。
  【关键词】码率;帧率;自适应;场景变换检测
  
  1.引言
  在多媒体通信系统中,以下因素直接影响视频图像质量。
  1.1视频编码器的过高的输出码率会导致网络拥塞、丢包,而造成图像质量急剧下降;而过低的输出码率,也会导致图像质量下降和对网络资源的浪费。
  1.2帧率的波动大小,也会直接影响到对图像效果的主观感受。如图1所示,横坐标为时间(单位:秒),纵坐标为帧率(单位:fps),最大帧率和最小帧率变化剧烈,如此连贯性不一致的现象会造成图像中运动的人或物体跳动和闪烁的主观感受。
  因此,为了最终获得质量较高的视频图像,不仅要使编码器的输出码率尽可能的有效利用网络带宽资源,还要考虑输出图像帧率的波动大小。
  图1 一般帧率变化曲线
  目前现有的控制帧率波动的算法是,通过对场景变换的检测,实现图像在场景变换较小的时候进行跳帧,以便给场景变换较大时,分配较多比特进行编码,保证图像质量和连贯性。如下图所示:
  图 2 本发明相关方案原理图
  这种算法的缺点是。
  1.2.1当场景持续的大运动量变化时,虽然存在某一瞬时的场景变化较小,但是由于时间过短,而没有可用来跳过的帧数,最终导致该算法会失效。
  1.2.2实际网络的状况会存在可用网络带宽资源不恒定的情况,而该方案没有考虑网络自适应性能。
  为了克服帧率波动过大、忽快忽慢的不连贯性而造成的闪烁感,我们设计了基于帧率逐级自适应的算法,这种算法同时兼顾了网络带宽自适应。
  2.基于帧率逐级自适应的算法介绍
  基于帧率逐级自适应的算法在码率适应于网络的基础上,通过采用逐级自适应地调整目标帧率,以降低跳帧控制中的一次性跳帧数目,来达到帧率平稳以及图像质量提高的目的。算法系统框架,如下图所示。
  图3 编码器系统框架图
  S301:预测当前网络可用带宽资源。
  S302:编码器根据可用带宽、帧率调整情况,对码率控制参数进行初始化,包括目标帧率、目标码率,及每帧的目标帧长等。
  S303:根据图像复杂程度的变化情况,预测图像将要跳帧的数目。这里可根据编码器输出视频码流的大小计算跳帧数目。
  S304:根据当前可用网络带宽资源以及跳帧的数目获得需要调整帧率的级数,在这里帧率被分为若干级,便于逐级调整;根据需要调整的帧率级数获取需要更新的目标帧率。在网络状况较差,逐级降低编码器的目标帧率,这样相当于把一次的大的跳帧数均匀的分配到一段时间,以获取帧率的平稳,并且分配给每帧图像的目标码率增多,而提高了图像质量。
  在网络状况良好时,不仅可以进行逐步提高码率,而且对帧率进行逐级向上调整。这样,帧率变化就不会像图1所示波动过大,相反,在场景持续地、大运动量变换地情况下,经过帧率自适应,就可以达到如下效果。
  2.1图像帧率变换平稳,并且可以看出在逐级提高或者逐级下降。
  2.2从主观效果上看,忽快忽慢以及闪烁的现象改善了,并且图像质量有所提高。
  S305:把更新的目标帧率反馈给编码器的码率控制参数。
  假设初始目标码率为1Mbps,初始帧率为25帧/s,则初始目标帧长为40Kbits。假设某一秒的第一帧图像比较复杂需要用200Kbits,为了使实际输出码率不超过1Mbps,需要跳4帧,即第7、8、9、10帧被挑过。而基于帧率逐级自适应算法,由于第一帧图像需要用200Kbits,则将目标帧率下调至20帧/s,则此时的目标帧长为50Kbits,为了不使输出码率超过1Mbps,要跳三帧,即第2、3、4帧被跳过,对第5帧进行编码。如果第5证也比较复杂需要用200Kbits,则需要在跳三帧,即第6、7、8帧被跳过。通过比较可以看出,传统算法需要一词跳4帧,而根据就基于帧率逐级自适应算法,一次跳帧会减少至3帧,以一次大的跳帧数被分配到一段时间内进行多次跳帧。
  根据传统算法,如果2秒内跳10帧,这10帧均在第一秒内连续被挑过,而第二秒没有跳帧,则第1秒和第2秒的帧率差别会很大;而基于帧率逐级自适应的算法,一次大的跳帧数被分配到一段时间内进行多次跳帧,结果是第1秒内跳6帧,第2秒内跳帧,则第1秒和第2秒的帧率差别不会太大。这显然可以减轻图像中运动的人或物体跳动和闪烁的主观感受。
  3.帧率自适应模块实现方法
  图4为帧率自适应模块原理图。
  图4 帧率自适应原理图
  S401:可用网络带宽和编码器内部码率控制跳帧数作为帧率自适应模块的输入。
  S402:利用S401的输入,对编码器码率控制参数(目标帧率、目标码率)进行更新。图2所示的方案的目标帧率在一次通信过程中是固定的,跳帧数只用来决定哪些帧是否需要编码,对目标帧率无影响。而基于帧率逐级自适应算法中根据跳帧数对目标帧率作出调整,设定三个阈值,以判断和计算是否需要调整当前目标帧率。
  S403:连续若干次判断跳帧数是否均大于第一个设定值,如果符合就下调帧率一级。
  S404:连续若干次判断跳帧数是否均小于第二个设定值,如果符合就上调帧率一级。
  S405:连续若干次判断跳帧数是否均小于第三个设定值,如果符合就保持当前帧率
  S406:输出根据上述帧率级数计算得到的目标帧率。
  4.结束语
  图5是采用了帧率逐级自适应算法后的帧率变化曲线。从下图可以看出,这种算法使视频编码器在基于网络带宽自适应的基础上,图像帧率平稳,图像清晰度提高,连贯性增强。
  图5 帧率自适应效果■
  
  【参考文献】
  [1]吴坚等.一种视频编码方法和视频编码器.CN200810247551_2.2008.
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
其他文献
数学在初中学科中一向是比较受重视的科目,也是中考、高考的重要得分科目。小学数学着重培养学生的计算能力,而初中数学则是要培养学生用数学关系进行说理的能力。因而小学数学
【摘要】小学低年段数学教学,必须要从学生的实际需求出发,激发学生对知识的渴望,培养学生良好学习习惯,营造一种良好教学氛围。教师应该紧密联系学生的实际情况,掌握好“教”与“学”之间关系,努力做好小学低年段数学教学的工作。  【关键词】小学数学实践能力低年级良好学习氛围  小学低年段数学教学是素质教育的基础学科,小学低年段数学教育不仅仅要为学生数学学习打好基础,还必须要注重培养学生实践能力跟创新精神。
[摘要] 本文主要介绍了物理习题课在物理教学中的重要性,物理习题课的教学难点,并就高中物理习题课的教学难点的突破问题,通过一个教学实例提出自己对策。  [关键词] 物理习题课难点 对策    物理习题课是以巩固和加深对学过的概念和物理规律的理解为主要目的,一节成功的习题课能够提高学生应用学过的概念和规律解决实际问题的能力。因此,在物理教学中,习题课是必不可少的一种课型,它贯穿于整个物理教学的始终,
在现代社会,计算机的学习与运用成为现代社会人所必须掌握的一门基本技能。中职学校是培养学生专业技能的重要培训场所,国家高度重视职业技术人才的培养。提升中职计算机教学需
现行《全日制普通高级中学数学教学大纲》中规定:“每个学期至少安排一个研究性学习课题”。这说明“研究性学习”的探索和研究正成为高中数学研究的热点。  至今,“研究性学习”在初中教学研究中,却很少有人涉足。但随着新一轮课改的推进,初中数学教学 对学生的创新意识和应用意识的培养显得尤其重要,而“研究性学习”正好符合这一教学特征。所以我认为:“研究性学习”也应贯穿于初中数学教学。  一、“研究性学习”符合
新课程改革为我们带来了新的教学理念,为学生全面发展提供了更广阔的空间。在数学教学中,教师要和学生一起融入课堂,努力做到多一点灵动,少一点束缚,保持课堂教学的灵活性和开放性
课堂结尾是小学数学课堂"终曲",通过教学案例分析了课堂结尾四个要求和课尾五个情境常见表现。
【摘要】 素质教育的第一要义是“面向全体学生”,现代社会对人才的需求也是多样化的,但是,在高中的数学教学中,不可忽视的是:不同的人对数学有不同层次的要求,学生的数学学习能力也存在着明显的差异,在高中数学学习中,两级分化的问题极为突出,因材施教显得极为必要,这些都要求我们要对原来忽视学生个性差异、能力差异、思维差异的数学教育教学进行改革。  【关键词】高中数学 教学 体会  如果把一所学校比作食堂,
[摘要] 纪律与自由的关系一直是幼教实践中的两难问题。当强调纪律时,自由就失去了存在的空间,当强调自由时,纪律似乎化为乌有。在新的教育理念下,幼教工作者在努力给幼儿营造一个充分民主、宽松、和谐、自由的教育环境,给予孩子更为自主的权利,使幼儿思维活跃,积极主动,且赋予创造性。如何处理好纪律与自由的关系,本文从四个方面作详细的阐述。  [关键词] 教育纪律自由探析     一、教师必需深刻认识什么是真
【摘要】数学来源于生活,又要用到生活中去。学习数学知识,就要学以致用。实践操作能力是现代社会公民必备的基本素质之一,它可以让学生在实践中亲身体验知识的生成过程,在体验中感悟新知,能激发学生的学习兴趣,充分挖掘儿童的智力潜能,增长才干,还有助于发展学生的思维,培养学生创新能力,因此,在教学中,应着力培养学生的实践操作能力。  正 文:  数学为生活服务,应该是“学以致用”。而在提倡素质教育的今天,很