视频编码

视频编码所谓的视频编码就是指通过特定的压缩技术,将某个视频格式文件转换成另一种视频格式文件的方式。视频流传输中最重要的编解码标准有国际电联的 H.261、H.263、H.264,运动静止图像专家组的 M-JPEG 和国际标准化组织运动图像专家组的 MPEG 系列标准,此外在互联网上被广泛应用的还有 Real-Networks 的 RealVideo、微软公司的 WMV 以及 Apple 公司的QuickTime 等。
视频编码分为两个系列,分别介绍如下。

MPEG :(由 ISO[国际标准化组织]下属的 MPEG[运动图像专家组]开发)视频编码方面主要是 MPEG1(VCD
用的就是它)、MPEG2(DVD 使用)、MPEG4(DVDRIP 使用的都是它的变种,如 DivX、XviD 等)、MPEG4
AVC(正热门)。其还有音频编码方面,主要是 MPEG Audio Layer 1/2、MPEG Audio Layer 3 (大名鼎鼎的
MP3)、MPEG-2 AAC、MPEG-4 AAC等。注意,DVD 音频没有采用 MPEG 的。

H.26X :(由 ITU[国际电传视讯联盟]主导,侧重网络传输,注意,只有视频编码)包括
H.261、H.262、H.263、H.263+、H.263++、H.264(就是与 MPEG4 AVC 合作的结晶)。

音频编码

常见的音频编码格式有AAC、MP3、AC3,下面分别进行介绍。

AAC:一种专为声音数据设计的文件压缩格式,与MP3 不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用 AAC
格式,在感觉声音质量没有明显降低的前提下,可使文件更加小巧。苹果iPod、诺基亚手机也支持 AAC 格式的音粉文件。AAC
的优点是,相对于MP3,AAC 格式的音质更佳,文件更小。AAC 的缺点是,AAC 属于有损压缩格式,与时下流行的 APE、FLAC
等无损压缩格式相比音质存在“本质上”的差距:加之,传输速度更快的 USB 3.0 和 16GB 以上大容量 MP3
正在加速普及,这也使得AAC头上“小巧”的光环逐渐暗淡。

MP3:MP3是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picturc Experts Group
Audio Layer II),简称为 MP3。它被设计用来大幅度地降低音频数据量。利用 MP3 技术,将音乐以 1:10 甚至1:12
的压缩率,压缩成容量较小的文件,而对于大多数用户来说,重放的音质与最初的不压缩音频相比没有明显下降。MP3的特点是,其利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,并划分成多个频段,对不同的频段使用不同的压缩率,对高频信号使用大压缩率(甚至忽略信号),对低频信号使用小压缩率,保证信号不失真。这样一来就相当于抛弃人耳基本听不到的高频声音,只保留能听到的低频部分,从而将声音用1:10
甚至1:12的压缩率压缩。

AC3:全称为 Audio Coding Version 3,是 Dolby 实验室所发展的有损音频编码格式。
AC3被广泛应用于51声道,是 Dolby Pro Logic 的继承者,不同的地方在于 AC3 提供了6个独立的声道而Pro Logic
混合其环绕声道。AC3 普及程度很高,以384-448kb/的码率应用于激光唱片和 DVD,也经常以 640kb/s
的码率广泛应用于电影院,Dolby AC3 提供的环绕声系统由5 个全频域声道和 1个超低音声道组成,被称为
5.1声道。个全频域声道包括左前、中央、右前、左后、右后,超低音声道主要提供一些额外的低音信息,使一些场景(如爆炸、撞击等)的声音效果更好。

Android音视频——基础介绍相关推荐

  1. Android音视频全面介绍与代码实践之音效(四)

    Android在应用层提供丰富的多媒体接口,本文主要介绍音效处理:均衡器风格.预设混响.重低音调节.音量增强.可视化动态频谱,这些音效都使用audioSessionId进行绑定.让用户可选择/设置自己 ...

  2. Android音视频基础 m3u文件

    M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件.你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放. 介绍 编辑 M3U文件的大小很小,也就是因为它里面 ...

  3. Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  4. Android音视频开发基础(七):视频采集-系统API基础

    前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了<Android 音视频从入门到提高 - 任务列表>.本文是Android音视 ...

  5. Android音视频学习系列(六) — 掌握视频基础知识并使用OpenGL ES 2.0渲染YUV数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  6. 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )

    本篇博客代码及资源下载 : https://download.csdn.net/download/han1202012/10382762 文章目录 一. 音视频基础 1. 音频基础 (1) 声音要素 ...

  7. Android车载应用开发与分析(6)- 车载多媒体(一)- 音视频基础知识与MediaPlayer

    多媒体应用是车载信息娱乐系统的一个重要组成部分,一般包含音视频播放.收音机.相册等.车载应用多媒体系列初步计划分为六篇,这是第一篇. 参考资料 视频和视频帧:视频和帧基础知识整理 百度百科 - 声道 ...

  8. Android 音视频开发之基础篇 使用 SurfaceView绘制一张图片

    Android 音视频开发 上一篇文章:使用 imageview绘制一张图片 任务一 SurfaceView绘制一张图片 文章目录 Android 音视频开发 前言 一.surfaceview是什么? ...

  9. Android音视频视频基础(H264)二 SPS分析

    学习目标: SPS分析与读取 图中的标识为哥伦布编码的,均需要通过哥伦布编码解析实际值. 学习内容: 首先肯定得截个sps数据的图来看分析了. 上图红框内就是sps数据了.67是sps标识,不清楚的小 ...

最新文章

  1. android ble mesh,Android 蓝牙Mesh组网代码详解
  2. java实现收货7天发通知,Java实训的第7天
  3. 关于ADAM中自定义Class Schema后不能创建该Class的实例的问题
  4. 浮点卷积winograd算法
  5. linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...
  6. VMware-构建下一代的服务器虚拟化平台
  7. ICE专题:实战分布式的Hello Word 【原创】
  8. Openresty各个阶段的执行次序
  9. 【动态规划】LeetCode 53. Maximum Subarray
  10. 实现IDM高速下载磁力链接,bt种子,解决百度云、迅雷下载限速
  11. DXGI中的flip显示模型
  12. sql查询表名、列名、列属性
  13. 用python爬取全网百度网盘资源的神器
  14. 华为mate40和mate40pro哪个更值得入手-华为mate40和mate40pro的性价比-华为mate40和mate40pro的区别
  15. Python 图像处理—使用 Scikit-Image 进行斑点检测
  16. 上半年、你学到了什么?
  17. 目录操作的相关API 和 获取文件的属性信息
  18. EXCEL工资表一键转化工资条短信如何操作
  19. 信号完整性分析系列2——什么是信号完整性及何时遇到
  20. css自动均匀分布,如何在CSS中均匀分布?

热门文章

  1. 我的物联网项目(二十四) 订单编号生成规则
  2. amoled和super amoled的区别 amoled和super amoled哪个更好
  3. asp连接 Oracle
  4. python输入end退出循环_python练习:从入门到实践——用户输入和while循环
  5. MP地面站二次开发教程(五)简易地面站多机控制系统框架
  6. 北航计算机在职研究生多少钱,在职攻读北航研究生需要多少学费?
  7. oracle11g exp 00028,解决Linux系统下exp导入EXP-00028异常
  8. 台积电5nm光刻技术
  9. android创建layout,Android 创建不同的layout
  10. educoder实训平台----简历表页面的制作