音视频初探
来源:互联网 发布:一千零一夜 淘宝观看 编辑:程序博客网 时间:2024/04/29 18:08
音视频
首先看到的是一张图,这是播放一个视频文件的基本流程,下面我将分别对其中的步骤做出自己的理解!
自己的理解
1.我们播放一个视频数据的时候,首先拿到的是封装格式的数据,这个数据是压缩数据,不能立即被播放,需要被解封装.
2.视频文件既有视频画面也有音频数据,那么经过解封装的步骤,可以将音视频数据分离开来,分别拿到音频压缩数据与视频压缩数据.
3.音频视频压缩数据是经过一些算法压缩产生的,音频的压缩算法AAC,MP3等待,视频的压缩算法有H.264,MPEG2等
4.这个时候的数据还不能播放,需要经过解压缩,音频解压缩得到音频采样数据PCM流,视频解码得到视频像素数据YUV.这个时候拿到的数据就是最原始的数据 ,那么音频可以在扩音器上播放,视频像素可以在屏幕上显示,通过音视频同步就可以正常的播放视频文件
一些概念
封装格式
音频码流以及视频码流是按照一定的格式存储到一个文件中的,常见的封装格式有:MP4,FLV,AVI,RMVB….
下面是几个封装格式的介绍
视频编码数据
视频编码是将我们的原始的视频像素数据YUV压缩成为视频码流,减小视频的数据量,常见的视频编码H.264,MPEG2,VC-1.
下面是H.264的介绍
音频编码数据
音频编码数据是将采集到的PCM数据压缩编码成为音频码流,减小音频数据量,常见的音频编码有AAC,MP3…
AAC的介绍如下:
视频像素数据
视频像素数据保存了每个像素点的像素值,常见的视频像素数据格式有RGB888,RGB8888,YUV420P,YUV422P,一般使用YUV像素格式.
RGB特点
YUV特点:
Y代表视频的亮度:黑白,UV代表视频的色度.
一些实验表明,我们人眼对亮度比较的敏感对色度不敏感,那么我们就可以对色度进行更多的压缩,即对UV这个分量进行更多的压缩,通常UV分量的为Y分量的1/4.
音频采样数据
音频采样数据保存了每个采样点的值,采样数据和采样频率(8000,11000,44100…),采样精度(8位,16位..)等有关系!
PCM采样数据:
- 音视频初探
- red5视频直播初探
- “音视频技术WebRTC初探”公开课资料下载
- 初探视频监控(1)
- 下周二推出“音视频技术WebRTC初探”公开课,欢迎捧场!
- 网络不良视频内容识别技术初探
- Android开发之初探视频的播放
- Android开发之初探视频的播放
- 网络不良视频内容识别技术初探
- Html5初探-视频元素video示例
- usb摄像头视频数据抓取初探
- 哔哩哔哩真实视频地址解析-初探
- usb摄像头视频数据抓取初探
- OTT系统和视频聚合软件初探
- 前端视频播放初探总结,video标签-视频插件jwplayer
- 初探
- 音视频
- 音视频
- android版本号与api对照表
- PHP设计模式(一):基础编程模式
- 欢迎使用CSDN-markdown编辑器
- tcpdump在新挂载的磁盘上运行提示Permission Denied
- src 与 href 属性的区别以及 url 的概念
- 音视频初探
- 多态性与虚函数
- pandas DataFrame 如何制定列的顺序(默认列名字典顺序)
- Retrofit访问https接口设置忽略安全验证方法
- 分布式消息队列RocketMQ之Netty -- 1+N+M1+M2模型
- 实用教程|快速搭建自动导航机器人(一)
- Android文件命名问题
- Python pandas基础: Series和DataFrame的简单介绍
- MySql添加映射时发生错误-未处理FluentNHibernate.Cfg.FluentConfigurationException