北京邮电大学
本科生毕业设计论文
题目:《数字信号处理》课件开发-VOD中视音频播放程序设计
班 级: 9616
专 业: 通信工程
学生姓名:车起平
导师姓名:周正教授
导师单位:
摘 要
本文对软件实现"VOD中视音频播放程序设计"课题的总体设计作了分析规划,并就具体实施过程中所遇到的细节问题进行了讨论研究。
"VOD"是随着多媒体技术与网络技术的发展而建立起来的一门新兴技术。本课题就是以开发视频点播为根本目的展开的,这里点播的视频流为MPEG
I 或者 II 码流,在这里我们要完成以下几项工作:
首先,要分析网络多媒体技术的特点及对其进行开发和应用时的独到之处。我们这里要重点分析多媒体及多媒体应用的特点,结合本课题规划好实时播放与媒体流内流间同步的实现方案。
第二个任务是建立VOD的应用界面,以Visual C++为开发工具,建立模块化的播放程序、解码程序、同步程序、内存管理程序,并可以对它们进行灵活的调用,依次实现视频点播的实时进行。
为实现对视频、音频码流的控制,对其解码和显示等多线程工作进行同步,我们必须从接收码流的包头和序列头里提取相应的码流信息,因此要完成VOD界面的开发工作,MPEG码流的系统层解码以及音视频序列头信息的提取就成为必要了。在具体的实施中,对于程序中的多线程控制就显得极其重要。
Abstract
This thesis analyses the problems in general design of "Displaying
program design of video and audio in VOD ". And it
studies some detail during the process of realizing by software,
too.
With the development of multi-media technology and network
technology, VOD has become a new technology. This project
is set up for the sake of developing VOD. Here, the video
stream demanded is MPEG I or II. We need do some work as
following:
First is to analyses the feature of network multi-media
technology. In this thesis, it is important to analyses
the feature of multi-media and multi-media applications.
Then, according to the demand of this project, we can begin
to design the project of real-time telecom and inter-stream
synchronization.
The second task is to set up the interface of VOD using
VB and VC as developing tools. We need modularize display
program、decode program、synchronization program and buffer
management program so as to transfer flexibly and make VOD
real-time .
To control video stream and audio stream and synchronize
multi-thread, we must get some information from packet-header
or sequence of received stream. Thus, in order to develop
the VOD interface, it is necessary to decode MPEG system
layer stream and extract some information from video stream
and audio stream sequence. In the specific implement, to
control the synchronization of multi-thread in the program
seems to be of great importance.
致 谢
在本次毕业设计中,我得到了导师黄孝建副教授的悉心教导和帮助,使我在学业上受益匪浅。通过所做的工作,我对网络多媒体技术有了更进一步的了解,同时培养了独立工作的能力,熟悉了研究生阶段的工作方式,初步掌握了软件编程的方法,为今后的工作奠定了坚实的基础。
同时,在本次课题设计期间得到了卜忠贵和周惠文师兄的大力帮助和技术指导,在此致以由衷的感谢。
目 录
第一章:视频点播概述
第一节:多媒体简介
1. 1什么是多媒体
1. 2 多媒体技术
1. 3多媒体的主要特点
1. 4 综述
第二节:基于服务器的多媒体应用和视频点播(VOD)
2. 1 概述
2. 2 异步和实时传送
2. 3 实时传送中的问题
2. 4多媒体服务器的交互访问
2. 5 视频点播(VOD)
第三节:系统设计考虑
第二章:MPEG I 系统层解码
第一节:MPEG I 系统层简介
第二节:解码系统模型的描述
2. 1解码器的同步
2. 1. 1 时间戳
2. 1. 2 时间关系
2. 1. 3 例子:音频主时钟
2. 1. 4 例子:DSM作为主时钟
2. 2 解码器起始同步
2. 2. 1 在随机存取时查找起始码
2. 2. 2 系统层启动考虑
2. 2. 3 编码层启动考虑
2. 2. 4 实际解码延迟的补偿
2. 2. 5 通道平滑化
2. 3 解码器的缓冲区管理
2. 4 时间标识
第三节:系统目标解码器
3. 1 引言
3. 2 系统流语法的说明
第三章:MPEG II 系统简介
第一节:概述
1. 1 目标
1. 2 应用
1. 3 类和等级
1. 4 可分级和不可分级语法
1. 4. 1 不可分级语法简介
1. 4. 2 可分级扩展
第二节:视频码流的基础知识和解码过程
2. 1 基本语义规则
2. 2 视频解码过程
第四章:开发过程与程序结构分析
第一节:开发工具及方案
1. 1 关于面向对象编程
1. 2 工具
1. 3 方案
第二节:开发过程与功能
2. 1 音视频数据的播放
2. 1. 1 视频文件的播放
2. 1. 2 音频文件的播放
2. 2 各解码模块的设计
2. 2. 1 MPEG I系统层解码模块的设计
2. 2. 2 视频流和音频流解码模块的设计
第三节:程序总的架构
第四节:总结
|