文章目录

  • 一、音视频常见术语
  • 二、封装格式
    • 2.1 封装格式介绍
    • 2.2 视频编码介绍
    • 2.3 音频编码介绍
  • 三、音视频数据
    • 3.1 视频编码数据
    • 3.2 音频编码数据
    • 3.3 视频像素数据
    • 3.4 音频采样数据

一、音视频常见术语

  1. 容器:一种文件格式,比如flv,mkv等,包含5种流以及文件头信息
  2. 流:一种视频数据信息的传输方式,有5种流:音频:Audio Stream、附件:t、数据:d、字幕:s和视频:Video Stream
  3. 帧:代表一幅静止的图像,分为I帧,P帧,B帧。I 帧的体积特别大,当运动矢量不是特别大的时候,P帧不会太大,B帧参考前后帧
  4. 编解码器:是对视频进行压缩或者解压缩,CODEC = COde 编码 + DECode 解码
  5. 码流:指视频图像经过编码压缩后在单位时间内的数据流量,也叫码率,单位是kb/s或者Mb/s。同样分辨率下,压缩比越小,视频图像的码率就越大,画面质量就越高,文件体积也越大。计算公式:文件体积 = 时间 X 码率 / 8
  6. 采样率:也称为采样频率,定义了每秒从连续的模拟信号中提取并组成离散信号的采样个数,用赫兹(Hz)表示,采样率越高,还原后的音质、画质就越好
  7. 比特率:指每秒传送的比特(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 Google 2013
VP8 Google 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 显存 1.2 屏幕尺寸 1.3 点距 1.4 亮度 1.5 可视角度 1.6 显示颜色/色彩 1.7 色域 1.8 色准 1.9 色深 二.视频接口 2.1 DP( ...

  2. 浏览器中的音视频知识总结v1.0(工作中需要和视频打交道必看!)

    视频是什么 视频,其实就是一系列连续播放的图片,如果1s钟播放24张图片,那么人眼看到的就不再是一张张独立的图片,而是动起来的画面.其中一张图片称为一帧,1s播放的图片数称为帧率.常见的帧率有24帧/ ...

  3. 音视频开发二:音视频知识总结

    文章目录 简介 简单理解,音视频原理 音视频理论基础 音频 声音介绍 **为什么要存在数字音频 ?** **什么是数字音频?** 从"模拟信号"到"数字化"的过 ...

  4. 浏览器中的音视频知识总结(工作中需要和音视频打交道必看!)

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 视频是什么 视频,其实就是一系列连续播放的图片,如果1s钟播放24张图片,那么人眼看到的就不 ...

  5. 浏览器中的音视频知识总结(工作中需要和视频打交道必看!)

    前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 视频是什么 视频,其实就是一系列连续播放的图片,如果1s钟播放24张图片,那么人眼看到的就不再是一张张独立的图片,而是动起来的画面.其 ...

  6. RTSP实时音视频传输介绍

    <RTP协议封装H264/H265/AAC> <rtsp采用MD5加密摘要认证的交互过程> 目录 一.前言 二.RTSP的信令格式 三.RTSP的通信过程 四.RTSP服务器设 ...

  7. 【Web技术】1189- 你不知道的前端音视频知识

    Web 音视频的发展史 刀耕火种的年代--早期 HTML 在早期的 HTML,由于带宽.技术等各种因素限制,网页主要以简单的静态内容为主,只支持一些文字图片内容和简单的排版,不支持在线观看音视频. ( ...

  8. 【Web技术】1161- 你不知道的前端音视频知识

    Web 音视频的发展史 刀耕火种的年代--早期 HTML 在早期的 HTML,由于带宽.技术等各种因素限制,网页主要以简单的静态内容为主,只支持一些文字图片内容和简单的排版,不支持在线观看音视频. ( ...

  9. 音视频开发成长之路与音视频知识总结

    音视频涉及语音信号处理.数字图像处理.信息论.封装格式.编解码.流媒体协议.网络传输.渲染.算法等.在现实生活中,音视频扮演着越来越重要的角色,比如视频会议.直播.短视频.播放器.语音聊天等.因此,从 ...

最新文章

  1. C++ 实现高精度的计算
  2. NAPI技术--原理和实现(一)
  3. js基础--获取浏览器当前页面的滚动条高度的兼容写法
  4. 在有赞工作两年半的感受
  5. c++-内存管理-array allocator
  6. 数据挖掘算法学习(四)PCA算法
  7. mysql recovery = 4_强制MySQL InnoDB恢复参数innodb_force_recovery
  8. HDU 5673 Robot 卡特兰数
  9. fragment 调用activity方法,如dispatchKeyEvent,dispatchTouchEvent
  10. ntnub原理怎么看_电锤只转不冲击怎么回事?看懂了工作原理,你也可以动手解决...
  11. 130 个相见恨晚的超实用网站,一次性分享出来,十倍提高工作效率
  12. Fragstats 提示错误与警告
  13. GlusterFS 4.0开发计划解读
  14. 3DES加密算法原理
  15. 高效能人士的七个习惯--读书笔记
  16. mysql大于、小于符号的两种表示方法
  17. 力扣 1818. 绝对差值和 数学 二分
  18. 【转】一个拿到人人网和淘宝网offer的大四学生的Android学习经历
  19. 吴健朱丹《爱上女主播》激吻戏被删成遗憾(图)
  20. 博客系统项目:编码篇-基础篇-架构搭建

热门文章

  1. 5G URLLC端到端关键技术分析
  2. 如何root安卓手机_360手机如何刷机+获取完美ROOT+Xposed安装小技巧
  3. 圣战之系谱 恋爱系统详解
  4. 算法刷题训练——成绩排名问题
  5. 河北保定西林水村:老人享“免费午餐” 红白事按规定办
  6. Clojure 学习入门(6)—— 函数定义
  7. 河北科技大学计算机应用技术,[河北科技大学]计算机应用技术学培养方案
  8. Python测试题10道(含答案)
  9. 【Linux】Linux的虚拟文件系统
  10. 我为什么要做程序员?