面向动态自适应流视频传输的码率控制算法研究
发布时间:2020-06-14 11:38
【摘要】:近年来,随着多媒体技术的发展和移动网络环境的改善,视频媒体已经成为互联网最重要的内容生产载体之一,与此同时,用户对于网络视频的质量要求也越来越高。由于终端设备的多样性和移动网络的异构性,为了提升用户的观看体验,可以根据设备状况和网络带宽自适应调节视频质量的动态自适应流技术正在被越来越多的视频公司所使用。在动态自适应流技术中,视频以多码率切片的形式存放在服务器中,供用户端根据网络状况自适应选择下载。由于用户端播放器无法预知每个切片的大小,而是通过每个流的平均码率来估算切片下载时间,因此切片的实际码率相对于平均码率的波动会影响自适应算法的正确决策。工业界现在最广泛使用的x264等编码器基于连续码流的应用场景而设计,所使用的码率控制方法没有考虑视频被分割的情况,缺乏切片级的码率控制,因此产生的切片码率波动较大,导致自适应算法判断失准,在实际应用中易产生卡顿或带宽浪费。针对传统算法的不足,本文以x264的编码框架为基础,提出了一种切片层级的码率控制方法,该方法包括比特分配和控制模型两个部分。在比特分配方面,根据各类型帧在帧间预测中的参考关系,使用了基于帧类型的码率分配方法,并通过前向预测对切片的帧类型构成进行预估,与此同时提出了关键P帧的概念,通过自适应调整关键P帧的数量和分布来优化不同视频内容下的比特分配。在控制模型方面,方法建立了基于SATD(SumofAbsoluteTransformed Difference)值和量化系数q的线性预测模型,利用模型迭代调整每行的量化系数来控制整帧的编码大小,从而达到准确控制每帧编码大小的目的,并使用了二次编码检查的方法对部分质量过低的帧再次编码。本文方法基于工业编码器x264(libx264 v20161024.2245)实现,并搭建了动态自适应流媒体平台进行仿真实验。通过统计并分析实验数据,同x264原有的码率控制算法相比,本文方法在控制视频切片码率方面有较好表现,切片码率波动相比于x264原有算法减少了 63%,与此同时保证了视频的平均质量。
【学位授予单位】:武汉大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TN919.81
【图文】:
个假想的解码端缓存区模型,其作用是在编码的过程中控制缓存区容量不产生上逡逑溢或者下溢,以此达到控制视频流码率波动和平均码率的目的。逡逑x264中的ABR模式的基本流程图如图2-2中所示:逡逑17逡逑
信息进行选择。因此,切片的实际码率和设定值的差异直接决定了播放器的自适逡逑应策略是否正确。如果切片码率高出设定值过多或者过少,则容易产生卡顿或者逡逑带宽浪费,如图3-1中所示。逡逑(a)切片过小导致画质下降逦(b)切片过大易导致卡顿逡逑图3-1切片码率控制不准对服务质量的影响逡逑在x264等传统编码器中,并没有引入视频切片的概念,因此缺乏切片级的逡逑码率控制方法,在编码时无法控制切片的码率波动,因此最后产生的部分切片实逡逑际码率和MPD文件中的设定值相差甚远,进而导致播放器决策失准,影响视频逡逑服务的质量和用户的观看体验。为了解决以上问题,本文研究并提出了一种面向逡逑动态自适应流视频服务的码率控制算法。逡逑同大多数传统码率控制算法相似,本文所提出的算法主要由两部分组成:比逡逑特分配、控制基本单元编码达到目标比特。本文提出的比特分配算法在两个级别逡逑分别进行,切片级和帧级。切片级分配的首要目的是为了实现切片层面的恒定码逡逑率,即CBR,该分配算法根据切片时长和目标码率,给每个切片分配了固定的逡逑目标比特。帧级分配的主要目标是为了优化切片内部的比特分配
本文编号:2712729
【学位授予单位】:武汉大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TN919.81
【图文】:
个假想的解码端缓存区模型,其作用是在编码的过程中控制缓存区容量不产生上逡逑溢或者下溢,以此达到控制视频流码率波动和平均码率的目的。逡逑x264中的ABR模式的基本流程图如图2-2中所示:逡逑17逡逑
信息进行选择。因此,切片的实际码率和设定值的差异直接决定了播放器的自适逡逑应策略是否正确。如果切片码率高出设定值过多或者过少,则容易产生卡顿或者逡逑带宽浪费,如图3-1中所示。逡逑(a)切片过小导致画质下降逦(b)切片过大易导致卡顿逡逑图3-1切片码率控制不准对服务质量的影响逡逑在x264等传统编码器中,并没有引入视频切片的概念,因此缺乏切片级的逡逑码率控制方法,在编码时无法控制切片的码率波动,因此最后产生的部分切片实逡逑际码率和MPD文件中的设定值相差甚远,进而导致播放器决策失准,影响视频逡逑服务的质量和用户的观看体验。为了解决以上问题,本文研究并提出了一种面向逡逑动态自适应流视频服务的码率控制算法。逡逑同大多数传统码率控制算法相似,本文所提出的算法主要由两部分组成:比逡逑特分配、控制基本单元编码达到目标比特。本文提出的比特分配算法在两个级别逡逑分别进行,切片级和帧级。切片级分配的首要目的是为了实现切片层面的恒定码逡逑率,即CBR,该分配算法根据切片时长和目标码率,给每个切片分配了固定的逡逑目标比特。帧级分配的主要目标是为了优化切片内部的比特分配
【参考文献】
相关期刊论文 前2条
1 李维;杨付正;任鹏;;考虑视频内容的H.265/HEVC帧层码率分配算法[J];通信学报;2015年09期
2 田一姝;沈强;刘延伟;张宇;赵志军;;X264的平均比特率控制算法优化[J];计算机应用;2013年03期
相关博士学位论文 前2条
1 王苫社;基于率失真优化的高效视频编码技术研究[D];哈尔滨工业大学;2014年
2 李维;视频编码中率失真优化技术相关研究[D];西安电子科技大学;2014年
相关硕士学位论文 前1条
1 任恪杉;可伸缩视频编码的码率控制算法研究[D];西安电子科技大学;2012年
本文编号:2712729
本文链接:https://www.wllwen.com/kejilunwen/wltx/2712729.html