炬力集成电路设计有限公司 (中国广东省珠海市高新区科技创新海岸科技四路1号, Guangdong 5, 519085, CN)
| 权 利 要 求 1、 一种音频数据的编码方法, 用于实现 Ogg/Vorbis编码, 其特征在于, 该编码方法包括: 接收需要进行编码的音频数据; 对所述音频数据进行改良的离散余弦变换 MDCT变换; 根据所述 MDCT变换的结果计算掩蔽曲线; 根据掩蔽曲线釆用分段线性方法计算产生基底曲线; 根据所述掩蔽曲线和基底曲线计算产生频谱残差; 对所述频谱残差进行声道耦合; 对所述声道耦合的结果进行矢量化计算; 将所述矢量化计算后获得的数据按照指定的釆样率和比特率进行编码, 获得编码后的音频数据。 2、 如权利要求 1所述的方法, 其特征在于, 对所述音频数据进行 MDCT 变换时, 分别计算音频数据中每一个釆样点的时域值、 窗值和余弦系统的乘 积, 再将获得的各乘积进行求和。 3、如权利要求 1所述的方法, 其特征在于, 根据所述 MDCT变换的结果 计算掩蔽曲线时, 将 MDCT变换结果乘以第一线性回归系数, 再加上第二线 性回归系数和预设的掩蔽补偿值。 4、 如权利要求 1、 2或 3所述的方法, 其特征在于, 将所述矢量化计算 后获得的数据按照指定的釆样率和比特率进行编码时, 根据设定的釆样率, 针对不同的比特率, 选择预设的相同码书对矢量化操作后获得的数据进行编 码。 5、 一种音频编码装置, 用于实现 Ogg/Vorbis编码, 其特征在于, 该音频 编码装置包括: 离散余弦变换单元, 用于接收需要进行编码的音频数据, 并对所述音频 数据进行改良的离散余弦变换, 即 MDCT变换; 第一计算单元, 用于根据所述 MDCT变换的结果计算掩蔽曲线; 第二计算单元, 用于根据掩蔽曲线釆用分段线性方法计算产生基底曲线; 第三计算单元, 用于根据所述掩蔽曲线和基底曲线计算产生频谱残差; 耦合单元, 用于对所述频谱残差进行声道耦合; 矢量化单元, 用于对所述声道耦合的结果进行矢量化计算; 编码单元, 用于将所述矢量化计算后获得的数据按照指定的釆样率和比 特率进行编码, 获得编码后的音频数据。 6、 如权利要求 5所述的音频编码装置, 其特征在于, 所述离散余弦变换 单元对所述音频数据进行 MDCT变换时, 分别计算音频数据中每一个釆样点 的时域值、 窗值和余弦系统的乘积, 再将获得的各乘积进行求和。 7、 如权利要求 5所述的音频编码装置, 其特征在于, 所述第一计算单元 根据所述 MDCT变换的结果计算掩蔽曲线时,将 MDCT变换结果乘以第一线 性回归系数, 再加上第二线性回归系数和预设的掩蔽补偿值。 8、 如权利要求 5、 6或 7所述的音频编码装置, 其特征在于, 所述编码 单元将所述矢量化计算后获得的数据按照指定的釆样率和比特率进行编码 时, 根据设定的釆样率, 针对不同的比特率, 选择预设的相同码书对矢量化 操作后获得的数据进行编码。 9、 一种音频处理设备, 包括如权利要求 5所述的音频编码装置。 |
"一种音频数据的编码方法及装置 "的中国专利申请的优先权,其全部内容通过 用结合在本申 请中。 技术领域
本发明涉及多媒体技术, 特别涉及一种音频数据的编码方法及装置。 背景技术
Ogg/Vorbis是美国 Xiph.org组织开发的通用感知音频编码器。 Vorbis是 Xiph.org开发的专用音频编码格式, Ogg是一种多媒体外层编码格式, 它可以 是包含数字音频 (Vorbis )也可以包含数字视频 (Tarkin )。 相比于 MP3等其 他编码算法, Ogg/Vorbis 编码算法的最大特点是: 具有较大的编码灵活性。
Ogg/Vorbis釆用了一种有损音频压缩算法, 在高质量(高比特率)级别 (CD 或 DAT立体声, 16/24 bit量化)时, 与现在的 MPEG ( Moving Pictures Experts Group/Motin Pictures Experts Grou , 动态图像专家组) - 2和 MPEG - 4等的 音频算法相当; Ogg/Vorbis编码器在没有重新釆样到低釆样率时 可将 CD或 DAT 高质量立体声信号压缩到低于 48Kbps 比特率; 它支持釆样率为 8kHz- 192kHz的 16位以上的 CD音频或 PCM数据, 支持 30-190Kbps/channel 的可变码率模式( VBR ), 并且具有压缩率实时调节的技术, 可以让用户在压 缩一个文件的过程中不用中断工作就马上改变 压缩率。 Ogg/Vorbis 支持单声 道、 立体声、 4声道、 5.1声道, 最高可支持 255个独立声道。
Ogg/Vorbis编码过程也是对时域信号釆取加窗处 一帧一帧逐步进行,其 中帧的大小分长帧和短帧, 每帧信号的编码的基本流程如图 1所示, 具体为: 编码器首先对输入音频 PCM信号进行 MDCT ( Modified Discrete Cosine Transform, 改良的离散余弦变换)分析, 同时对输入音频 PCM ( ulse code modulation, 脉冲编码调制), 信号要进行 FFT分析, 再将经过 MDCT分析和 FFT分析后获得的两种系数输入给心理声学模型 单元, 其中, MDCT 系数用 于计算噪声掩蔽特性, FFT 系数用于计算音调掩蔽特性, 两者的计算结果共 同构造总掩蔽曲线。 然后, 根据 MDCT系数及获得的总掩蔽曲线, 对频谱系 数进行线性预测分析, 再用线性预测系数(LPC ) 经变换得到线谱对 (Line Spectral Pair, LSP )来计算频语包络, 即基底曲线(Floor ); 或通过线性分段 逼近方式获得基底曲线。 接着, 从 MDCT系数中去掉频谱包络可得白化的残 差频谱, 由于残差频谱动态范围明显变小, 从而降低量化误差。 之后, 采用 声道耦合技术对得到的残差频谱进一步降低冗 余度, 耦合主要是将左右 声道数据从直角坐标映射到平方极坐标; 最后, 进行矢量量化处理, 即 使用与该帧数据的采样率和比特率对应的码书 (系统会预先存储多种码 书, 以对应不同的采样率和比特率)对基底曲线和 经声道耦合处理的残 差频语信息进行编码, 最后对白化的各种信息数据, 包括经过矢量量化 处理后数据, 按 Vorbis定义的包格式组装, 形成 Vorbis压缩码流。
由此可见 Ogg/Vorbis编码操作流程的计算复杂度和空间复 度都很 高, 因此, 现有的处理芯片执行能力较差的便携式多媒体 播放器是无法 支持 Ogg/Vorbis编码的。 发明内容
本发明实施例提供一种音频数据的编码方法及 装置, 用以在便携式多媒 体播放器中实现 Ogg/Vorbis编码。
本发明实施例提供的具体技术方案如下:
一种音频数据的编码方法, 包括:
接收需要进行编码的音频数据;
对所述音频数据进行改良的离散余弦变换, 即 MDCT变换;
根据所述 MDCT变换结果计算掩蔽曲线;
根据掩蔽曲线釆用分段线性方法计算产生基底 曲线; 根据所述掩蔽曲线和基底曲线计算产生频谱残 差;
对所述频谱残差进行声道耦合;
对所述声道耦合的结果进行矢量化计算;
将所述矢量化计算后获得的数据按照指定的釆 样率和比特率进行编码, 获得编码后的音频数据。
一种音频编码装置, 包括:
离散余弦变换单元, 用于接收需要进行编码的音频数据, 并对所述音频 数据进行改良的离散余弦变换, 即 MDCT变换;
第一计算单元, 用于根据所述 MDCT变换的结果计算掩蔽曲线; 第二计算单元, 用于根据掩蔽曲线釆用分段线性方法计算产生 基底曲线; 第三计算单元, 用于根据所述掩蔽曲线和基底曲线计算产生频 谱残差; 耦合单元, 用于对所述频谱残差进行声道耦合;
矢量化单元, 用于对所述声道耦合的结果进行矢量化计算;
编码单元, 用于将所述矢量化计算后获得的数据按照指定 的釆样率和比 特率进行编码, 获得编码后的音频数据。
一种音频处理设备, 包括上述的音频编码装置。
综上所述, 本发明实施例中, 釆用了新设计的一条掩蔽曲线代替了现有 技术下计算的音调掩蔽曲线和噪声掩蔽曲线, 从而有效减少了 Ogg/Vorbis编 码的计算量; 另一方面, 釆用了指定的釆用率和比特率对矢量化后的数 据进 行编码, 从而有效减少了 Ogg/Vorbis编码所占用的程序空间。 这样, 便降低 了 Ogg/Vorbis编码的计算复杂度和空间复杂度, 从而在便携式多媒体播放设 备中实现了 Ogg/Vorbis编码, 进而扩展了便携式多媒体播放设备所支持的编 码格式, 提升了其编码功能, 令便携式多媒体播放设备能够记录更高品质的 音频数据。 附图说明
图 1为现有技术下 Ogg/Vorbis编码实现原理图; 图 2为本发明实施例中音频编码装置功能结构图
图 3A为本发明实施例中实现 Ogg/Vorbis编码流程图;
图 3B为本发明实施例中耦合正方形极坐标示意图
图 4A为现有技术下对歌曲 1进行 Ogg/Vorbis编码效果示意图;
图 4B为本发明实施例中对歌曲 1进行 Ogg/Vorbis编码效果示意图; 图 5A为现有技术下对歌曲 2进行 Ogg/Vorbis编码效果示意图;
图 5B为本发明实施例中对歌曲 2进行 Ogg/Vorbis编码效果示意图; 图 6A为现有技术下对歌曲 3进行 Ogg/Vorbis编码效果示意图;
图 6B为本发明实施例中对歌曲 3进行 Ogg/Vorbis编码效果示意图; 图 7A为现有技术下对歌曲 4进行 Ogg/Vorbis编码效果示意图;
图 7B为本发明实施例中对歌曲 4进行 Ogg/Vorbis编码效果示意图; 图 8为本发明实施例中包含音频编码装置的音频 理设备的功能结构图。 具体实施方式
鉴于要在便携式多媒体播放器中完全实现 Ogg/Vorbis编码具有很大的难 度, 本发明实施例中, 为了降低 Ogg/Vorbis编码的实现复杂度,对 Ogg/Vorbis 编码流程进行了适当地优化, 具体为: 接收需要进行编码的音频数据, 对所 述音频数据进行改良的离散余弦变换, 即 MDCT变换,再根据所述 MDCT变 换结果计算掩蔽曲线, 根据掩蔽曲线釆用分段线性方法计算产生基底 曲线, 以及根据所述掩蔽曲线和基底曲线计算产生频 谱残差, 接着, 对所述频谱残 差进行声道耦合, 并对所述声道耦合的结果进行矢量化计算, 最后, 将所述 矢量化计算后获得的数据按照指定的釆样率和 比特率进行编码, 获得编码后 的音频数据。
通过大量数据实险发现, 优化 Ogg/Vorbis编码程序在如下几个方面, 可 以减少大量的计算量和程序空间, 而编码完的 Ogg/Vorbis音频信号在音质上 并没有下降很多, 一般情况下与原来的标准 OGG程序编码后的结果基本相 同。 1 : 优化心理声学模型, 将噪声掩蔽曲线和音调掩蔽曲线合二为一, 从而 可以减少大量的计算量。
例如, 在具体实施时, 可以根据釆样率和比特率在预先存储的多个掩 蔽 补偿表(可以是通过实验提前得到) 中确定相应的掩蔽补偿值。 设置掩蔽补 偿表的理论依据是人们对声音频率的敏感度, 因为人耳对低频声音敏感, 而 对高频不敏感, 所以补偿的时候就是对增加对低频补偿, 减少对高频补偿, 因而掩蔽补偿表的值就是从低频到高频逐渐减 少。 用该表对掩蔽曲线进行补 偿, 使得一条掩蔽曲线就能达到原来音调掩蔽曲线 和噪声掩蔽曲线两条曲线 近似一样的效果。
2: 按照指定的釆样率和比特率进行编码, 从而可以减少大量的计算量和 程序空间
例如, 在具体实施时, 可以在相同釆样率的不同比特率下都釆用相同 的 码书进行编码, 从而减少程序的运算量, 也节省了存储空间。
码书(Codebook )是矢量量化的关键技术之一, 通常以表格的形式记载, 通过码书查表得到到的数据就是码字, 用以实现数据压缩。
也就是说, 在本发明中, 只存储与特定釆样率对应的一个码书, 在进行 矢量量化处理时, 釆用相同的码书进行编码。 作为替代, 也可以只存储少数 几个码书, 在进行矢量量化处理时, 从其中选一个最接近的进行编码, 或者 选一个最接近的后再进行必要修改然后再进行 编码。
下面结合附图对本发明优选的实施方式进行详 细介绍。
参阅图 2所示, 本发明实施例中, 用于实现 Ogg/Vorbis编码的音频编码 装置包括离散余弦变换单元 10、 第一计算单元 11、 第二计算单元 12、 第三计 算单 13、 耦合单元 14、 矢量化单元 15和编码单元 16, 其中,
离散余弦变换单元 10, 用于接收需要进行编码的音频数据, 并对所述音 频数据进行改良的离散余弦变换, 即 MDCT变换;
第一计算单元 11 , 用于根据所述 MDCT变换的结果计算掩蔽曲线; 第二计算单元 12, 用于根据掩蔽曲线釆用分段线性方法计算产生 基底曲 线;
第三计算单元 13 ,用于根据所述掩蔽曲线和基底曲线计算产生 谱残差; 耦合单元 14, 用于对所述频谱残差进行声道耦合;
矢量化单元 15, 用于对所述声道耦合的结果进行矢量化计算;
编码单元 16, 用于将所述矢量化计算后获得的数据按照指定 的釆样率和 比特率进行编码, 获得编码后的音频数据。
基于上述原理, 参阅图 3所示, 本发明实施例中, 实现 Ogg/Vorbis编码 的详细流程如下:
步骤 300: 接收需要进行编码的音频数据;
步骤 310: 对音频数据进行 MDCT变换。
本实施例中, 较佳的, 使用 50 %重叠的改良的离散余弦变换(即 MDCT 变换)作为时频转换的手段, 具体为: 分别计算上述音频数据中每一个釆样 点的时域值、 窗值和余弦系数的乘积, 再将获得的各乘积进行求和, 从而获 得经 MDCT转换后的频域数据。
例如, 在执行 MDCT变换时, 可以选择以下公式:
X[k] =∑ h(n)x(n) cos [― (k + -) (n + n 0 )] ≤k≤— - l 其中, n, k分别表示釆样点的序号, X[k]表示序号为 k的釆样点的频域 系数值, x[n]表示序号为 n的釆样点的时域系数值, h[n]表示序号为 n的釆样 点的窗值, cos[^( t + )(« + «。)]为预设的余弦系数, 是圓周率, "。是预设的常
^ + 1
2 _
数值, 通常设定为 2 , N表示帧长。
步骤 320: 根据 MDCT变换结果计算掩蔽曲线。
本实施例中, 较佳的, 计算掩蔽曲线的具体方式可以为: 将 MDCT变换 结果乘以第一线性回归系数, 再加上第二线性回归系数和预设的掩蔽补偿值 。 例如, 在计算掩蔽曲线时, 可以选择以下公式:
y = a + bx + c(x)
其中, a, b分别为预设的线性回归系数, C(x)为预设的掩蔽补偿值, 可 以通过查询掩蔽补偿表获得, X的取值即是步骤 310中获得的 X[k]; 釆用上述 公式, 可以根据执行 MDCT变换后输出的频域系数值 X[k] , 按线性回归分析 得到相应的近似平滑曲线, 即釆用上述公式可以根据平滑曲线及掩蔽补偿 值, 得到最终的掩蔽曲线。
进一步地, a, b的取值可以按照以下方式设置: a =
D为预设的临时变值, ^表示序号为 i的谱线点下标, 表示序号为 i的 谱线点的能量, N表示帧长, X的取值为 X[k]时, i可以等于 。
由于人耳对高频不敏感, 因此, 本实施例中, 为了降低补偿计算量, 可 以将掩蔽补偿表中增加设置的低频补偿值, 以及减少高频补偿值, 即补偿值 按照从低频到高频的顺序逐步递减。 具体如下:
static int _psy_suppress[l l]
-20,-24,-24,-24,-24,-30,-40,-40,-45,-45,-45 步骤 330: 根据掩蔽曲线釆用分段方法计算产生基底曲线 。
其具体操作步骤如下:
例如, 对短块使用 11个点线性(10折线)逼近频谱函数包络, 而长块使 用 33个点线性逼近, 且两种情况的算法完全相同, 下面以基底 1算法中短块 情况为例详细描述。
假设频率轴划分为数组 [0,1,2,4,7,13,20,30,44,62,128]。
1 )计算两端 0和 128点幅值来表示整个频谱的情况; 2 )从 13点将此线段分割成两个线段, 分别计算 3个点的幅值, 并以两 个线段近似表示频谱包络;
3 )依次类推, 分别以下列顺序分割线段: 13 , 2 , 4 , 1 , 44 , 30 , 62 ,
20,
最后得到 10段折线表示整个频谱包络。
4 )把两端的值以绝对值表示, 中间值通过预测以差分方式表示。
5 )通过这 11个点线性内插得到 128点的基底曲线。
步骤 340: 根据掩蔽曲线和基底曲线计算产生频谱残差。
通过 FLOOR1— fromdB— INV— LOOKUP[256]这个公式来转换:
residue [i]= mdct*FLOORl_fromdB_INV_LOOKUP[codedflr]
其中 mdct为 MDCT变换后输出频谱系数的对数值, codedflr为基底曲线 值, residue为频谱残差值, FLOORl—fromdB—INV— LOOKUP [为将基底曲线转 换为 DB值的一个表格。
步骤 350: 对频谱残差进行声道耦合。
例如, 以正方形极坐标 合为例。
Ogg/Vorbis编码有使用基于单位正方形,完成从 右声道直角坐标到正方 形极坐标的——映射(参阅图 3B所示), 这样通过简单加减即可完成映射运 算。 如: 在解码时, 从码流中解出幅度(magnitude )和角度(angle )值, 可 以通过下面的算法恢复左右声道信息(假设 A/B是左 /右或右 /左, 这个取决于 编码器):
if(magnitude>0)
if(angle>0)
A=magnitude;
B=magnitude-angle; else
B=magnitude;
A=magnitude+angle; else
if(angle>0) A=magnitude;
B=magnitude+angle; else
B=magnitude;
A=magnitude-angle;
步骤 360: 对执行声道耦合后的结果进行矢量量化计算。
例如, 矢量量化操作的具体步骤为: 残差信号排列, 对每个声道分成块, 对每个块分类, 然后对分类编码, 最后对数据块本身进行矢量量化(VQ )编 码。 相对于三种不同残差模式, 残差矢量也有不同的交织和分割方法。 要编 码的残差矢量必须具有相同长度, 且编码结构要满足以下基本假设:
1 )根据具体的配置把每个声道残差矢量分割成 个等长的数据块。
2 )每个声道矢量的每个分区都有一个分类号, 用来指明使用那个 VQ码 书量化; 每个分区的分类号本身构成一个矢量, 类似于残差矢量, 将其组合 编码来提高编码效率, 分类号矢量也被划分成块。 分类块中每个整数标量元 素组合构造成一个标量来表示这个块中的分类 号, 如下图所示。
3 ) 残差矢量值可以在单个过程 ( n长矢量为一个过程) 中单独编码, 单 更有效的码书设计要求对几个过程相应的残差 矢量累加构成新的矢量, 然后 使用多个 VQ码书编码。 由于多个过程中同一个分区的分类值相同, 因此分 类码字可以仅在第一个过程时编码。
步骤 370:将经过矢量化计算后获得的数据按照指定 釆用率和比特率进 行编码, 获得编码后的音频数据。
上述获得的的编码后的音频数据便是所需的 Ogg/Vorbis编码格式的音频 数据。
下面对釆用现有技术实现 Ogg/Vorbis 编码, 和釆用本发明实施例实现 Ogg/Vorbis编码的技术效果进行比较说明:
例如, 设置第一歌曲的釆样率为 8KHz, 比特率为 128kbps, 那么, 釆用 现有技术实现 Ogg/Vorbis编码后得到的频谱测试图如图 4A所示,釆用本发明 实施例实现 Ogg/Vorbis编码后得到的频谱测试图如图 4B所示。
又例如, 设置第二歌曲的釆样率为 16KHz, 比特率为 128kbps, 那么, 釆 用现有技术实现 Ogg/Vorbis编码后得到的频谱测试图如图 5A所示,釆用本发 明实施例实现 Ogg/Vorbis编码后得到的频谱测试图如图 5B所示。
又例如, 设置第三歌曲的釆样率为 32KHz, 比特率为 128kbps, 那么, 釆 用现有技术实现 Ogg/Vorbis编码后得到的频谱测试图如图 6A所示,釆用本发 明实施例实现 Ogg/Vorbis编码后得到的频谱测试图如图 6B所示。
又例如, 设置第四歌曲的釆样率为 44. ΙΚΗζ, 比特率为 128kbps, 那么, 釆用现有技术实现 Ogg/Vorbis编码后得到的频谱测试图如图 7A所示,釆用本 发明实施例实现 Ogg/Vorbis编码后得到的频谱测试图如图 7B所示。
从上述各频谱测试图的比较结果可以看出,釆 用现有技术实现 Ogg/Vorbis 编码后的音频信号的音质, 与釆用本发明实施例实现 Ogg/Vorbis编码后得到 的音频信号的音质相比较, 低频基本一致, 并且没有出现明显的高频衰减, 因此, 可以说, 两者的编码效果基本一致, 人耳主观听觉上不能听出两者区 别。
表 1
基于上述实施例, 本实施例中, 为了进一步节省计算量, 在特定的釆样 率下, 针对不同的比特率, 均釆用相同的码书进行 Ogg/Vorbis编码, 可以达 到与釆用不同码书进行 Ogg/Vorbis编码基本相同的技术效果。 例如, 参阅表 1所示, 本发明实施例中, 釆用 44100的釆样率时, 会釆 用同一码书 0进行 Ogg/Vorbis编码; 釆用 32000釆样率时,会釆用同一码书 1 进行 Ogg/Vorbis编码, 以此类推。
而现有技术中, 在同一釆样率下, 针对不同的比特率, 会釆用相应的码 书 0、 码书 1、 码书 2、 码书 3或码书 4进行 Ogg/Vorbis编码。
以 44100釆样率为例, 如表 1所示, 在 44100/128的釆样率 /比特率下, 釆用现有技术通过码书 0编码后得到的码流的实际比特率为 128kbps, 而釆用 本实施例方案通过码书 0编码后得到的码流为 135kbps; 在 44100/128的釆样 率 /比特率下, 釆用现有技术通过码书 1 编码后得到的码流的实际比特率为 256kbps, 而釆用本实施例方案通过码书 0编码后得到的码流为 247kbps; 在 44100/320的釆样率 /比特率下,釆用现有技术通过码书 2编码后得到的码流的 实际比特率为 320kbps, 而釆用本实施例方案通过码书 0编码后得到的码流为 318kbps„
从上述三种情况可以看出, 在同一釆样率下, 釆用相同的码书进行操作 后, Ogg/Vorbis编码的比特率变化很小, 基本与标准值(釆用不同码书)相一 致, 即釆用不同的码书进行编码 Ogg/Vorbis 编码, 与釆用相同的码书进行 Ogg/Vorbis编码, 其实现效果基本相同, 人耳是无法区别出其中的差异的。
实际应用中, 音频编码装置可以作为独立装置, 也可以设置在音频处理 设备内部(如图 8所示),作为音频处理设备的功能模块之一 在此不再赘述。
综上所述, 实际应用中, 在现有的便携式多媒体播放器中无法实现 Ogg/Vorbis编码, 其具体表现在两个方面: 计算量大, 对程序空间要求大。 而 在上述实施例中, 对 Ogg/Vorbis编码方法做出了适当简化, 对比图 1与图 3A 可以看出, 在步骤 300 -步骤 350中, 釆用了新设计的一条掩蔽曲线代替了现 有技术下计算的音调掩蔽曲线和噪声掩蔽曲线 , 从而有效减少了 Ogg/Vorbis 编码的计算量; 另一方面, 在步骤 360 -步骤 370中, 釆用了指定的釆用率和 比特率对矢量化后的数据进行编码, 从而有效减少了 Ogg/Vorbis编码所占用 的程序空间。 这样, 便通过上述流程降低了 Ogg/Vorbis编码的计算复杂度和 空间复杂度, 进而能够在便携式多媒体播放设备中实现 Ogg/Vorbis编码, 从 而扩展了便携式多媒体播放设备所支持的编码 格式, 提升了其编码功能, 令 便携式多媒体播放设备能够记录更高品质的音 频数据。
本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或 计算机程序产品。 因此, 本发明可釆用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实施例的形式。 而且, 本发明可釆用在一个或多个 其中包含有计算机可用程序代码的计算机可用 存储介质 (包括但不限于磁盘 存储器、 CD-ROM、 光学存储器等)上实施的计算机程序产品的形 式。
本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序产 品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流程图 和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中的流程 和 /或方框的结合。 可提供这些计算机程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处 理器以产生一个机器, 使得通 过计算机或其他可编程数据处理设备的处理器 执行的指令产生用于实现在流 程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能 装置。
这些计算机程序指令也可存储在能引导计算机 或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器 中的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个流程或 多个流程和 /或方框图一个方框或多个方框中指定的功能
这些计算机程序指令也可装载到计算机或其他 可编程数据处理设备上, 使得在计算机或其他可编程设备上执行一系列 操作步骤以产生计算机实现的 处理, 从而在计算机或其他可编程设备上执行的指令 提供用于实现在流程图 一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能 步 骤。
尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知了 基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权 利要求意欲解释为包括优选实施例以及落入本 发明范围的所有变更和修改。 脱离本发明实施例的精神和范围。 这样, 倘若本发明实施例的这些修改和变 型属于本发明权利要求及其等同技术的范围之 内, 则本发明也意图包含这些 改动和变型在内。
