音视频学习概述
2016-12-07 16:24
204 查看
赞美雷神
我这篇博客,可以理解为最近看的雷神文章的一个梳理
首先来一张总的机构图:
音视频数据在网络上传输使用的是http,rtmp等协议
关于rtmp
http://blog.csdn.net/leixiaohua1020/article/details/11694129
我们解析这些协议后,就会得到被封装的数据格式
这些被封装的数据一般采用MP4,mkv,rmvb,flv,avi等等,这里面包含着音频与视频数据。
关于flv的格式:
http://blog.csdn.net/leixiaohua1020/article/details/17934487
我们下一步就是解封装,就是吧rmvb,mkv等被封装的数据解封,输出h.264编码的视频流和aac编码的音频流。
h.264,aac就是我们说的音视频编码
h.264只是编码的标准,并非具体的编码器。
下面是解码,就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频原始数据。解码是整个系统中最重要也是最复杂的一个环节。通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等;压缩编码的音频数据输出成为非压缩的音频抽样数据,例如PCM数据。
而rgb,yuv等都是视频像素数据
pcm是音频采样数据
我这篇博客,可以理解为最近看的雷神文章的一个梳理
首先来一张总的机构图:
音视频数据在网络上传输使用的是http,rtmp等协议
关于rtmp
http://blog.csdn.net/leixiaohua1020/article/details/11694129
我们解析这些协议后,就会得到被封装的数据格式
这些被封装的数据一般采用MP4,mkv,rmvb,flv,avi等等,这里面包含着音频与视频数据。
关于flv的格式:
http://blog.csdn.net/leixiaohua1020/article/details/17934487
我们下一步就是解封装,就是吧rmvb,mkv等被封装的数据解封,输出h.264编码的视频流和aac编码的音频流。
h.264,aac就是我们说的音视频编码
h.264只是编码的标准,并非具体的编码器。
下面是解码,就是将视频/音频压缩编码数据,解码成为非压缩的视频/音频原始数据。解码是整个系统中最重要也是最复杂的一个环节。通过解码,压缩编码的视频数据输出成为非压缩的颜色数据,例如YUV420P,RGB等等;压缩编码的音频数据输出成为非压缩的音频抽样数据,例如PCM数据。
而rgb,yuv等都是视频像素数据
pcm是音频采样数据
相关文章推荐
- 国嵌视频学习1-3嵌入式linux概述
- PHP第一季视频教程.李炎恢.学习笔记(一)(第1章 PHP概述(1)、(2)、(3))
- 第一讲:DotNet与C#概述 -【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】
- Spark入门到精通视频学习资料--第二章:Spark生态系统介绍,Spark整体概述与Spark编程模型(2讲)
- 国嵌视频学习1-2arm概述
- Directshow(SDK)学习笔记九_视频捕捉
- Enterprise Library学习所得(一):总体概述
- J2EE 学习流程概述
- VS2005.NET2.0学习视频_2_快速创建数据库表读写删
- VS2005.NET2.0学习视频_6_Cache技术在SQLServer中的应用
- MPEG4 & H.264学习笔记之二 ------ 视频编码基本概念及时域模型
- VS2005.NET2.0学习视频_3_快速实现本地化多语言版的制作
- 学习xml 之"刘姥姥进大观园" -----xml概述
- STL学习笔记1—概述
- VS2005.NET2.0学习视频_1_用MasterPage做个人网站框架
- MPEG4 & H.264学习笔记之一 ------ 视频格式与质量
- IBM DB2 学习笔记整理(一):概述
- Chap 8 学习笔记-对象概述
- 自学习智能搜索引擎算法概述
- vc++学习篇(二)——打印和视频功能的实现