音视频编解码基础知识笔记
欢迎关注勤于奋、每天12点准时更新国外LEAD相关技术
我的理解,音视频是一种视频的播放格式,但是这种格式已经通过压缩,封装,最后给我们的就是市面上能够播放的格式,这样如果自己写播放器,就需要去解封装,解压缩,达到最后的原始数据进行播放。
一般我们解码,有所谓的软解码,硬解码,软件解码用的比较多的就是FFmpeg开源库来完成,硬件解码就是使用自己的DSP解码器来解码,安卓可以使用mediacodec这个API来解析。
大概样子就是上面这个样子的,我们大部分工作主要就是针对音视频在做解码工作,常见的解码有H264,H265,这两个算用的最多的了。
视频编码有哪些方式
我们摄像头出来的数据基本都是YUV视频,或者图片RGB这样的,然后会压缩这些信息后在发出来的,不压缩,这样的数据直接出来就会很大,占用空间很多。
目前用的最多的还是H.264,有MPEG/ITU-T研发的,在03年那会儿,目前基本在各个领域都有它的影子,像其他的什么MPEG4,MPGE2,基本都不行了,MPEG2用在电视上面的。像微软,google,都有自己研究一些什么VP9,VP8这样的。
其实音频跟视频也是一样的,通过一些数据格式来压缩,封装,从而降低了音频的数量,一般我们设备采集到的音频是PCM。比如用得比较多的MP3格式,AAC格式,电影里面一般用的是AC-3格式。
比如大家在听歌的时候,有什么普通音质,高音质,无损音质,格式就是这样来的,AAC,WMA,就是无损音质,也就是无压缩,所以文件大小很大。好了,今天就聊这么多吧。
附:诚信为人,认真做事,人在做,天在看,每日更新一篇关于技术或者国外lead文章,长期坚持原创不易,如文章引起大家共鸣,请大家关注,点赞,转发,以支持勤于奋继续分析创作,谢谢。
音视频编解码基础知识笔记相关推荐
- 音视频编解码基础知识(1)- 音视频编解码过程
在学习音视频编解码知识时,首先要对整个过程有一个直观的认识,对一些知识点也要有明确的认识. 知识点: 1. YUV/RGB/RAW,这是三种视频采集的数据格式 2. 视频编码格式:H.264(在MPE ...
- 音视频编解码知识学习详解(分多部分进行详细分析)
1. 常用的基本知识 基本概念 编解码 编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序.这里指的变换既包括将信号或者数据流进行编码(通常是为了传输.存储或者加密)或 ...
- 必须要知道的多媒体知识-音视频编解码-h265、h264-直播-点播
多媒体知识 文章目录 多媒体知识 音视频编解码 音频编码 视频编码 解码 编解码关键 什么是码率? 码率 码率计算公式 几点原则 什么是帧率? 帧率 h264和h265是什么? 常见的编码方式 h26 ...
- 各种音视频编解码学习详解之 编解码学习笔记(四):Mpeg系列——Mpeg 4
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 各种音视频编解码学习详解之 编解码学习笔记(十三):容器
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 各种音视频编解码学习详解之 编解码学习笔记(六):H.26x系列
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 各种音视频编解码学习详解之 编解码学习笔记(十):Ogg系列
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 各种音视频编解码学习详解之 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解很多小的篇幅,方便阅读.大神博客传送门: ...
- 各种音视频编解码学习详解之 编解码学习笔记(八):Real系列
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
最新文章
- 13.2System类中的常用方法
- 机房那么大,我想用AR来看看!
- 小米网抢购系统开发实践和我的个人观察
- 文件夹或者文件比对工具 Beyond Compare
- 手把手教你用好LINQ to SQL(1)
- Java基础——类加载机制及原理
- mysql maximum idle_MySQL的MaxIdleConns不合理,会变成短连接的原因
- E20170618-hm
- Sublime Text 全程指南
- [Java,IDEA]连接oracle的关于oracle.jdbc.driver.OracleDriver一直驱动加载失败的原因
- Hulu推荐:小众又新颖的综艺
- 如何做抖音GIF表情包
- 0102Linux基础命令
- 华硕P8H61-M+i3-3220 +GTX650
- 全民推荐时代已经到来!SaaS联盟推广计划如何开展?
- Scrapy框架的使用之Scrapy入门
- linux pdf翻译
- Linux中的ftp命令怎么写,linux中的ftp命令用法
- IBM DB2数据库实战培训课程(2天速成版)视频教程
- IPD-产品需求管理过程(1)