音频比特率

简介:

CBR(Constant Bit Rate,固定比特率)

  CBR是最古老最简单的MP3编码(压缩)方式。采用此法编码时,整个文件的比特率都是一样的,换言之,MP3文件每秒使用的比特率都是一样。尽管音乐文件有复杂程度不同的段落,编码器始终把比特率保持一致,除非你用最高音质,否则,MP3文件中不同段落的音质会有变化。越是复杂的段落,其音质就越差。它的最大优点是文件的尺寸固定,便于计算存储的空间。

  VBR(Variable Bit Rate,可变比特率)

  VBR是一种可变编码速率的MP3压缩方式,其原理就是将一首歌的复杂部分用高比特率编码,简单部分用低比特率编码,通过这种动态调整编码速率的方式,进一步得到音质和文件体积之间的平衡。它的主要优点是可以让整首歌都能大致达到我们的音质要求,缺点是编码时无法估计压缩出来的文件体积大小。
现在推出的MP3随身听大部分都支持VBR了,不过有些机器虽然能够播放VBR格式的歌曲,但是不能够正确显示播放时间,目前许多高品质的MP3音乐都是采用VBR编码的。

  ABR(Average Bit Rate,平均比特率)

  ABR是VBR的一种插值参数,它是在VBR的基础上发展出来的一种编码方式,是针对CBR较大的文件体积和VBR生成文件体积大小不定的特点创造了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以作为VBR和CBR的一种折中选择.

目录
相关文章
|
8月前
|
编解码
音频 AAC和MP3的帧大小
音频 AAC和MP3的帧大小
417 0
|
7月前
|
存储 编解码 Android开发
58. 【Android教程】音频录制:MediaRecord
58. 【Android教程】音频录制:MediaRecord
78 2
|
8月前
|
存储 编解码 自然语言处理
常见的音频与视频格式
常见的音频格式有 WAV、MP3、FLAC、APE、AAC、OGG 等,常见的视频格式有 MP4、AVI、MOV、WMV、MKV、FLV、3GP、MPEG 等,它们在兼容性、文件大小、画质等方面各有特点。
|
API 内存技术
FFmpeg连载4-音频解码
ffmpeg连载系列
181 0
|
缓存 内存技术
FFmpeg连载6-音频重采样
ffmpeg连载系列
225 0
|
算法 开发者
MPEG 音频 | 学习笔记
快速学习 MPEG 音频,介绍了 MPEG 音频系统机制, 以及在实际应用过程中如何使用。
MPEG 音频 | 学习笔记
|
内存技术
【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)
接上篇 SDL 播放 PCM 音频文件,已经实现了 推 的模式去播放,接下来看看 拉 的模式如何实现。
227 0
【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)
|
消息中间件 vr&ar 数据格式
【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
在前面的文章中已经能够利用 SDL 去播放 YUV 视频文件了,接下来要通过 SDL 去播放 PCM 音频文件。
598 0
【音视频连载-007】基础学习篇-SDL 播放 PCM 音频文件(上)
|
C++ 内存技术
C++ 调节PCM音频音量大小
在用解码器解码音频数据得到PCM音频数据块之后,可以在将数据送给声卡播放之前调节其音量大小,具体的实现函数如下:   [cpp] view plain copy   void RaiseVolume(char* buf, UINT32 size, UINT32 uRepe...
3157 0
|
缓存 C++ 内存技术
C++ 采集音频流(PCM裸流)实现录音功能
与上一篇的“C++ 播放音频流(PCM裸流)” 点击打开链接 相对应,本篇是关于用C++实现录音功能的。同样是直接建一个win32控制台程序然后将代码拷过去改个文件名就可以用,也可以下载本人上传的相关工程,这个工程是用VS2013写的,如果是较低的版本就呵呵了。
2587 0