Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >「音视频专题」 音视频基础概念介绍

「音视频专题」 音视频基础概念介绍

作者头像
100001509164
发布于 2022-01-20 13:44:58
发布于 2022-01-20 13:44:58
1.3K0
举报
文章被收录于专栏:DevTipsDevTips

01 前言

大家好,从本文开始我们将从 Android 音视频专题开始探索,并按照 iOS/Android 音视频开发专题介绍 依次开始。iOS 音视频专题将在 Android 音视频专题结束后进行。 在进入实战之前,我们有必要了解下音视频相关术语。

02 音频视频编码

什么是音视频编码 ?

所谓音视频编码就是指通过特定的压缩技术,将某个音视频格式的文件转换成另一种音视频格式文件的格式。

音视频编码的意义 ?

音视频编码的最终目的是对音视频进行压缩,未经编码(压缩)的音视频数据量大,存储困难,不利于网络传输。如果视频不经过编码压缩,在直播场景下做不到实时传输的需求。

视频编码格式有哪些 ?

  1. H.264 (AVC) 也被成为高级视频编码(Advanced Video Codding),是一种视频压缩视频标准,简称AVC,一种被广泛使用的高精度视频的录制,压缩和发布格式。
  2. H.265 (HEVC) 也被称为高效视频编码(High Efficiency Video Coding),是一种视频压缩视频标准,简称 HEVC。可支持 4K 分辨率,最高分辨率可达到 8192x4320 (8K分辨率),目前的发展趋势。

音频编码格式有哪些 ?

  1. AAC 也被成为高级音频编码 (Advanced Audio Codding) ,又被称为 MPEG-4 AAC,是一种有损压缩的音频编码集。其设计目的是为了替代原有的 MP3 编码标准,在相同码率下质量优于 MP3 编码。
  2. MP3 全称 MEPG-1 or MEPG-2 Audio Layer III,曾经非常流行的一种数字音频编码和有损压缩格式。
  3. WMA 全称 Windows Media Audio,是微软公司开发的一种数字音频编码格式,本身支持有损和无损压缩。

目前 H.264 和 AAC 是最流行的编码压缩技术,无论媒体文件还是实时媒体流,H.264 一般与 AAC 一起使用。

H.264 (AVC) 与 x264 是什么关系 ?

H.264 是一个视频编码标准,由国际上两个著名的视频专家组(VCEG 和 MPEG) 合作提出的,两个专家组既称它为 H.264,也称为 AVC。

x264 是一个编码器,它实现的参考标准就是 H.264,x264 是符合 H.264 的开源项目,是H.264 的简化版,不支持某些高级特性。常见的 H.264 的编解码器有 JM 和 x264。

音频视频编解码器的比较

上述的介绍的编码格式只是目前较为主流的编码格式。

什么是封装格式 ?

AVI , 3GP ,MP4 都是一种视频封装格式, 是存储特定视频编码格式的容器,一般为文件扩展名。封装格式只是媒体数据的容器,不会影响视频画质,是把特定轨道按照特定格式存储到文件中。封装格式可以存储多种编码格式 ,如 QuickTime 几乎可以存储所有视频编码格式。

主流封装格式有哪些 ?

  • AVI

文件扩展名: .avi

缺点:体积大,只能存储一个视频轨道和音频轨道。不支持添加字幕。

优点:画质好

  • WMV

文件扩展名: .wmv

缺点:用户量少,普及低。

优点:高清编码格式,体积小,适合在线播放和传输。

  • MPEG

文件扩展名: .mpg , .mpeg , .3gp , .mp4 等

缺点:有损的文件格式

优点:支持字幕,可以封装多种编码的视频和音频。

另外,封装格式对音视频体积影响较小,体积主要由编码格式决定。

04 其他知识点

帧率

帧率是视频显示帧数的量度,简称 fps 或者 赫兹 (Hz)。每秒显示帧数或者帧率表示 GPU 处理时每秒能够绘制的次数。帧率越高画面更逼真和流畅,一般 30 fps 可以满足大部分场景,如果帧率超过屏幕的刷新频率,只会浪费 GPU。

刷新率

刷新率是指屏幕每秒内刷新的次数,单位 赫兹 (Hz) ,频率越高越流畅。一般如果达到 80hz ,可以消除图像闪烁和抖动。

码率

码率俗称比特率,比特率是单位时间内连续媒体的比特数量。码率越高,文件体积越大。通过码率我们可以计算出文件的大小:

文件大小 (b) = 码率(b/s)* 时长(s)

一般情况下码率越大画质越好,但也和具体编码算法有关。

DTS 和 PTS

DTS : Decode Time Stamp ,一般用于标识该比特流在什么时候送入解码器解码。(因为之间有参考关系)

PTS : Presentation Time Stamp,一般用于解码后的视频帧什么时候被显示。

视频帧的类型

I 帧:表示为关键帧,I 帧可以独立解码,可以理解为一帧完整的画面,解码时不参考其他帧。

P 帧:表示这一帧和之前一个 I 帧或 P 帧的差别帧,只包含前一帧的差别数据,解码时需要用之前的 I 帧或 P 帧叠加和本帧的差别生成图像。

B 帧:表示双向差别帧,B 帧记录的是本帧和与前后帧差别,解码时需要使用本帧叠加前后帧。B 帧最小,但是解码时性能较低。

05 结束语

最近,有 iOS 开发者私信我说 Android 专题和 iOS 专题是否可以交叉介绍,这里向大家说明下 iOS 专题需要 Android 专题结束后才会讲解。

如果你熟悉 iOS AVFoundation ,那么通过 Android 专题的你会对 AVFoundation 有更深的理解。Android 专题中与 iOS 系统API 采用了相同的架构设计, API 名称大致相同。最终 Android 专题结束后产出的 API 截图如下 :

往期内容:

iOS/Android 音视频开发专题介绍

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevTips 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
音视频基础概念合集:148 个问题带你快速上车音视频丨音视频基础
音视频是一个有一定技术门槛的垂直领域,对于前端、iOS/Android 客户端、服务端开发同学来说,这都是一个不错的职业发展方向。对于刚开始接触音视频开发的同学,最头疼的问题应该是音视频纷繁庞杂的概念,如果删繁就简,音视频生产及消费的核心环节其实只有:采集(声音和图像的数字化) → 编码(压缩数据便于存储和传输) → 封装(按格式封装便于控制音视频的展现) → 传输(用于网络) → 解封装(封装的逆过程) → 解码(编码的逆过程) → 渲染(声音和图像的展现)。
关键帧
2022/06/13
1.3K0
音视频基础概念合集:148 个问题带你快速上车音视频丨音视频基础
音视频&流媒体的原理以及基础入门知识
当下,音视频、流媒体已经无处不在,直播已经火了几年,在后续的时间里面,人们聊天已经不仅仅满足与文字、而是更多的在于“类面对面”交流,能够实时感知对方的表情、动作。为此,有必要跟紧时代潮流,好好梳理梳理流媒体这门功课。
嵌入式音视频
2022/09/24
1.7K0
音视频&流媒体的原理以及基础入门知识
视频直播| 基础原理篇
一、直播难与易 `直播难`:个人认为要想把直播从零开始做出来,绝对是牛逼中的牛逼,大牛中的大牛,因为直播中运用到的技术难点非常之多, 视频/音频处理,图形处理, 视频/音频压缩,CDN分发,即时通讯等技术,每一个技术都够你学几年的。 `直播易`:已经有各个领域的大牛,封装好了许多牛逼的框架,我们只需要用别人写好的框架, 就能快速的搭建一个直播app,也就是传说中的站在大牛肩膀上编程。 二、直播相关概述 1.一个完整直播app功能 1、`聊天` 私聊、聊天室、点亮、推送、黑名单
進无尽
2018/09/12
7.3K0
视频直播| 基础原理篇
视频直播技术大全、直播架构、技术原理和实现思路方案整理
原文链接:https://blog.csdn.net/zgpeace/article/details/108552358
全栈程序员站长
2022/09/15
5K0
视频直播技术大全、直播架构、技术原理和实现思路方案整理
音视频知识体系(基础篇1)----媒体格式
2020年,直播带货又把直播的技术重燃了一把火。回望一下几年前,我们在手机上阅读方式,还只是图文;如看小说、读新闻,学习还是书本(包括电子书)。再看一下现在,大家的阅读方式,早已经变成了视频或者音频;看动画、听小说、看视频教程。音视频、流媒体,我们需要打好这门功课的基础。因为从前人的经验看,越到后面,越会发现,这些真是太重要,都是提升高度越不过的东西。
jerrypxiao
2021/01/09
2.5K0
音视频知识体系(基础篇1)----媒体格式
视频直播之基础原理
SDK(Software Development Kit): 软件开发工具包 CDN(Content Delivery Network):内容分发网络
全栈程序员站长
2022/09/15
3.2K0
视频直播之基础原理
干货 | 移动端使用OpenGL转场特效的音视频合成应用
近年来短视频的火爆,让内容创作类的APP获得了巨大的流量。用户通过这类工具编辑自己的短视频,添加各式各样的炫酷特效,从而呈现出更加丰富多彩的视频内容。本文将会介绍如何使用移动端原生API,将图片添加转场特效并且最终合成为视频的基本流程。
携程技术
2023/11/11
5810
干货 | 移动端使用OpenGL转场特效的音视频合成应用
实时音视频面视必备:快速掌握11个视频技术相关的基础概念
随着移动互联网的普及,实时音视频技术已经在越来越多的场景下发挥重要作用,已经不再局限于IM中的实时视频聊天、实时视频会议这种功能,在远程医疗、远程教育、智能家居等等场景也司空见惯。
JackJiang
2020/11/12
1K0
Android FFmpeg系列02--音视频基础
软编(解)的时候CPU负载重,性能比硬编(解)低,但是通用性更好;硬编(解)性能高但是兼容性问题比较突出,特别是在Android平台,碎片化严重,MediaCodec的坑也是不少
雪月清
2022/09/08
1.1K0
菜鸟也能懂的 - 音视频基础知识
1,光和颜色光是一种肉眼可以看见(接受)的电磁波(可见光谱)。在科学上的定义,光有时候是指所有的电磁波。光是由一种称为光子的基本粒子组成。具有粒子性与波动性,或称为波粒二象性。人类肉眼所能看到的可见光只是整个电磁波谱的一部分。电磁波之可见光谱范围大约为 390~760nm(1nm=10-9m=0.000000001m)。
入门笔记
2023/03/08
9470
菜鸟也能懂的 - 音视频基础知识
音视频入门基础理论知识
视频(Video) 泛指将一系列静态影像以电信号的方式加以捕捉、 纪录、 处理、 储存、 传送与重现的各种技术。
Gnep@97
2023/09/01
5450
音视频入门基础理论知识
零基础入门:实时音视频技术基础知识全面盘点
随着移动网络速度越来越快、质量越来越来,实时音视频技术已经在各种应用场景下全面开花,语音通话、视频通话、视频会议、远程白板、远程监控等等。
JackJiang
2020/07/24
1.5K0
我的播放器0---音视频基础
MPEG-4 Part 14定义了MPEG-4文件格式,即mp4后缀文件。mp4文件格式只是MPEG-4标准中的一小部分
瑶瑶
2020/08/19
1.2K2
我的播放器0---音视频基础
音视频编码格式详解
音视频编码格式指的是将音频和视频数据进行压缩、编码和封装的技术,使其在数字通信、存储和传输中更加高效。音视频编码格式可以分为两个部分:编码标准和容器格式。
inthemostwantedsea
2023/04/13
3.7K1
音视频编码格式详解
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/06/08
1K0
音视频八股文(1)--音视频基础
iOS 音视频接入-音视频基础
今天又是一个阳光明媚的日子,我正在努力的coding,突然间项目主管来到跟前和我说,我们准备做一个直播项目。
小明同学接音视频
2020/09/27
2.2K0
快速探索,音视频技术不再神秘
面对一门技术,我们熟悉而陌生,我们能够熟练的基于平台的API完成各种各样的需求,掌握平台特性、框架与原理。但随着技术点不断深入,却发现自己存在基础性与深度性的知识盲区。
goo
2018/11/05
1.3K0
快速探索,音视频技术不再神秘
音视频基础
采样精度(采样深度):每个“样本点”的大小, 常用的大小为8bit, 16bit,24bit。
vitofliu
2021/07/05
2.5K0
实时音视频开发学习2 - TRTC底层实现机制
以上是对腾讯云TRTC产品的一个基本概述,既然知道了这个东西功能这么丰富,拿它涉及了一些什么基础技术,又是怎么实现这个音视频的原理呢?以下便是对其的一个详解。
金林学音视频
2020/08/20
3.1K1
实时音视频开发学习2 - TRTC底层实现机制
音视频开发入门_视频制作基础知识
音视频涉及语音信号处理、数字图像处理、信息论、封装格式、编解码、流媒体协议、网络传输、渲染、算法等。在现实生活中,音视频扮演着越来越重要的角色,比如视频会议、直播、短视频、播放器、语音聊天等。因此,从事音视频是一件比较有意义的事情,机遇与挑战并存。本文将从几个维度进行介绍:音视频开发基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与书籍。
全栈程序员站长
2022/10/02
3.2K0
音视频开发入门_视频制作基础知识
推荐阅读
相关推荐
音视频基础概念合集:148 个问题带你快速上车音视频丨音视频基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档