Android开发之音视频协议介绍

目录
  • 什么是视频文件
  • 什么是264
  • 了解音视频协议有啥用?
  • 两大电信联盟
    • ITU-T
    • ISO
    • ITU-T 视频编码发展历程
    • H.26X系列(由ITU[国际电传视讯联盟]主导)
  • 其他音视频协议
    • Google(VP8/VP9)
    • Microsoft (VC-1)
    • 国产自主标准: AVS/AVS+/AVS2

什么是视频文件

一般是指以某种格式封装了音视频数据的文件

常见的音频格式:mp3、wma、avi、rm、rmvb、flv、mpg、mov、mkv等。

常见的视频格式:rmvb、rm、wmv、avi、3GP、MP4

封装格式的作用是什么呢?

一般视频文件里不光有视频,还有音频,封装格式的作用就是把视频和音频打包起来。

什么是264

定义: 对摄像头采集的每一帧视频需要进行编码,由与视频中存在空间和时间的冗余,需要用算法来去除这些冗余。H264是专门去除这些冗余的算法,我们把这种算法称为H264编码

H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称

应用: 像大多数看到的视频,如苍老师的电影,如rmvb avi mp4 flv 大都是由h264进行编码

当然也会有不同的 如 mpeg4 vp9 这样比较冷门的编码

无论是h264 mpeg4 vp9 都是基于宏块的方式进行编码,原理是一样的,只不过实现的算法
不一致罢了

了解音视频协议有啥用?

了解音视频的协议对后续音视频开发有很大帮助,比如音视频的编码解码都是基于协议的。

两大电信联盟

ITU-T

ITU-T的中文名称是国际电信联盟电信标准分局(ITU-T for ITU Telecommunication Standardization Sector), 它是国际电信联盟管理下的专门制定电信标准的分支机构。

该机构创建于1993年,前身是国际电报电话咨询委员会(CCITT 是法语Comité Consultatif International Téléphonique et Télégraphique的缩写,英文是International Telegraph and Telephone Consultative Committee),总部设在瑞士日内瓦。

ISO

ISO(InternationalOrganization for Standardization)国际标准化组织,1946年10月,于英国伦敦创建。

国际电信联盟(ITU-T)和国际标准化组织(ISO)的相关协议

ITU和ISO是两个不同的机构,都有自己不同的音视频协议,但是后面为了统一,从H264开始把协议进行了规范统一。

即H264 也叫MPEG-4 AVC,H265也叫HEVC,把两个机构的名称都加进去了。

ITU和ISO的关系有点类似中国移动(ITU)和中国电信(ISO)

中国移动,是新的通讯运营商,发展较快,活跃度高,年轻人用得比较多,所以知道H264/H265的人比较多,并且这个名称容易记住

中国电信,是老牌的电信运营商,影响力较大,发展较早,所以MPEG AVC和HEVC知道的是慢慢变少

ITU-T 视频编码发展历程

H.26X系列(由ITU[国际电传视讯联盟]主导)

H.261:主要在老的视频会议和视频电话产品中使用

H.263:主要用在视频会议、视频电话和网络视频上

H.264:H.264/MPEG-4第十部分,是一种视频压缩标准,一种被广泛使用的高精度视频的录制、压缩和发布格式。

H.265:高效率视频编码是一种视频压缩标准,H.264/MPEG-4的继任者。可支持4K分辨率甚至到超高画质电视,最高分辨率可达到8192×4320(8K分辨率),这是目前发展的趋势,尚未有大众化编码软件出现

其他音视频协议

Google(VP8/VP9)

由Google开发,目前只用于youtube视频播放

Microsoft (VC-1)

微软自研音视频协议

国产自主标准: AVS/AVS+/AVS2

中国的音视频协议,目前用于央视视频。

当然也有其他小众的或者已经淘汰的音视频协议,这里不过多介绍。

目前市场上主流的音视频协议还是H264,超高清视频用的是H265.

H264和H265应用在所有的平台都可以,比如电脑,电视,手机等

而Google的vp8/vp9目前只在Google Youtube视频中用于,

国内的AVS协议标准目前之用在央视视频。

小结:

1、最常用的H264和H265是由国际电信联盟(ITU-T)和国际标准化组织(ISO)共同制定的。

2、H264也叫:MPEG-4 AVC,全称是:H264/MPEG-4 AVC,2003年制定

3、H265也叫:HEVC,全称是:H265/HEVC,2013年制定

以上就是Android开发之音视频协议介绍的详细内容,更多关于Android开发音视频协议的资料请关注我们其它相关文章!

(0)

相关推荐

  • Android提高之MediaPlayer音视频播放

    前面文章已经详细介绍了Android界面的入门技术,相信大家在看完和跟着练习之后,会对于常用的Layout和View都会有一定的了解了,接下来就不再强调介绍界面了,而是针对具体的常见功能而展开. 本文将介绍MediaPlayer的使用.MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,这需要视情况选择.MediaPlayer播放音频比较简单,但是要播放视频就需要Sur

  • Android视频/音频缓存框架AndroidVideoCache(Okhttp)详解

    关于安卓边下边播功能,供大家参考,具体内容如下 对于视频/音频软件,音乐软件,视频软件,都有缓存这个功能,那如何实现边下边播功能: 如何实现这个边下边播功能? 文件是否支持同时读写?(Mediaplayer 播放文件,从网络上下载文件) 播放与下载进度如何协调? 已缓存的文件需及时清理 经过一番折腾,我 find 了 : [ AndroidVideoCache ],这个库是 danikula 大神写,看完源码后收益匪浅.实现流媒体边下边播原理利用socket 开启一个本机的代理服务器 结合自身需

  • Android音视频之视频采集(系统API预览)

    我们了解了视频相关的基础知识,后面的文章我们要能够和音频一样可以采集我们的视频,视频是一帧一帧的图片来的,我们首先要学习预览视频,然后采集一帧图片,采集视频从简到难的来了解这个问题.首先第一个反应打开Google搜索和Android视频采集相关的东西,我们要知道如何通过API来采集,不由自主地到了Android官网的Camera API.Android有两个视频采集的API,Camera是Android 5.0以前使用的,现在已经废弃了,我们还是得学一下他的使用,Camera2是最新的视频采集A

  • Android 录制音视频的完整代码

    打开camera private void openCamera(int position) { if (mCamera == null) { mCamera = Camera.open(position); int degree = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ? 0 : 90; mCamera.setDisplayOrientation(degree)

  • Android开发之音视频协议介绍

    目录 什么是视频文件 什么是264 了解音视频协议有啥用? 两大电信联盟 ITU-T ISO ITU-T 视频编码发展历程 H.26X系列(由ITU[国际电传视讯联盟]主导) 其他音视频协议 Google(VP8/VP9) Microsoft (VC-1) 国产自主标准: AVS/AVS+/AVS2 什么是视频文件 一般是指以某种格式封装了音视频数据的文件 常见的音频格式:mp3.wma.avi.rm.rmvb.flv.mpg.mov.mkv等. 常见的视频格式:rmvb.rm.wmv.avi.

  • Android开发实现文件关联方法介绍

    Android开发实现文件关联方法,做一个项目的时候,需要点击文件打开我们自己的app.首先讲一下点击普通文件打开app的方法,只需要三行代码,在app启动活动里加一个过滤器. <intent-filter> <category android:name="android.intent.category.LAUNCHER"> </category></action></intent-filter> <intent-fil

  • Android开发Jetpack组件Lifecycle使用篇

    目录 1.为什么需要Lifecycle 2.如何使用Lifecycle 2.1 依赖Lifecycle库 2.2 Lifecycle基本用法 3.Lifecycle应用举例 3.1 Activity中使用 3.2 MVP中使用 4.自定义LifecycleOwner 1.为什么需要Lifecycle 在应用开发中,处理Activity或者Fragment组件的生命周期相关代码是必不可免的: 官方文档中举了一个例子,这里简化一下,在Activity中写一个监听,在Activity的不同生命周期方法

  • Android音视频开发Media FrameWork框架源码解析

    目录 一.Media FrameWork背景 二.Media Framework“路线图” 2.1 代理端 2.2 服务端 2.2.1 Source 2.2.2 Decoder 2.2.3 Renderer 2.2.4 Foundation 2.3 OMX端 2.4 Kernel端 三.media播放的流程 四.Media FrameWork源码分析 一.Media FrameWork背景 Media Framework (媒体函数库):此函数库让Android 可以播放与录制许多常见的音频与视

  • Android音视频开发之MediaPlayer使用教程

    目录 MediaPlayer 简单使用 缺陷 AndroidMediaPlayer播放器封装 状态机编写 内部类 初始化函数 方法和回调 小结 MediaPlayer Android多媒体框架支持播放提供了MediaPlayerAPI,可以通过MediaPlayer来实现媒体文件播放.可以说MediaPlayer是非常方便使用的多媒体播放器,只需要简单设置就能实现对音频和视频播放功能,其内部帮助开发者实现了播放对象获取解码以及播放功能. 简单使用 MediaPlayer支持多种资源形式:本地资源

  • Android音视频开发之MediaExtactor使用教程

    目录 前言 MediaExtactor 使用MediaExtactor 加载音视频文件代码 获取轨道代码 提取轨道数据信息 一些源码细节分析 前言 在之前学习如何使用MediaPlayer后,了解到Android系统提供开发者播放多媒体全家桶能力,但对于开发者希望DIY自由度更高的播放器能力也是可以利用Android内部提供组件包自行实现一个播放器的.举例实现一个视频播放这个流程,它大致流程是[多媒体文件解析提取视频文件]-> [视频流解码]-> [解码数据播放渲染到Render].首要需要实

  • Android音视频开发之MediaCodec的使用教程

    目录 前言 MediaCodec 编解码流程 生命周期 接口简介 前言 获取到音视频轨道(编解码格式),知道设备支持哪些编解码器,下一步就是创建编解码器去实现数据流的编解码过程了.在Android开发中提供了实现音视频编解码工具MediaCodec,针对对应音视频解码类型通过该类创建对应解码器就能实现对数据进行解码操作. MediaCodec MediaCodec所支持的数据类型:压缩的音视频数据.原始音频数据和原始视频数据. 首先show代码,紧接着之前MediaExtactor提取资源,Me

  • Android 开发音频组件(Vitamio FAQ)详细介绍

     一.Vitamio介绍 1.1 Vitamio是什么? Vitamio是Android平台视音频播放组件,支持播放几乎格式的视频以及主流网络视频流(http/rtsp/mms等),详细的中文介绍: 这里. Vitamio官网:http://vitamio.org/ Vitamio微博:http://weibo.com/vitamio VPlayer官网:http://vplayer.net Vitamio豆瓣:http://site.douban.com/145815/ 1.2 关于Vitam

  • android采用FFmpeg实现音视频合成与分离

    上一篇文章谈到音频剪切.混音.拼接与转码,也详细介绍cMake配置与涉及FFmpeg文件的导入: android端采用FFmpeg进行音频混合与拼接剪切.现在接着探讨音视频的合成与分离. 1.音频提取 从多媒体文件中提取音频,关键命令为"-acodec copy -vn",其中"-acodec copy"是采用音频编码器拷贝音频流,"-vn"是去掉video视频流: /** * 使用ffmpeg命令行进行抽取音频 * @param srcFile

  • Android音视频开发之VideoView使用指南

    目录 VideoView介绍 MediaController 使用 源码分析 进度显示 播放尺寸适配 VideoView介绍 之前介绍过使用MediaPlayer+SurfaceView实现播放视频功能.无意间发现官方封装了VideoView组件来实现简单视频播放功能,内部同样是使用MediaPlayer+SurfaceView的形式控制MediaPlayer对视频文件进行播放.使用场景比较简单,适用于只是播放视频的场景,其提供能力有限不太适合使用在调节视频亮度等其他功能. MediaContr

随机推荐