由于音视频相关的内容相对比较复杂,涉及的面比较全,所以需要学习、阅读的书籍也很多,事先声明(求生欲很强)都是个人主观感受,没有排名先后顺序。

书籍是我们入门的敲门砖、技术提升的阶梯、晋升专家的助手,每个人理解和吸收的多少并不一样,因此对于每个人的作用也是不一样的,各位看官量力而行,勿喷轻喷。

小白入门篇:
建立起来图片和音频的概念,对于图像、音频、视频有足够的认识,以及部分常用工具、框架入门:

国外计算机科学教材系列:
《JPEG2000图像压缩基础、标准和实践(附光盘)》:该书分为四个部分可以满足不同层级的童鞋们的需要。第1部分提供图像压缩基础的全面而新背景知识,便于对于图像有一定认识;第2部分主要对于JPEG-2000标准的一个详细完整的描述。这部分比较枯燥,但是还要坚持看下去。第3部分致力于实现和开发JPEG2000标准,包括对面向应用的软件和硬件的指导方针、建议和分析。第4部分讲述相关的JPEG和JPEG-LS标准,并补充一些第一部分介绍过但JPEG2000标准中未包含的应用示例。

《数字信号处理》(普埃克):该书是上学时教材之一,当时学习的一塌糊涂,后来用到时候又重新恶补了一下。该书相对比较全面、而且系统地介绍了数字信号处理的基础知识。该书前10章讲述了确定性数字信号处理的知识,包括离散时间信号及系统的介绍、z变换、傅里叶变换、频率分析以及滤波器设计等。之后四章则介绍了随机数字信号处理的知识,主要学习多速率数字信号处理、线性预测、自适应滤波以及功率谱估计。作为好多大学的相关课程教材,体现了其内容全面丰富、系统性强、概念清晰、叙述深入浅出的特点。而且有一本Matlab辅助教材可以帮助读者深刻理解基本理论和分析方法,书中列举了大量的精选例题。该书作为自己理解数字信号起到了至关重要的作用,墙裂推荐。

国内经典书籍:
《音视频开发进阶指南:基于Android与iOS平台的实践》:展老师的书,该书基础篇介绍实现音频和视频开发设计的基础知识;案例篇:通过案例讲解如何实现视频播放器和一个视频录制的应用。提升篇介绍了应用如何美化、以及要上线设计的部分提升用户体验的内容,并给出了一个实际生产环境中的案例;进阶篇,把前面所有学到的基础内容融会贯通实际应用到直播场景中。并针对性给出如何排错,怎样定位等方法和部分分析工具,分享如何更有效率地快速开发应用程序。该书从介绍基础支持到实际场景应用、以及改查纠错的经验传授,对于想要入门音视频的童鞋有非常好的引导作用,建议仔细阅读。

《Android音视频开发》(何俊林):鱼哥的书,之前一直关注鱼哥公众号【码农突围】,该书发行后第一时间购买,并阅读一遍。该书主要介绍Android音视频开发相关技术,自己学习音视频的路线也是类似的。该书一共11章,分别介绍了音视频基础知识、MediaPlayer、MediaPlayerService、StagefrightPlayer、NuPlayer、OpenMAX框架、FFmpeg源码分析及实战、目前最火的直播技术、H.264编码及H.265编码、视频格式分析内容,比较适合具有Android开发基础并且对音视频技术方向感兴趣的读者阅读。

《FFmpeg从入门到精通》(刘歧 / 赵文杰):刘歧大佬的书,FFmpeg 官方源代码维护者。该书主要完成对于FFMPEG基本的介绍,想要快速入门ffmpeg,可以作为比较好的中文文档或者手册。

高手进阶篇:
这个阶段适合对于音视频有足够认识,想要进一步提升相关技术、研究原理的童鞋们:

《新一代视频压缩编码标准H.264(毕厚杰)》:自己阅读第一个音视频读物,毕老师的书是个人入门编解码相关知识的敲门砖,也给自己之后的路做了铺垫。编码器原理、解码器原理以及码流的句法和语义等原理相关内容,以及根据音视频编码技术和应用发展的特点展开的应用等相关部分讲得非常清楚明了,结合代码查阅,可以作为编码进阶必读的材料。

《新一代高效视频编码H.265/HEVC:原理、标准与实现》(万帅、杨付正):万老师的书比较系统全面地介绍了新一代视频编码标准H.265/HEVC及其相关原理,深入讲解了相关编码原理和实现方法,对于HEVC编解码中的细节部分展开讲解,同时介绍了H.265/HEVC的网络适配层、并行处理技术、率失真优化和编码速率控制,适合对于HEVC感兴趣的童鞋。

《H.265_HEVC视频编码新标准及其扩展》:18年购买过,并学习部分章节。该书惯例也是开篇简单介绍有关视频编解码的基础知识、编解码框架等知识;其次介绍该书的核心内容:HEVC;之后该书分章节依次介绍了HEVC的主要关键技术,如四杈树结构、多方向帧内预测、并行处理等,并针对最新的HEVC扩展部分也作了一些描述。该书还特别介绍了HEVC和H264之间的区别和优劣点,值得了解一下。

《WebRTC权威指南》:本书深入浅出的地介绍了WebRTC开源框架,讲述了例如本地多媒体数据、通信信令数据等基本概念,并通过多个独立可运行的demo来介绍所有相关连接。此外,该书还详细描述了浏览器媒体协商过程,花费一个章节讲述webRTC的协议内容,讲授如何使用万能的Wireshark来监控WebRTC协议的注意事项以及部分捕捉实例等。该书对于协议和通话建立的过程描述的比较清楚,可以重点阅读一下该部分。

《WebRTC Native 开发实战》(许建林):许老师的书,有听过他的直播课程。该书是许老师在WebRTC框架学习和走读的体会和经验、以及实际使用场景中的系统总结。该书内容介绍了WebRTC SDK部分场景的使用规则、梳理了webRTC完整流程,并列举了代码走读流程。另外该书介绍了一些高级的实用功能和场景,比如多人实时通话、屏幕实时共享、HEVC编解码、美颜、伴奏、本地录制等功能和场景。该书作为底层WebRTC的开发可以起到一定的帮助作用,有兴趣的可以阅读一下。

《直播系统开发——基于Nginx与Ngirx-rtmp-moule 》:该书是一本深入浅出介绍的直播系统开发的书,属于音视频直播方向的入门书籍。通过该书可以学习到一下内容:如何从零开始搭建直播系统。该书主要划分为三部分:第一部分简单介绍Nginx,what、why和how to do wiht Nginx。第二部分主要介绍基于Nginx的Nginx-rtmp-module、Nginx-FFmpeg组件,并以实例方式介绍如何搭建直播应用。第三部分(第5~7章)主要描述了不同的终端是怎样使用Nginx系统的,以及如何使用其他相关技术或者框架搭建直播SDK。 对于直播系统的学习有一定的帮助和入门指导作用。

《计算机图形学编程》:该书首先从图形编程的基础和准备工作开始,作为自己OpenGL相关知识补充的阅读材料。该书依次介绍了OpenGL 图像管线、图形编程数学基础、管理3D 图形数据、纹理贴图、3D 模型、光照、阴影、天空和背景、增强表面细节、参数曲面、曲面细分、几何着色器,以及其他相关的图形编程技术。对于图形相关知识的补充是不错的材料。

技术补充篇
技术篇主要是音视频周边相关技术的补充,包括信号方向、网络方向、官方文档等等。

主要是自己是计算机专业毕业,对于信号处理有莫名的心虚,所以会虚心学习这块儿内容。

《信号与系统》:Alan V. Oppenheim等著。奥本海姆大神的著作,美国麻省理工学院(MIT)的经典教材之一,讨论了信号与系统分析的基本理论、基本分析方法及其应用。全书共分11章,主要讲述了线性系统的基本理论、信号与系统的基本概念、线性时不变系统、连续与离散信号的傅里叶表示、傅里叶变换以及时域和频域系统的分析方法等内容。本书作者使用了大量在滤波、采样、通信和反馈系统中的实例,并行讨论了连续系统、离散系统、时域系统和频域系统的分析方法,使读者能透彻地理解各种信号系统的分析方法并比较其异同。如果要理解信息传输的基本原理,该书可以提供足够的理论依据,可以作为技术专家的手册。PS:该书对于数学功底有一定要求,毕竟信息传输涉及到各种变换都是数学理论支撑的。如果英语比较好的,可以阅读英文原版。

《多媒体信号编码与传输》《Multimedia Signal Coding and Transmission》(Jens-RainerOhm(延斯-赖纳·奥姆)著):目前在读的,让自己对于相关知识更加全面,理解更加系统、透彻。该书系统介绍多媒体信号与信息处理理论、研发和应用; 内容包括多媒体的基本概念和基础知识、人类的视觉/听觉特性及信号质量的评价标准、多媒体数据的编码技术、多媒体数据的传输和储存技术等。如果英语比较好的,可以阅读英文原版。个人墙裂推荐的一本书。

**《图解TCP/IP》《图解HTTP》**等图解系列:对于直播、网络传输等应用的补充,否则开发、维护、定位分析问题都有一定的障碍,可以作为手册放手边,用到时查阅。

之后就是各种官方手册和spec的阅读了,包括RFC等等,这个用到那个,查阅即可,包括但不限于以下内容:

转载主要为了保存上面的这些书籍名称下面是原文链接,可以点击进去看看

原文链接

音视频开发:入门、进阶、提升书籍推荐相关推荐

  1. 【安卓】音视频开发入门

    文章目录 音视频开发学习思路 关于开发的思考 音视频开发的内容 采集 渲染 处理 传输 音频基础知识 基础概念 采样率(samplerate) 量化精度(位宽) 声道数(channels) 音频帧(f ...

  2. 音视频开发入门基础知识(视频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 一.前言 二.视频采集和显示 三.视频常见的格式 四.RGB转YUV和YUV转R ...

  3. 音视频开发入门基础知识(音频入门篇)

    RTSP实时音视频开发实战课程:<RTSP实时音视频开发实战> 音视频开发入门基础知识(音频入门篇) 目录 前言 音频的采集和播放 音频常见的格式 音频的编码 前言 在音视频开发入门基础知 ...

  4. 浅谈音视频开发入门基础及进阶资源分享

    导言:音视频开发涉及的知识面比较广,知识点又相对独立琐碎,入门门槛相对较高.想要对音视频开发具有深入全面的了解,需要在行业深耕多年.本文将简单介绍音视频的采集,编解码,传输,渲染四个技术点并对涉及到的 ...

  5. Android 音视频开发入门指南

    最近收到很多网友通过邮件或者留言说想学习音视频开发,该如何入门,我今天专门写篇文章统一回复下吧. 音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整 ...

  6. Android音视频开发入门指南

    <Android 音视频从入门到提高 -- 任务列表> 1. 在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 Vi ...

  7. 音视频开发入门(4):视频编解码之预测技术介绍

    上一节的图中有一个表示显示的图像序列与编码序列是不同的,不知道大家注意到没有,这个图很重要,编码是有固定规则的,视屏播放时,并不是按照各帧达到顺序播放的,而是按照这个规则进行播放. 前言 即时通讯应用 ...

  8. 音视频开发入门(3):视频编解码之编码基础

    前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关实时 ...

  9. Git入门以及提升书籍推荐

    Git是目前世界上最先进的分布式版本控制系统 Git入门书籍: <Pro Git>:知名度最高的Git入门教程,此书是进阶的重中之重 <精通Git>(第2版) :原英文版是本好 ...

  10. android开发入门网站和书籍推荐

    不知不觉学习android已经五个月了,刚开始学时只有一点java和c++基础对于安卓并不太了解,因此中间走了不少弯路同时也发现了一些对于学习android 非常有用的书籍和网站,现在分享给大家. 1 ...

最新文章

  1. 获取this_小程序获取微信运动步数并集成echarts报表显示
  2. 移动开发还有未来吗?
  3. 10分钟!构建支持10万/秒请求的大型网站
  4. WordPress 默认主题自定义页面模板
  5. ES6 规格之相等运算符
  6. JEECG传统版问题分析
  7. 二分法求函数方程根的matlab实现(内附例题和代码)
  8. 怎么检查计算机网络是连接,电脑怎么查看网络连接
  9. Json对象与Json字符串互转(四种转换方式)
  10. matlab变电站仿真,基于Matlab Simulink的110kV变电系统建模及故障仿真分析
  11. 懒羊羊的作业:看过国产动画片的同学都知道,懒羊羊是一只非常懒的羊,整天除了吃就是睡,根本没有时间做作业。明天就是周一了,村长慢羊羊留的作业:把 n 个整数从大到小排序,它还没开始写...
  12. BZOJ1202 [HNOI2005]狡猾的商人(洛谷P2294)
  13. java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
  14. 穿越鸿蒙电视剧,2020“必追”的5部穿越剧,每一部都有高颜值,剧荒的别错过!...
  15. 人工智能 - A*算法解决迷宫问题 附源码和可视化显示
  16. 对于说人话的人的置疑
  17. elasticsearch查询报错411状态码 The requested URL could not be retrieved
  18. amh升级php版本,AMH4.2升级PHP版本后续之组件安装
  19. 基于FPGA的数据采集系统
  20. 前端程序员辞掉朝九晚五工作成为独立开发者一年开发出6款软件的故事

热门文章

  1. 【原创】彼得德鲁克《管理的实践》札记(三)
  2. 转发一个IT靓女的求助
  3. 增强axmol引擎视频播放之 - windows视频播放支持
  4. GPIB + C#编程
  5. 《数据库系统概论》第三章例题总集
  6. P2141 [NOIP2014 普及组] 珠心算测验————C++
  7. 基于SOM-TL437x核心板研发的一款TI ARM Cortex-A9开发板 6JTAG仿真器接口
  8. sklearn提供的数据集
  9. 使用highcharts实现雷达图
  10. Socket网络编程tcp聊天案例(心跳包,多线程,断线重连机制)