android-移动多媒体编程

1.多媒体文件格式

  文件格式定义了物理文件是如何组织并在文件系统上存储。一个普通的音频文件,它有两个主要

  部分组成:元数据(标题,歌词)和音频数据。音频数据可能按帧顺序存储,也可能一整块存储。

  文件格式的任务是定义元数据存储在文件的什么位置,音频数据存储在什么位置。

  同理,知道了文件格式就可以从文件中读取任意想要的数据。

  如图为MP3文件格式的结构。

2.编码/解码

   编码/解码实际上就是数据的压缩和解压缩的过程。一般能将原始文件压缩至87%左右,专门的

   压缩算法可以压缩至5%~60左右。

    以编码方式为准,可以将多媒体文件分成无压缩,无损压缩和有损压缩3类。

   2.1 无压缩(WAV)

       即对音频或视频数据不做任何处理,维持原来文件的大小。WAV格式就是一种无压缩的音频

       文件格式,它将任何声音都进行编码,有声的或静音的都编码。同等长度的有声文件和静音

       文件的大小是一样的

  2.2 无损压缩(APE,LA,FLAC,Apple Lossless,WMA Lossless)

       在不损失质量的情况下缩小文件大小。就音频文件而言,可以压至原文件的50%~60%。

  2.3 有损压缩(MPEG audio ,Vorbis, WMA,ADX)

      在一定程度上损失了质量,但是大幅度缩小文件的大小。就音频而言,可以压至5%~20%。

      MIDI音频格式:是一个协议,不包含任何的音频数据,只包含用于产生特定声音的指令,指令

                           包括调用何种MIDI设备的声音,声音的强弱和持续时间。电脑将这些指令交给

                           声卡去合成相应的声音。因此文件非常小,几分钟的MIDI只有几KB。

      常见格式: .ota/.imy/.mid/.xmf/.rtx/.rtttl/.mxmf

posted @ 2015-03-20 10:14  beyondbycyx  阅读(152)  评论(0编辑  收藏  举报