论文部分内容阅读
本课题的研究目的是对视频基本流遵循ISO/IEC14496-10协议的高清TS文件进行剪切,以得到剪切点之间的音视频基本流类型不发生变化的TS文件。本文设计的H.264高清TS文件剪切系统属于视频切割类软件。为了具有精确的剪切时间定位,本系统的实现采用了按帧剪切的剪切模式。由于B图像和P图像需要对同一个视频序列中的其他图像进行参考来进行编解码,故按帧剪切模式要求系统采用转换实现的技术对某些图像数据进行处理。因为H.264格式的NAL流视频序列中的第一个图像为立即刷新图像,所以一个完整的视频序列可以只依靠自身及参数集而不用参考其他视频序列的图像进行解码播放,因此对视频基本流的剪切可以按照“视频序列”为单位,来划分是使用直接切割技术还是转换实现技术来进行剪切操作的NAL流数据的范围。由于转换实现技术需要对图像数据进行编解码操作,所以只采用转换实现技术而不采用直接切割技术会降低系统的性能。本系统对视频的第一个切割点所在视频序列采用转换实现的切割技术,对其他被切割的视频数据采用直接切割的切割技术。本文针对系统的设计与实现完成了如下的工作内容:1.根据系统的功能要求,将"H.264高清TS文件剪切系统”设计为TS流的解复用和剪切点寻找模块、H.264的解码模块、YUV文件的剪切模块、H.264的编码模块以及复用模块这五个模块,并对这五个模块进行了接口定义。2.对TS流的解复用和剪切点寻找模块进行了设计与实现,重点介绍了解复用、音视频同步技术在对剪切点的位置确定上的应用。3.对需要使用转换实现的NAL流采用了H.264的解码、YUV文件的剪切以及H.264的编码操作,对H.264的解码模块和H.264的编码模块的移植进行了介绍和实现,对YUV文件的剪切模块进行了设计和实现。4.介绍了基于DirectShow技术的复用技术,对使用了直接切割技术得到的音频基本流和使用了直接切割技术与转换实现技术得到的H.264格式视频基本流进行了到单节目H.264高清TS文件的复用。5.对整个系统以及系统的各个模块进行了功能上的测试及验证,测试结果表明,各个模块的功能基本上符合要求。