音频格式

我们通常说的音频格式准确地讲应该是音频文件格式,它是计算机系统上用于存放数字音频数据的文件格式,也可以看作一个容器。

音频数据的比特分布我们称为音频编码格式,它可以非压缩编码或压缩编码。压缩编码又分为无损压缩和有损压缩。

编码器(codec)就是来编解码原始音频数据的。

声音源 --ADC--> raw audio data --codec--> audio data(uncompressed/compressed) --packed--> audio file format(container format)

An audio file format is a file format for storing digital audio data on a computer system. The bit layout of the audio data (excluding metadata) is called the audio coding format and can be uncompressed, or compressed to reduce the file size, often using lossy compression. The data can be a raw bitstream in an audio coding format, but it is usually embedded in a container format or an audio data format with defined storage layer.

It is important to distinguish between the audio coding format, the container containing the raw audio data, and an audio codec. A codec performs the encoding and decoding of the raw audio data while this encoded data is (usually) stored in a container file. Although most audio file formats support only one type of audio coding data (created with an audio coder), a multimedia container format (as Matroska or AVI) may support multiple types of audio and video data.

There are three major groups of audio file formats:

• Uncompressed audio formats, such as WAV, AIFF, AU or raw header-less PCM;

• Formats with lossless compression, such as FLAC, Monkey’s Audio (filename extension .ape), WavPack (filename extension .wv), TTA, ATRAC Advanced Lossless, ALAC (filename extension .m4a), MPEG-4 SLS, MPEG-4 ALS, MPEG-4 DST, Windows Media Audio Lossless (WMA Lossless), and Shorten (SHN).

• Formats with lossy compression, such as Opus, MP3, Vorbis, Musepack, AAC, ATRAC and Windows Media Audio Lossy (WMA lossy).

视频格式

视频文件格式是计算机系统上一种用来存放数字视频数据的文件格式。视频几乎都是以压缩格式的形式存储的以便减小文件大小。

视频文件格式也是一个容器,里面包含编码完的视频和音频数据,同样是使用编码器来完成编解码工作。

A video file format is a type of file format for storing digital video data on a computer system. Video is almost always stored in compressed form to reduce the file size.

A video file normally consists of a container format (e.g. Matroska) containing video data in a video coding format (e.g. VP9) alongside audio data in an audio coding format (e.g. Opus). The container format can also contain synchronization information, subtitles, and metadata such as title. A standardized (or in some cases de facto standard) video file type such as .webm is a profilespecified by a restriction on which container format and which video and audio compression formats are allowed.

The coded video and audio inside a video file container (i.e. not headers, footers and metadata) is called the essence. A program (or hardware) which can decode video or audio is called a codec; playing or encoding a video file will sometimes require the user to install a codec library corresponding to the type of video and audio coding used in the file.

iOS and Android supported audio & video codec formats

iOS

在 iOS Technology Overview 中 Apple 介绍说,

iOS supports many industry-standard and Apple-specific audio formats, including the following:

AAC

Apple Lossless (ALAC)

A-law

IMA/ADPCM (IMA4)

Linear PCM

µ-law

DVI/Intel IMA ADPCM

Microsoft GSM 6.10

AES3-2003

Preferred Audio Formats in iOS

For uncompressed (highest quality) audio, use 16-bit, little endian, linear PCM audio data packaged in a CAF file.

For compressed audio when playing one sound at a time, and when you don’t need to play audio simultaneously with the iPod application, use the AAC format packaged in a CAF or m4a file.

For less memory usage when you need to play multiple sounds simultaneously, use IMA4 (IMA/ADPCM) compression. This reduces file size but entails minimal CPU impact during decompression. As with linear PCM data, package IMA4 data in a CAF file.

iOS supports many industry-standard video formats and compression standards, including the following:

H.264 video, up to 1.5 Mbps, 640 by 480 pixels, 30 frames per second, Low-Complexity version of the H.264 Baseline Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats

H.264 video, up to 768 Kbps, 320 by 240 pixels, 30 frames per second, Baseline Profile up to Level 1.3 with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats

MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, 30 frames per second, Simple Profile with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats

Numerous audio formats, including the ones listed in Audio Technologies

在 Multimedia Programming Guide 的 Using Audio 中对音频格式相应介绍如下,

Audio playback formats and codecs

Audio decoder/playback format

Hardware-assisted decoding

Software-based decoding

AAC (MPEG-4 Advanced Audio Coding)

Yes

Yes, starting in iOS 3.0

ALAC (Apple Lossless)

Yes

Yes, starting in iOS 3.0

HE-AAC (MPEG-4 High Efficiency AAC)

Yes

-

iLBC (internet Low Bitrate Codec, another format for speech)

-

Yes

IMA4 (IMA/ADPCM)

-

Yes

Linear PCM (uncompressed, linear pulse-code modulation)

-

Yes

MP3 (MPEG-1 audio layer 3)

Yes

Yes, starting in iOS 3.0

µ-law and a-law

-

Yes

Audio recording formats and codecs

Audio encoder/recording format

Hardware-assisted encoding

Software-based encoding

AAC (MPEG-4 Advanced Audio Coding)

Yes, starting in iOS 3.1 for iPhone 3GS and iPod touch (2nd generation) Yes, starting in iOS 3.2 for iPad

Yes, starting in iOS 4.0 for iPhone 3GS and iPod touch (2nd generation)

ALAC (Apple Lossless)

-

Yes

iLBC (internet Low Bitrate Codec, for speech)

-

Yes

IMA4 (IMA/ADPCM)

-

Yes

Linear PCM (uncompressed, linear pulse-code modulation)

-

Yes

µ-law and a-law

-

Yes

我们将上面的信息综合,可以得到下表:

Format / Codec

Encoder

Decoder

File Extension

AAC (MPEG-4 Advanced Audio Coding)

Yes

Yes

MPEG/3GPP container

.m4a, .mp4, .3gp

Apple container

.m4a, .m4b, .m4p, .m4r, .m4v

ADTS stream

.aac

ALAC (Apple Lossless)

Yes

Yes

.m4a .caf

HE-AAC (MPEG-4 High Efficiency AAC)

No

Yes

Same as AAC

iLBC (internet Low Bitrate Codec, another format for speech)

Yes

Yes

.lbc

IMA4 (IMA/ADPCM)

Yes

Yes

Linear PCM (uncompressed, linear pulse-code modulation)

Yes

Yes

.L16, .WAV, .AIFF, .AU, .PCM

MP3 (MPEG-1 audio layer 3)

No

Yes

.mp3

µ-law and a-law

Yes

Yes

Same as Linear PCM

Android

Audio

Format / Codec

Encoder

Decoder

File Extension

AAC LC

Yes

Yes

MPEG/3GPP container

.m4a, .mp4, .3gp

Apple container

.m4a, .m4b, .m4p, .m4r, .m4v

ADTS stream

.aac

HE-AACv1 (AAC+)

Yes(Android 4.1+)

Yes

HE-AACv2 (enhanced AAC+)

No

Yes

AAC ELD (enhanced low delay AAC)

Yes(Android 4.1+)

Yes(Android 4.1+)

AMR-NB

Yes

Yes

.3gp

AMR-WB

Yes

Yes

.3gp

FLAC

Yes(Android 4.1+)

Yes(Android 3.1+)

.flac

GSM

No

Yes

.gsm

MIDI

No

Yes

Type 0 and 1 (.mid, .xmf, .mxmf)

RTTTL/RTX (.rtttl, .rtx)

OTA (.ota)

iMelody (.imy)

MP3

No

Yes

.mp3

Opus

No

Yes(Android 5.0+)

.mkv

PCM/WAVE

Yes(Android 4.1+)

Yes

.wav

Vorbis

No

Yes

Ogg (.ogg)

Matroska (.mkv, Android 4.0+)

Video

Format / Codec

Encoder

Decoder

File Extension

H.263

Yes

Yes

3GPP (.3gp)

MPEG-4 (.mp4)

H.264 AVC Baseline Profile (BP)

Yes(Android 3.0+)

Yes

3GPP (.3gp)

MPEG-4 (.mp4)

MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+)

H.264 AVC Main Profile (MP)

Yes(Android 6.0+)

Yes

H.265 HEVC

No

Yes(Android 5.0+)

MPEG-4 (.mp4)

MPEG-4 SP

No

Yes

3GPP (.3gp)

VP8

Yes(Android 4.3+)

Yes(Android 2.3.3+)

WebM (.webm)

Matroska (.mkv, Android 4.0+)

VP9

No

Yes(Android 4.4+)

WebM (.webm)

Matroska (.mkv, Android 4.0+)

iOS 和 Android 都支持的音频、视频格式

Audio

AAC LC (Low-Complexity profile)

Linear PCM

MP3(Decode only)

Video

H.264 AVC

MPEG-4 SP (Simple Profile)

Profile

To address various applications ranging from low-quality, low-resolution surveillance cameras to high definition TV broadcasting and DVDs, many video standards group features into profiles and levels. MPEG-4 Part 2 has approximately 21 profiles, including profiles called Simple, Advanced Simple, Main, Core, Advanced Coding Efficiency, Advanced Real Time Simple, etc. The most commonly deployed profiles are Advanced Simple and Simple, which is a subset of Advanced Simple.

Reference:

m4b格式 android,音频和视频格式相关推荐

  1. Android支持的视频格式

    Android支持的视频格式 1.Android端支持mp4/3gp/mov这三种视频格式,其中最常用的是前两个: 2.视频中分视频流和音频流,Android支持的在线视频中的视频流的编码格式主流的是 ...

  2. 在线qmc0转换mp3工具_如何将M4A格式的音频转换为MP3格式?只需一步搞定

    随着网络技术的发达,会有很多人喜欢在网上下载东西,特别是很喜欢在网上下载音乐,但是下载音乐之后发现是M4A格式?这样用起来很不方便,都喜欢MP3格式的,那么如何将M4A格式的音频转换为MP3格式?今天 ...

  3. 如何将M4A格式的音频转换为MP3格式?只需一步搞定

    随着网络技术的发达,会有很多人喜欢在网上下载东西,特别是很喜欢在网上下载音乐,但是下载音乐之后发现是M4A格式?这样用起来很不方便,都喜欢MP3格式的,那么如何将M4A格式的音频转换为MP3格式?今天 ...

  4. qsv视频格式转换器怎么转换视频格式

    qsv格式是我们工作中经常会遇到的视频文件格式,但是由于qsv视频文件格式比较的特殊,所以很多人遇到这种视频文件格式就需要将其转换成MP4格式,但是我们该怎样将qsv转换成MP4格式呢? 迅捷视频转换 ...

  5. Android音频处理 PCM格式

    Android音频处理--通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能 Android音频开发(2):使用AudioRecord录制pcm格式音频 AudioTrack读取 ...

  6. VLC软件转换音频、视频格式

    全靠自己摸索,若有不对,欢迎讨论 1.VLC转换音频格式 第一步: 第二步: 第三步: 1.转换音频格式可以选ogg,选择视频格式可以选第一个MP4 2.点击浏览,转第四步 第四步: 1.文件名后缀名 ...

  7. m4b格式 android,新星安卓手机格式转换器

    1.支持将HD高清摄像机录的的高清视频转换为非编软件Premiere.Vegas.会声会影支持的视频格式. 2.轻松转换各种AVCHD, MTS, M2TS, TRP, TP, TS, MOD, TO ...

  8. Android音频和视频开发

    # 前言 在如今快节奏,网络发达的社会.人们对于静态的图片和文字往往很难有精力去安心完整的阅读完网上内容.为了满足人们可以更生动的阅读网上的内容,也为了使网络交互更加生动.我们便需要应用到音频和视频来 ...

  9. 【PC工具】在线格式转换工具,视频格式转换,视频转gif工具

    上次在社区发文章,得知文章编辑器终于支持gif格式的动图了,但得到gif的动图需要将mp4格式的视频进行格式转换,于是便找到了这个在线工具.这年头方便好用是第一位的,功能差不多的情况下在线工具优于绿色 ...

最新文章

  1. vb打开服务器excel文件路径,咨询下VB如何打开EXCEL文件并将内容显示在listbox中
  2. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法
  3. python学习-综合练习七(二分查找(递归)、线性查找、插入排序、快速排序、选择排序、冒泡排序、归并排序、堆排序)-实例
  4. Gateway网关鉴权
  5. 无法启动此程序 因为计算机中丢失 msvcp71.dll,msvcp71.dll丢失怎样修复?计算机中丢失msvcp71.dll文件的解决方法...
  6. 泛微oa系统手机服务器,泛微OA系统移动客服,把客户的所有事宜装入手机
  7. 从应用工程师的角度再谈车载 Android 系统
  8. Exchange Server 2016 CU22升级更新
  9. 数字化住宅小区对计算机网络有需求,浅谈智能小区宽带接入及其技术发展趋势...
  10. Kinect使用系列
  11. 在编写网站的时候,给一个div设置背景图片,怎么让这个图片随着div大小的改变,而等比例的缩放。
  12. qq邮箱smtp服务器imap,如何配置电子邮件客户端使用IMAP(QQ邮箱账户) 你需要学习了...
  13. APP+后台+vue前端全套打包送,电商解决方案CRMEB开源啦
  14. 记录druid整合springboot+logback配置打印sql日志
  15. 红米 android8 刷机,小米红米5 plus(安卓8.0)手机刷机图文教程工具分享,快速一键刷机...
  16. Spring 项目启动错误提示 LoggingApplicationListener
  17. Navicat 12 自增长设置找不到问题
  18. Integer.MAX_VALUE和Integer.MIN_VALUE是什么?
  19. win10任务栏透明_Win10任务栏美化工具
  20. python_06 函数、全局变量与局部变量、函数递归

热门文章

  1. K-means聚类后的LSTM-CNN出租车热点区域客流预测
  2. 如何用计算机打出平方,x的平方怎么在电脑上打出来(常见数学符号打法图文)...
  3. 12eqfsdfds
  4. gta5怎么设置画质最好_GTA5 PC版画面设置心得 GTA5画面怎么设置
  5. 观看慕课老师milanlover视频JSP基础语法+注释+脚本+声明+表达式
  6. 滤波器 群延迟 matlab,补偿滤波器引入的延迟和失真
  7. Python中的groupby分组
  8. ATFX国际:日本CPI增速大降至3.35%,日本央行暂停YCC的可能愈加渺茫
  9. 斯坦福大学吴恩达机器学习教程中文笔记——week3——逻辑回归,正则化
  10. URLENCODING,ASCII,UNICODE,UTF8,GBK