论文部分内容阅读
流媒体技术是一种利用流式传输技术通过网络传输多媒体文件,如声音、图像等,能够让客户端一边下载一边观看的技术。最新的流媒体技术提出了自适应流媒体技术,目前流行3种:Microsoft Silverlight Smooth Streaming, Adobe Http Dynamic Streaming和Apple Http Live Streaming。Apple公司的Apple Http Live Streaming(HLS)成功的使用标准的Web服务器传输视频媒体文件,倚仗其备受欢迎的终端设备已经成为流媒体技术的佼佼者,同时支持直播和点播。同时,随着多媒体技术和网络技术的发展,数字广播电视、电信技术和计算机技术所带来的各种应用已经成为人们生活中的主要部分,但是由于协议或格式、当前的网络环境和终端处理的能力等不同,通常视频转码要经过全解码-全编码的形式完成一种格式到另一种格式的转换,这样才能满足人们在不同网络环境下的需求,但是这种无论从计算量还是算法复杂度上效率都不高,因此在各种代价的要求下,促使了转码技术的产生。而本文涉及到的视频编解码标准是MPEG-2和H.264,其中MPEG-2是ISO/IEC组织较早制定的比较成熟的编码标准了,而最新发展的H.264标准无论在功能上还是效果上都具有更大更好的市场前景,已经成为了很多人研究的课题。基于此,本文在实现整个流媒体模型的基础上,同时针对MPEG-2视频解码向H.264视频编码标准的转换做了优化。本文首先介绍课题的应用背景和流媒体技术的发展现状;其次介绍MPEG-2和H.264以及Http Live Streaming协议的基础,包括MPEG-2 TS封装格式、MPEG-2编码基础、H.264编码基础、Http Live Streaming(HLS)协议中的索引文件的写法等和本文相关的基础知识;接着介绍本文搭建的转码系统的开发流程,然后阐述本文搭建的转码系统和系统的各项实现功能以及本文在系统上的优化;接着介绍本文实现的转码算法;最后进行测试,列举出了各个测试用例、性能提高情况以及直播和点播情况的效果图。