音视频知识介绍(一)
文章目录
- 一、音视频常见术语
- 二、封装格式
- 2.1 封装格式介绍
- 2.2 视频编码介绍
- 2.3 音频编码介绍
- 三、音视频数据
- 3.1 视频编码数据
- 3.2 音频编码数据
- 3.3 视频像素数据
- 3.4 音频采样数据
一、音视频常见术语
- 容器:一种文件格式,比如flv,mkv等,包含5种流以及文件头信息
- 流:一种视频数据信息的传输方式,有5种流:音频:Audio Stream、附件:t、数据:d、字幕:s和视频:Video Stream
- 帧:代表一幅静止的图像,分为I帧,P帧,B帧。I 帧的体积特别大,当运动矢量不是特别大的时候,P帧不会太大,B帧参考前后帧
- 编解码器:是对视频进行压缩或者解压缩,CODEC = COde 编码 + DECode 解码
- 码流:指视频图像经过编码压缩后在单位时间内的数据流量,也叫码率,单位是kb/s或者Mb/s。同样分辨率下,压缩比越小,视频图像的码率就越大,画面质量就越高,文件体积也越大。计算公式:文件体积 = 时间 X 码率 / 8
- 采样率:也称为采样频率,定义了每秒从连续的模拟信号中提取并组成离散信号的采样个数,用赫兹(Hz)表示,采样率越高,还原后的音质、画质就越好
- 比特率:指每秒传送的比特(bit)数,单位为bps,比特率越高,传送的数据越大。比特率越高,音视频的质量就越好,但编码后的文件就越大。计算公式:比特率 = 采样率 x 采样位数 x 声道数
二、封装格式
作用: 视频码流和音频码流按照一定的格式储存在一个文件,例如下载的视频,来源不同,这些文件有不同的格式,用不同的后缀拓展名表示:avi,rmvb,mp4,flv,mkv
注意:格式代表的是封装格式,不代表具体使用了什么视音频编码标准
2.1 封装格式介绍
名称 | 推出机构 | 目前使用领域 |
---|---|---|
AVI | Microsoft Inc | BT下载影视 |
MP4 | MPEG | 互联网视频网站 |
TS | MPEG | IPTV,数字电视 |
FLV | Adobe Inc | 互联网视频网站 |
MKV | CoreCodec Inc. | 互联网视频网站 |
RMVB | Real Networks Inc | BT下载影视 |
视频编码: 将视频像素数据(RGB,YUV)压缩成为视频码流,从而降低视频的数据量
音频编码: 将音频采样数据(PCM)压缩成为音频码流,从而降低音频的数据量
视频像素:保存了屏幕上每一个像素点的像素值格式,常见的有RGB24,RGB32,YUV420P,YUV422P,YUV444P
音频采样数据:保存音频中每个采样点的值,数据体积很大
2.2 视频编码介绍
名称 | 推出机构 | 推出时间 |
---|---|---|
HEVC(H.265) | MPEG/ITU-T | 2013 |
H.264 | MPEG/ITU-T | 2003 |
MPEG4 | MPEG | 2001 |
MPEG2 | MPEG | 1994 |
VP9 | 2013 | |
VP8 | 2008 | |
VC-1 | Microsoft Inc | 2006 |
2.3 音频编码介绍
名称 | 推出机构 | 推出时间 |
---|---|---|
AAC | MPEG | 1997 |
AC-3 | Dolby Inc | 1992 |
MP3 | MPEG | 1993 |
WMA | Microsoft Inc | 1999 |
三、音视频数据
3.1 视频编码数据
将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量
3.2 音频编码数据
将音频采样数据(PCM等)压缩成为音频码流,从而降低音频的数据量
3.3 视频像素数据
保存了屏幕上每一个像素点的像素值,常见的像素数据格式有RGB24,RGB32,YUV420P,YUV422P,YUV444P等。压缩编码中一般使用的是YUV格式的像素数据,最为常见的格式为YUV420P
特点:视频像素数据体积很大,假定帧率为25HZ,取样精度8bit,一小时高清视频的RGB24格式的数据体积为:3600 * 25 * 1920 * 1080 * 3 = 559.9 GB
3.4 音频采样数据
保存了音频中每个采样点的值.音频采样数据体积很大,假定采样率为44100Hz,采样精度为16bit,一首4分钟的PCM格式的歌曲体积为:
4 * 60 * 44100 * 2 * 2 = 42.3 MByte
音视频知识介绍(一)相关推荐
- 音视频知识介绍(二)
文章目录 一.显示相关术语 1.1 显存 1.2 屏幕尺寸 1.3 点距 1.4 亮度 1.5 可视角度 1.6 显示颜色/色彩 1.7 色域 1.8 色准 1.9 色深 二.视频接口 2.1 DP( ...
- 浏览器中的音视频知识总结v1.0(工作中需要和视频打交道必看!)
视频是什么 视频,其实就是一系列连续播放的图片,如果1s钟播放24张图片,那么人眼看到的就不再是一张张独立的图片,而是动起来的画面.其中一张图片称为一帧,1s播放的图片数称为帧率.常见的帧率有24帧/ ...
- 音视频开发二:音视频知识总结
文章目录 简介 简单理解,音视频原理 音视频理论基础 音频 声音介绍 **为什么要存在数字音频 ?** **什么是数字音频?** 从"模拟信号"到"数字化"的过 ...
- 浏览器中的音视频知识总结(工作中需要和音视频打交道必看!)
大厂技术 高级前端 Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 视频是什么 视频,其实就是一系列连续播放的图片,如果1s钟播放24张图片,那么人眼看到的就不 ...
- 浏览器中的音视频知识总结(工作中需要和视频打交道必看!)
前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 视频是什么 视频,其实就是一系列连续播放的图片,如果1s钟播放24张图片,那么人眼看到的就不再是一张张独立的图片,而是动起来的画面.其 ...
- RTSP实时音视频传输介绍
<RTP协议封装H264/H265/AAC> <rtsp采用MD5加密摘要认证的交互过程> 目录 一.前言 二.RTSP的信令格式 三.RTSP的通信过程 四.RTSP服务器设 ...
- 【Web技术】1189- 你不知道的前端音视频知识
Web 音视频的发展史 刀耕火种的年代--早期 HTML 在早期的 HTML,由于带宽.技术等各种因素限制,网页主要以简单的静态内容为主,只支持一些文字图片内容和简单的排版,不支持在线观看音视频. ( ...
- 【Web技术】1161- 你不知道的前端音视频知识
Web 音视频的发展史 刀耕火种的年代--早期 HTML 在早期的 HTML,由于带宽.技术等各种因素限制,网页主要以简单的静态内容为主,只支持一些文字图片内容和简单的排版,不支持在线观看音视频. ( ...
- 音视频开发成长之路与音视频知识总结
音视频涉及语音信号处理.数字图像处理.信息论.封装格式.编解码.流媒体协议.网络传输.渲染.算法等.在现实生活中,音视频扮演着越来越重要的角色,比如视频会议.直播.短视频.播放器.语音聊天等.因此,从 ...
最新文章
- C++ 实现高精度的计算
- NAPI技术--原理和实现(一)
- js基础--获取浏览器当前页面的滚动条高度的兼容写法
- 在有赞工作两年半的感受
- c++-内存管理-array allocator
- 数据挖掘算法学习(四)PCA算法
- mysql recovery = 4_强制MySQL InnoDB恢复参数innodb_force_recovery
- HDU 5673 Robot 卡特兰数
- fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent
- ntnub原理怎么看_电锤只转不冲击怎么回事?看懂了工作原理,你也可以动手解决...
- 130 个相见恨晚的超实用网站,一次性分享出来,十倍提高工作效率
- Fragstats 提示错误与警告
- GlusterFS 4.0开发计划解读
- 3DES加密算法原理
- 高效能人士的七个习惯--读书笔记
- mysql大于、小于符号的两种表示方法
- 力扣 1818. 绝对差值和 数学 二分
- 【转】一个拿到人人网和淘宝网offer的大四学生的Android学习经历
- 吴健朱丹《爱上女主播》激吻戏被删成遗憾(图)
- 博客系统项目:编码篇-基础篇-架构搭建