![精通网络视频核心开发技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/286/681286/b_681286.jpg)
前言
当前硬件技术飞速提升,网速成倍增长,软件技术不断更新换代。这造就了计算机音频和视频处理技术的飞跃,为用户奉献出更加全面的服务。看看过去几年都发生了什么:
2006—2008年,是土豆、优酷、酷6和腾讯等各大视频网站蓬勃发展的时期,这些网络视频网站吸引了众多的用户群体。
2005—2008年,也是PPLive、PPStream和UUSee等各大网络电视迅速发展的时期,它们也吸引了众多的用户群体。
2009年末,中国开启了移动3G时代,它标志着用移动手机设备迅速上网变成了现实,让手机看网络视频的梦想成真。
以上3件大事都和视频有关,由此看来,网络视频技术有极大的市场发展前景。为了满足广大学子们的学习要求,也为了满足一些技术人员的钻研需求。笔者花费半年精力,精心策划出这本书,引导读者逐渐学习和掌握音频开发、视频开发、解码技术、编码技术和网络监控技术。
本书内容
本书由浅入深讲解了Visual C++在音频和视频领域的开发技术,并通过具体的实例来讲解其具体的实现流程。全书内容分为18章,主要内容包括DirectSound开发音频、DirectShow/VFW开发视频、MMX/SSE进行多媒体汇编编程、DM642 DSP进行音/视频算法优化和主流视频算法MPEG-4/H.264的编码原理及工程实践。
各章节的具体内容如下:
第1章 讲解了音频/视频技术的基础性知识。
第2章 对Visual C++ 2005开发环境进行了简单介绍。
第3章 讲解了MFC的基础知识。
第4章 讲解了使用DirectX实现音频开发的过程。
第5章 讲解了制作一个音频播放器的具体过程。
第6章 讲解了3D音效编程。
第7章 讲解了录制音频。
第8章 讲解了DirectShow技术的基础性知识。
第9章 讲解了DirectShow开发的详细知识,并通过具体实例的实现说明了具体实现流程。
第10章 讲解了DV视频采集编程的详细知识,并通过具体实例的实现说明了具体实现流程。
第11章 讲解了VFW视频处理的详细知识,并通过具体实例的实现说明了具体实现流程。
第12章 讲解了编码和解码的详细知识,并通过具体实例的实现说明了具体实现流程。
第13章 讲解了MMX/SSE编程的详细知识,并通过具体实例的实现说明了具体实现流程。
第14章 讲解了DM642视频编码/解码编程的详细知识,并通过具体实例的实现说明了具体实现流程。
第15章 讲解了MPEG-4编码/解码的详细知识,并通过具体实例的实现说明了具体实现流程。
第16章 讲解了H.264/AVC编码技术的详细知识,并通过具体实例的实现说明了具体实现流程。
第17章 通过讲解制作一个媒体播放器综合实例的实现过程,对前面所学的知识进行了一个实战演习。
第18章 通过一个网络视频监控系统综合实例,对前面所学的知识进行了一个实战演习。
本书的特点和优势
本书由具有多年C++语言开发经验的程序员执笔写作,笔者在C++语言软件开发领域具有多年的开发研究经验,并且具有多年的培训讲解经验,笔者凭着娴熟的笔法和渊博的理论知识,会将VC++视频开发技术展现得淋漓尽致,使读者能够很快地进入实际开发角色。本书和市场上其他类似书籍相比,具有下面与众不同的特色:
科学的知识划分
在具体内容编排上,我们会根据VC++视频开发中不同领域知识点的难易程度,为读者规划出最佳的学习模块。相信读者只要按照章节的学习,将会轻松地掌握这门技术,并且达到最佳的学习效果和最优的学习效率。
知识点的通俗性和全面性
书中讲解了VC++视频开发的各个知识点,遵循循序渐进、由浅入深的原则,便于读者对内容的理解。在内容讲解上,书中用最通俗的语言将VC++视频开发的知识点进行了讲解。不但涉及了此项技术的常用领域,而且对高难度的应用进行了详细的介绍,并对应地提出了解决方案。
典型的实例,深入性的实例讲解
本书在讲解基础知识的过程中穿插讲解了对应的实例,并且针对每个重要的知识点,始终以对应实例的讲解来加深对知识的理解。针对重要知识点或实例,给读者提出了注意事项、建议忠告和使用技巧,使读者的知识得到升华。
实用性
本书的实用性较强,以经验为后盾,以实践为导向,以实用为目标,深入浅出地讲解了在开发过程中的种种问题。特别是,在讲解时非常注重实践与理论的形象结合,为了能使读者通过读懂源代码来掌握这项技术,在实例举证时还给源代码绘出了大量的流程图。本书的所有源代码都已调试通过,并且放在本书所附带的光盘中,读者拿来即可使用。
全面性
本书内容全面,从基本的语法入手,以恰当的实例为导向,由浅入深地讲解各门技术的基本理论知识,所讲解的内容几乎囊括了此技术的所有知识点,这是市场上其他同类书籍没有涉及的。
本书读者对象
本书在内容安排上由浅入深,写作上层层剥洋葱式的分解,充分实例举证,非常适合于入门VC++视频开发技术的初学者,同时也适合于具有一定C++语言基础,想对C++语言开发技术进一步了解和掌握的中级学者。如果你是以下类型的学者,此书会带领你迅速进入C++语言开发领域:
• 有C++基础的读者。
• 从事单片机开发和嵌入式开发的研究人员和工作人员。
• 有一定的C++基础,想快速学会C++高级技术的读者。
• 有一定C++开发基础,需要加深对C++技术核心进一步了解和掌握的程序员。
• 高等院校相关专业的学生,或需要编写论文的学生。
• 企业和公司在职人员、需要提高学习或工作需要的程序员。
• 从事视频开发、音频开发和解码编码等相关工作的技术人员。
致 谢
本书由于广编写,参与编写的还有薜小龙、张明、高秀云、张兴建、张斌、张兴武、李佐彬、王梦、张子言、王书鹏、张建敏。在编写过程中得到了电子工业出版社田小康老师很大的帮助,在此,对他表示衷心的感谢。由于时间仓促,加上作者水平有限,书中难免存在一些不足和错误之处,如果读者使用本书时遇到问题,可以发送邮件到jsj@phei.com.cn提问,我们会及时回复。
编著者