请输入您要查询的百科知识:

 

词条 VisualC++音频/视频处理技术及工程实践
释义

《VisualC++音频/视频处理技术及工程实践》内容包含16章,分为4篇,详细讲解了使用各种软件和平台进行音/视频多媒体编程的技术,以案例为对象展示实现过程、分析技术难点。主要内容包括VisualC++2005的开发技术、DirectSound开发音频、DirectShow/VFW开发视频、MMX/SSE进行多媒体汇编编程、DM642DSP进行音/视频算法优化和主流视频算法MPEG-4/H.264的编码原理及工程实践。

版权信息

书 名: VisualC++音频/视频处理技术及工程实践

作 者:路锦正

出版社: 电子工业出版社

出版时间: 2009

ISBN: 9787121078903

开本: 16

定价: 76.00 元

内容简介

《VisualC++音频/视频处理技术及工程实践》系统地介绍了使用VisualC++2005进行流媒体编程的基本思路和方法,采用案例为主的叙述方式,将大量的技术理论融入具体的案例剖析中。书中采用的案例均来源于作者实际开发工作,具有很好的实用价值,方便广大开发者在开发中进行参考或直接应用。

随书所附光盘包含书中实例源文件。

《VisualC++音频/视频处理技术及工程实践》内容丰富、安排合理、工程实用性强,能够为广大数字媒体或音/视频开发人员、高等院校相关专业的课程设计、毕业设计提供参考,同时也可以作为科研单位、企业进行流媒体开发的技术指导用书。

作者简介

路锦正,近10年的研究所和外企工作经历,积累了丰富的音视频编解码工作经验,尤其是对VisualC++、DSP开发音视频应用、优化视频算法等方面有较深的理解。现任职于西南科技大学信息工程学院,长期从事音视频项目开发和研究,同时就相关技术对企业进行培训和技术支持。

周冬梅,副教授,现任职于成都理工大学信息工程学院,长期是从事DSP音视频应用及算法优化等方面研究。

编辑推荐

一线开发工程师十年磨一剑

9大案例经典诠释音视频处理

6位首读者赞誉推荐

一线音/视频开发工程师8年沉淀的经验奉献。9大经典案例全面剖析应用开发技术,学有所用。配套工程原型代码,快速构建用户应用程序。

音/视频工程师兼培训讲师8年经验的倾情奉献;

《VisualC++音频》剖析了DirectSound、DirectShow的功能与特性,以案例详细讲解技术开发过程;

《VisualC++音频》重点对主流的视频算法MPEG-4/h.264进行介绍,从编码原理、工程实践、算法优化、技术效果等出发介绍最实用的开源算法XviD、CODEC、X264编码;

《VisualC++音频》内容丰富而且翔实,一书在手,VisualC++音/视频开发、算法优化无忧;

全程9大经典案例引导学习,目标更加明确,学习效率更高;

源于实践,贴近应用,案例为主,内容生动,深入浅出,通俗易懂;

配套代码光盘,免去烦琐输入代码的工作,提高学习效率。

第1篇开发基础

第1章数字音视频开发技术基础

1.1数字音视频基本概念

1.1.1数字音频技术基础

1.1.2各种数字音频文件格式基础

1.1.3视频的相关基础概念

1.1.4常见的视频文件格式

1.2数字音视频数据的编解码技术

1.2.1音频数据的编解码

1.2.2视频数据的编解码

1.2.3音视频编码的相关标准

1.3音视频处理平台的选择

1.3.1个人多媒体计算机

1.3.2嵌入式处理器ARM

1.3.3数字媒体处理器DSP

1.4音视频开发的典型应用

1.4.1个人消费类电子产品

1.4.2公共领域的音视频应用

1.5常用音视频开发工具

1.5.1DirectSound音频开发

1.5.2DirectShow视频开发

1.5.3DSPCCS算法开发

1.6本章小结

第2章VisualC++2005开发基础

2.1VisualC++2005新增特性

2.1.1句柄(Handles)

2.1.2类型的声明

2.1.3对代码编辑的改进

2.2VC能做的事情

2.2.1生成传统的控制台应用程序

2.2.2生成基于MFC的应用程序

2.2.3生成静态链接库

2.2.4生成动态链接库

2.3利用向导完成基本开发

2.3.1生成应用程序

2.3.2生成应用库LIB/DLL

2.4MFC编程基础

2.4.1Windows消息与事件

2.4.2消息与事件的响应

2.4.3常用消息

2.5基于对话框的编程

2.5.1创建和编辑对话框

2.5.2对话框种类

2.6常用控件使用技巧

2.6.1按钮类控件的使用

2.6.2文本可编辑类控件的使用

2.6.3静态类控件的使用

2.6.4其他控件

2.7Visual2005开发技术资源

2.7.1MSDN在线帮助

2.7.2丰富的网络资源

2.8Visual2005开发的常见问题

2.8.1如何使用volatile和const_cast

2.8.2如何构造unicode版本的程序

2.8.3如何使用.def文件

2.8.4如何正确编写Win32DLL

2.8.5如何编写和使用资源DLL

2.8.6如何实现对话框的数据交换

2.9本章小结

目录 第2篇音频开发

第3章DirectSound开发基础

3.1MicrosoftDirectSoundSDK

3.1.1比较DirectSound与DirectMusic

3.1.2DirectSoundSDK能做什么

3.1.3如何获取DirectSoundSDK

3.1.4DirectSoundSDK的基本结构

3.1.5DirectsoundSDK安装

3.1.6选择最适合用户的DirectSoundSDK

3.1.7用DirectSound进行编程的必要步骤

3.2DirectSound的详细使用方法

3.2.1DirectSound设备对象

3.2.2DirectSound缓冲区对象

3.2.3使用WAV数据

3.2.4使用音效

3.3开发环境配置

3.3.1VisualC++基本开发环境配置

3.3.2DirectSound应用程序的开发环境配置

3.3.3DirectSoundFilter开发环境配置

3.4调试音频处理程序

3.4.1VisualC++调试器

3.4.2DirectSound中常用的调试技术

3.5DirectSound开发的常见问题

3.6本章小结

第4章打造自己的音频播放器

4.1系统设计和分析

4.2缓冲区和通知基础

4.2.1缓冲区的概念

4.2.2缓冲区的通知

4.3播放文件

4.3.1创建DirectSound对象

4.3.2创建播放缓冲区

4.3.3调用方法播放声音

4.3.4结束播放

4.4系统效果演示

4.4.1新建基于对话框的程序框架

4.4.2添加控件及变量

4.4.3封装CDimctSound类实现

DimctSound声音播放

4.4.4与对话框界面相关操作实现

4.4.5程序运行结果

4.5DirectSound开发常见问题

4.6本章小结

第5章语音3D特效器制作

5.1系统设计和分析

5.2DirectSound3D缓冲区

5.2.1获取3D缓冲区对象

5.2.2最大距离和最小距离

5.2.3处理模式

5.2.4声音圆锥

5.3DirectSound3D虚拟听众

5.3.1获得3D听众

5.3.2听众的空间参数

5.3.3距离因子与Doppler效应

5.3.4滚降因子与延迟设置

5.4系统效果演示

5.4.1具体的实现步骤

5.4.2程序的实现代码

5.4.3程序运行结果

5.5DirectSound3D开发常见问题

5.6本章小结

第6章对拾音设备录制自己的语音文件

6.1系统分析和设计

6.2管理捕获缓冲区

6.2.1创建捕获缓冲区

6.2.2启动缓冲区

6.23封锁缓冲区

6.2.4解锁缓冲区

6.2.5中止捕获

6.3系统效果演示

6.3.1声音类的封装

6.3.2声音管理函数的实现

6.3.3程序运行结果

6.4DirectSound录制语音文件

开发常见问题

6.5本章小结

目录 第3篇视频开发

第7章DirectShow开发基础

7.1MicrosoftDirectShowSDK

7.1.1DtrectX及成员组成

7.1.2DirectShowSDK能做什么

7.1.3如何获取DirectShowSDK

7.1.4安装DirectShowSDK

7.2开发环境配置

7.2.1生成DirectShowSDK

开发库

7.2.2Visualc++开发环境配置——

7.2.3常见问题解析集锦

7.3DirectShowSDK基本架构一

7.3.1DirectShowSDK总体架构

7.3.2DirectShowSDK简单应用程序案例

7.3.3滤波器链表FilerGraph及各种组件

7.3.4构建滤波器链表

(BuildingFilerGraph)

7.3.5滤波器链表中的数据流动DataFlow

7.3.6DirectShow中的事件通知机制

7.3.7常用DirectShowSDK接口

7.4DirectShowSDK常用开发案例

7.4.1通用开发流程

7.4.2系统初始化

7.4.3媒体播放方法

7.4.4消息处理方法

7.4.5视频采集技术

7.4.6音频采集案例

7.5本章小结

第8章打造自己的媒体播放器

8.1系统分析与设计

8.1.1FiltcrGraph结构设计

8.1.2GraphEdit模拟实现

8.1.3界面设计

8.2实现媒体控制类

8.2.1CDXGraph类初始化

8.2.2创建Graph滤波嚣链表

8.2.3图像窗口设计

8.2.4媒体播放控制

8.2.5全屏显示及抓图存盘实现

8.3实现一个简单的媒体播放器

8.4升级你的播放器

8.4.1添加控制功能

8.4.2添加拖放功能

8.4.3添加音量调节功能

8.4.4添加欢迎背景图片

8.5系统效果展示

8.6如何播放更多的文件格式

8.7本章小结

第9章自制DV实现视频采集

9.1系统分析与设计

9.1.1采集设备的枚举

9.1.2使用captureGraphBuilder

9.1.3采集参数的设置

9.2使用经典采集技术实现视频捕获

9.2.1GraphEdit模拟实现

9.2.2视频捕获类CCaptureClass的实现

9.2.3界面设计

9.3使用VMR技术实现视频图像捕获

9.3.1VMR技术基础

9.3.2GraphEdit模拟实现视频捕获预览

9.3.3视频图像捕获类

CVMR_Capture的实现

9.3.4界面设计

9.4系统效果演示

9.4.1实例一系统效果演示

9.4.2实例二系统效果演示

9.5本章小结

第10章VFW技术实现视频处理通用平台

10.1vFw开发技术流程分析

10.1.1技术概述

10.1.2vFw采集开发流程图

10.2使用vFw实现视频捕获和预览

10.2.1建立单文档应用程序

10.2.2创建视频窗口

10.2.3设计回调函数

10.2.4视频图像显示设置

10.2.5捕获预览视频

lO.2.6配置视频格式及图像参数

10.3使用系统插件实现视频编,解码

10.3.1使用系统视频编,解码插件

10.3.2视频编码码流写AVI文件

10.3.3关闭平台

10.4使用xviDcODEc算法实现视频编/解码

10.4.l生成XviD算法静态库(编译过程)

10.4.2实现XviDCODEC视频编码算法函数

10.4.3实现XviDCOlDEC视频解码算法函数

10.4.4使用XviDCOlDEC编,解码算法

10.5平台应用效果展示

10.6本章小结第4篇编,解码技术

第11章纵览音/视频编,解码技术

11.1数字音,视频基础

11.2音/视频编/解码及方法

11.2.1音频编码方法

ll.2.2视频编码方法

11.3编/解码技术标准

11.3.1静态图像编码标准

11.3.2MPEG-4/H.264视频算法

11.3.3AVS国产视频鳊码标准

11.4编/解码产业及发展

11.4.l编/解码资源一览

11.4.2编,解码发展前景

11.5本章小结

第12章使用MMX/SSE2进行多媒体编程

12.1MMX/SSE2技术基础

12.2MMX/SSE2指令剖析

12.2.1MMX媒体扩展指令

12.2.2MMX程序设计

12.2.3SSE/SSE2媒体扩展指令

12.2.4SSE程序设计详细解析

12.3使用MMX/SSE2进行音/视频开发

12.3.1开发前技术准备

12.3.2MMX/SSE2视频编/解码编程

12.3.3使用VC调试MMX/SSE2程序

12.4MMX/SSE2开发常见问题一

12.4.1制订计划

12.4.2哪部分代码可使用MMX技术改进

12.4.3代码是浮点型还是整型

12.4.4EMMS准则

12.4.5CPUlD的检测MMx技术的用法

12.4.6数据对齐

12.4.7数据安排

12.4.8应用程序最后的调整

125本章小结

第13章用DM642实现视频编/解码技术

13.l数字媒体处理器TMS320DM642DSP概述

13.2DSP软件开发环境CCS

13.2.1安装CCS

l3.2.2CCS主要部件

13.4.5使用乒乓式EDMA实现

算法优化13.5DM642优化视频算法常见问题

13.6本章小结

第14章XviDCODEC实现MPEG-4编/解码

14.1MPEG.4编,解码概述

14.1.1基于对象的MPEG-4视频编码

14.1.2XviD格式文件播放

14.2XviDCODECc编/解码分析

14.2.1MPEG-4编/解码设计与剖析

14.2.2MMx/SSE2实现XviDCODEC

14.2.3DM642下XviDCoDEC优化

14.3运行xviDCODEC系统

14.3.1YUV原始视频数据及其显示

14.3.2VC平台下编译和运行XviDCoDEC

14.3.3CODEc在DSP下软仿真和硬仿真

14.4系统效果展示

14.5本章小结

第15章X264实现H.264/AVC视频编码

第16章打造自己的DVR监控系统

附录A旧版VC升级到VC2005程序安全的10点注意事项

附录B开发常见问题

……

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/22 20:26:30