Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR PLAYING AUDIO FILE IN MULTIMEDIA TERMINAL AND MULTIMEDIA TERMINAL
Document Type and Number:
WIPO Patent Application WO/2015/089733
Kind Code:
A1
Abstract:
Disclosed is an audio file playing method, comprising: pre-decoding at least one frame of an audio file; judging whether left sound-channel signals and right sound-channel signals of all the frames of the audio file are in reverse directions according to a left sound-channel signal and a right sound-channel signal of the at least one frame which is obtained after pre-decoding; if the left sound-channel signals and the right sound-channel signals of all the frames of the audio file are in reverse directions, decoding all the frames of the audio file, and adjusting the left sound-channel signals and the right sound-channel signals of all the frames of the audio file to be in the same direction; and superposing the left sound-channel signals and the right sound-channel signals of all the frames of the audio file that are adjusted to be in the same direction and playing same. Accordingly, also provided is a multimedia terminal. By means of the present invention, an audio file with left and right sound-channel signals being in reverse directions can be un-distortedly played on a multimedia terminal with a single-sound-channel output mechanism, thereby improving user experience.

Inventors:
YI JIAN (CN)
LU BO (CN)
Application Number:
PCT/CN2013/089678
Publication Date:
June 25, 2015
Filing Date:
December 17, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
International Classes:
H04S1/00
Foreign References:
CN102264026A2011-11-30
CN102113315A2011-06-29
US4342059A1982-07-27
Attorney, Agent or Firm:
GUANGZHOU SCIHEAD PATENT AGENT CO.. LTD (CN)
广州三环专利代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种在多媒体终端中播放音频文件的方法, 其特征在于, 包括: 多媒体终端对音频文件的至少一帧进行解码,获取所述音频文件的至少一 帧的左声道信号与右声道信号;

多媒体终端将所述音频文件的至少一帧的左声道信号与右声道信号进行 叠加并获取叠加后的叠加信号;

多媒体终端判断所述叠加信号的幅值是否在预设范围内,若所述叠加信号 的幅值在预设范围内,则判定所述音频文件的全部帧的左声道信号与右声道信 号反向;

若所述音频文件的全部帧的左声道信号与右声道信号反向,多媒体终端则 对所述音频文件的全部帧解码,并将解码后得到的所述音频文件的全部帧的左 声道信号与右声道信号调整为同向;

多媒体终端将调整为同向的所述音频文件的全部帧的左声道信号与右声 道信号进行叠加并播放。

2、 如权利要求 1所述的方法, 其特征在于, 所述多媒体终端判断所述叠 加信号的幅值是否在预设范围内, 若所述叠加信号的幅值在预设范围内, 则判 定所述音频文件的全部帧的左声道信号与右声道信号反向包括:

多媒体终端判断所述叠加信号的幅值是否为零,若所述叠加信号的幅值为 零, 则判定所述音频文件的全部帧的左声道信号与右声道信号反向。

3、 如权利要求 1-2任一项所述的方法, 其特征在于, 所述多媒体终端对 音频文件的至少一帧进行解码,获取所述音频文件的至少一帧的左声道信号与 右声道信号之前还包括:

多媒体终端获取针对所述音频文件的播放指令;

所述多媒体终端判断所述叠加信号的幅值是否在预设范围内,若所述叠加 信号的幅值在预设范围内,则判定所述音频文件的全部帧的左声道信号与右声 道信号反向之后还包括: 若判定所述音频文件的全部帧的左声道信号与右声道信号反向,多媒体终 端则针对所述播放指令设置反向标识;

所述若所述音频文件的全部帧的左声道信号与右声道信号反向,多媒体终 端则对所述音频文件的全部帧解码,并将解码后得到的所述音频文件的全部帧 的左声道信号与右声道信号调整为同向包括:

多媒体终端检测是否针对所述播放指令是否设置有所述反向标识; 若检测到有所述反向标识, 多媒体终端则对所述音频文件的全部帧解码, 并将解码后得到的所述音频文件的全部帧的左声道信号与右声道信号调整为 同向。

4、 如权利要求 3所述的方法, 其特征在于, 所述若检测到有所述反向标 识, 多媒体终端则对所述音频文件的全部帧解码, 并将解码后得到的所述音频 文件的全部帧的左声道信号与右声道信号调整为同向之后还包括:

多媒体终端清除所述反向标识。

5、 如权利要求 1-4任一项所述的方法, 其特征在于, 所述多媒体终端将 调整为同向的所述音频文件的全部帧的左声道信号与右声道信号进行叠加并 播放具体包括:

多媒体终端将调整为同向的所述音频文件的全部帧的左声道信号与右声 道信号按预设比例缩小幅值后进行叠加并播放。

6、 如权利要求 5所述的方法, 其特征在于, 所述多媒体终端将调整为同 向的所述音频文件的全部帧的左声道信号与右声道信号按预设比例缩小幅值 后进行叠加并播放具体包括:

多媒体终端将调整为同向的所述音频文件的全部帧的左声道信号与右声 道信号按 50%比例缩小幅值后进行叠加并播放。

7、 如权利要求 1所述的方法, 其特征在于, 所述将解码后得到的所述音 频文件的全部帧的左声道信号与右声道信号调整为同向包括: 保持所述音频文件的全部帧的左声道信号不变,将所述音频文件的全部帧 的右声道信号反转; 或

保持所述音频文件的全部帧的右声道信号不变,将所述音频文件的全部帧 的左声道信号反转。

8、 如权利要求 1-4任一项所述的方法, 其特征在于, 所述音频文件的至 少一帧包括:

所述音频文件的起始第一帧或离散的至少两帧。 9、 一种多媒体终端, 其特征在于, 所述多媒体终端包括:

音频解码模块, 用于对音频文件的至少一帧进行解码,获取所述音频文件 的至少一帧的左声道信号与右声道信号;

信号叠加模块,用于将所述音频文件的至少一帧的左声道信号与右声道信 号进行叠加并获取叠加后的叠加信号;

信号判断模块, 用于判断所述叠加信号的幅值是否在预设范围内, 若所述 叠加信号的幅值在预设范围内,则判定所述音频文件的全部帧的左声道信号与 右声道信号反向;

信号调整模块,用于若所述音频文件的全部帧的左声道信号与右声道信号 反向, 则对所述音频文件的全部帧解码, 并将解码后得到的所述音频文件的全 部帧的左声道信号与右声道信号调整为同向;

音频播放模块,用于将调整为同向的所述音频文件的全部帧的左声道信号 与右声道信号进行叠加并播放。

10、 如权利要求 9所述的多媒体终端, 其特征在于,

所述信号判断模块用于判断所述叠加信号的幅值是否为零,若所述叠加信 号的幅值为零, 则判定所述音频文件的全部帧的左声道信号与右声道信号反 向。

11、 如权利要求 9-10任一项所述的多媒体终端, 其特征在于, 所述多媒 体终端还包括: 播放指令获取模块,用于获取针对所述音频文件的播放指令以触发所述音 频解码模块;

反向标识设置模块,用于若判定所述音频文件的全部帧的左声道信号与右 声道信号反向, 则针对所述播放指令设置反向标识;

所述信号调整模块包括:

反向标识检测单元, 用于在对所述音频文件进行解码之前,检测是否针对 所述播放指令设置有所述反向标识;

信号调整单元, 用于若检测到有所述反向标识, 则对所述音频文件的全部 帧解码,并将解码后得到的所述音频文件的全部帧的左声道信号与右声道信号 调整为同向。

12、 如权利要求 11所述的多媒体终端, 其特征在于, 所述多媒体终端还 包括:

反向标识清除模块,用于在所述音频播放模块播放完所述新音频信号后清 除所述反向标识。

13、 如权利要求 9-12任一项所述的多媒体终端, 其特征在于, 所述音频 播放模块用于将调整为同向的所述音频文件的全部帧的左声道信号与右声道 信号按预设比例缩小幅值后进行叠加并播放。

14、 如权利要求 13所述的多媒体终端, 其特征在于, 所述音频播放模块 用于将调整为同向的所述音频文件的全部帧的左声道信号与右声道信号按 50%比例缩小幅值后进行叠加并播放。 15、 如权利要求 9所述的多媒体终端, 其特征在于,

所述信号调整模块用于:

若所述音频文件的全部帧的左声道信号与右声道信号反向,则对所述音频 文件的全部帧解码, 并保持所述音频文件的全部帧的左声道信号不变,将所述 音频文件的全部帧的右声道信号反转; 或 若所述音频文件的全部帧的左声道信号与右声道信号反向,则对所述音频 文件的全部帧解码, 并保持所述音频文件的全部帧的右声道信号不变,将所述 音频文件的全部帧的左声道信号反转。 16、 如权利要求 9-12任一项所述的方法, 其特征在于, 所述音频文件的 至少一帧包括:

所述音频文件的起始第一帧或离散的至少两帧。

17、 一种多媒体终端, 其特征在于, 所述多媒体终端包括音频输出设备、 存储器以及处理器, 其中, 存储器中存储一组播放器程序, 且处理器用于调用 存储器中存储的播放器程序, 用于执行以下操作:

对音频文件的至少一帧进行解码,获取所述音频文件的至少一帧的左声道 信号与右声道信号;

将所述音频文件的至少一帧的左声道信号与右声道信号进行叠加并获取 叠加后的叠加信号;

判断所述叠加信号的幅值是否在预设范围内,若所述叠加信号的幅值在预 设范围内, 则判定所述音频文件的全部帧的左声道信号与右声道信号反向; 若所述音频文件的全部帧的左声道信号与右声道信号反向,则对所述音频 文件的全部帧解码,并将解码后得到的所述音频文件的全部帧的左声道信号与 右声道信号调整为同向;

将调整为同向的所述音频文件的全部帧的左声道信号与右声道信号进行 叠力口并播放。

Description:
一种在多媒体终端中播放音频文件的方法及多 媒体终端 技术领域

本发明涉及音视频技术领域,尤其涉及一种在 多媒体终端中播放音频文件 的方法及多媒体终端。 背景技术

随着电子技术的不断发展, 各式各样的多媒体终端应运而生, 其中以能够 播放例如 MP3、 WAV, WMA等格式音频文件的智能终端最受欢迎。 上述格 式音频文件的声道编码方式分为单声道编码和 双声道编码,而大多智能终端上 的音频输出设备采用的是单声道输出机制,因 此在播放双声道音频文件时需要 做混音技术处理。

目前,基于 Android平台的智能终端使用单声道输出机制播 双声道音频 文件时,通常的混音方法是对双声道数据进行 筒单叠加, 以达到保留双声道信 息的效果。 但是, 对于部分特殊的双声道音频文件, 例如左、 右声道信号反向 时, 进行筒单叠加会使信号失真, 导致异常的播放结果。 发明内容

本发明实施例提供了一种在多媒体终端中播放 音频文件的方法及多媒体 终端, 可以实现在单声道输出机制的多媒体终端上无 失真地播放左、右声道信 号反向的音频文件, 增强用户体验。

本发明实施例第一方面提供了一种音频文件的 播放方法, 包括: 多媒体终端对音频文件的至少一帧进行解码, 获取所述音频文件的至少一 帧的左声道信号与右声道信号;

多媒体终端将所述音频文件的至少一帧的左声 道信号与右声道信号进行 叠加并获取叠加后的叠加信号;

多媒体终端判断所述叠加信号的幅值是否在预 设范围内,若所述叠加信号 的幅值在预设范围内,则判定所述音频文件的 全部帧的左声道信号与右声道信 号反向;

若所述音频文件的全部帧的左声道信号与右声 道信号反向,多媒体终端则 对所述音频文件的全部帧解码,并将解码后得 到的所述音频文件的全部帧的左 声道信号与右声道信号调整为同向;

多媒体终端将调整为同向的所述音频文件的全 部帧的左声道信号与右声 道信号进行叠加并播放。

在第一方面的第一种可能实现方式中,所述多 媒体终端判断所述叠加信号 的幅值是否在预设范围内, 若所述叠加信号的幅值在预设范围内, 则判定所述 音频文件的全部帧的左声道信号与右声道信号 反向包括:

多媒体终端判断所述叠加信号的幅值是否为零 ,若所述叠加信号的幅值为 零, 则判定所述音频文件的全部帧的左声道信号与 右声道信号反向。

结合第一方面以及第一方面的第一种可能实现 方式,在第二种可能实现方 式中, 所述多媒体终端对音频文件的至少一帧进行解 码, 获取所述音频文件的 至少一帧的左声道信号与右声道信号之前还包 括:

多媒体终端获取针对所述音频文件的播放指令 ;

所述多媒体终端判断所述叠加信号的幅值是否 在预设范围内,若所述叠加 信号的幅值在预设范围内,则判定所述音频文 件的全部帧的左声道信号与右声 道信号反向之后还包括:

若判定所述音频文件的全部帧的左声道信号与 右声道信号反向,多媒体终 端则针对所述播放指令设置反向标识;

所述若所述音频文件的全部帧的左声道信号与 右声道信号反向,多媒体终 端则对所述音频文件的全部帧解码,并将解码 后得到的所述音频文件的全部帧 的左声道信号与右声道信号调整为同向包括:

多媒体终端检测是否针对所述播放指令是否设 置有所述反向标识; 若检测到有所述反向标识, 多媒体终端则对所述音频文件的全部帧解码, 并将解码后得到的所述音频文件的全部帧的左 声道信号与右声道信号调整为 同向。

结合第一方面的第二种可能实现方式,在第三 种可能实现方式中, 所述若 检测到有所述反向标识, 多媒体终端则对所述音频文件的全部帧解码, 并将解 码后得到的所述音频文件的全部帧的左声道信 号与右声道信号调整为同向之 后还包括: 多媒体终端清除所述反向标识。

结合第一方面以及第一方面的第一或第二或第 三种可能实现方式,在第四 种可能实现方式中,所述多媒体终端将调整为 同向的所述音频文件的全部帧的 左声道信号与右声道信号进行叠加并播放具体 包括:

多媒体终端将调整为同向的所述音频文件的全 部帧的左声道信号与右声 道信号按预设比例缩小幅值后进行叠加并播放 。

结合第一方面的第四种可能实现方式,在第五 种可能实现方式中, 所述多 媒体终端将调整为同向的所述音频文件的全部 帧的左声道信号与右声道信号 按预设比例缩小幅值后进行叠加并播放具体包 括:

多媒体终端将调整为同向的所述音频文件的全 部帧的左声道信号与右声 道信号按 50%比例缩小幅值后进行叠加并播放。

在第一方面的第六种可能实现方式中,所述将 解码后得到的所述音频文件 的全部帧的左声道信号与右声道信号调整为同 向包括:

保持所述音频文件的全部帧的左声道信号不变 ,将所述音频文件的全部帧 的右声道信号反转; 或

保持所述音频文件的全部帧的右声道信号不变 ,将所述音频文件的全部帧 的左声道信号反转。

结合第一方面以及第一方面的第一、第二或第 三种可能实现方式,在第七 种可能的实现方式中, 所述音频文件的至少一帧包括:

所述音频文件的起始第一帧或离散的至少两帧 。

本发明实施例第二方面提供了一种多媒体终端 , 包括:

音频解码模块, 用于对音频文件的至少一帧进行解码,获取所 述音频文件 的至少一帧的左声道信号与右声道信号;

信号叠加模块,用于将所述音频文件的至少一 帧的左声道信号与右声道信 号进行叠加并获取叠加后的叠加信号;

信号判断模块, 用于判断所述叠加信号的幅值是否在预设范围 内, 若所述 叠加信号的幅值在预设范围内,则判定所述音 频文件的全部帧的左声道信号与 右声道信号反向;

信号调整模块,用于若所述音频文件的全部帧 的左声道信号与右声道信号 反向, 则对所述音频文件的全部帧解码, 并将解码后得到的所述音频文件的全 部帧的左声道信号与右声道信号调整为同向;

音频播放模块,用于将调整为同向的所述音频 文件的全部帧的左声道信号 与右声道信号进行叠加并播放。

在第二方面的第一种可能实现方式中,所述信 号判断模块用于判断所述叠 加信号的幅值是否为零, 若所述叠加信号的幅值为零, 则判定所述音频文件的 全部帧的左声道信号与右声道信号反向。

结合第二方面以及第二方面的第一种可能实现 方式,在第二种可能实现方 式中, 所述多媒体终端还包括:

播放指令获取模块,用于获取针对所述音频文 件的播放指令以触发所述音 频解码模块;

反向标识设置模块,用于若判定所述音频文件 的全部帧的左声道信号与右 声道信号反向, 则针对所述播放指令设置反向标识;

所述信号调整模块包括:

反向标识检测单元, 用于在对所述音频文件进行解码之前,检测是 否针对 所述播放指令设置有所述反向标识;

信号调整单元, 用于若检测到有所述反向标识, 则对所述音频文件的全部 帧解码,并将解码后得到的所述音频文件的全 部帧的左声道信号与右声道信号 调整为同向。

结合第二方面的第二种可能实现方式,在第三 种可能实现方式中, 所述多 媒体终端还包括:

反向标识清除模块,用于在所述音频播放模块 播放完所述新音频信号后清 除所述反向标识。

结合第二方面以及第二方面的第一或第二或第 三种可能实现方式,在第四 种可能实现方式中,所述音频播放模块用于将 调整为同向的所述音频文件的全 部帧的左声道信号与右声道信号按预设比例缩 小幅值后进行叠加并播放。

结合第二方面的第四种可能实现方式,在第五 种可能实现方式中, 所述音 频播放模块用于将调整为同向的所述音频文件 的全部帧的左声道信号与右声 道信号按 50%比例缩小幅值后进行叠加并播放。 在第二方面的第六种可能实现方式中,

所述信号调整模块用于:

若所述音频文件的全部帧的左声道信号与右声 道信号反向,则对所述音频 文件的全部帧解码, 并保持所述音频文件的全部帧的左声道信号不 变,将所述 音频文件的全部帧的右声道信号反转; 或

若所述音频文件的全部帧的左声道信号与右声 道信号反向,则对所述音频 文件的全部帧解码, 并保持所述音频文件的全部帧的右声道信号不 变,将所述 音频文件的全部帧的左声道信号反转。

结合第二方面以及第二方面的第一、第二或第 三种可能实现方式,在第七 种可能的实现方式中, 所述音频文件的至少一帧包括:

所述音频文件的起始第一帧或离散的至少两帧 。

本发明实施例第三方面提供了多媒体终端,所 述多媒体终端包括音频输出 设备、 存储器以及处理器, 其中, 存储器中存储一组播放器程序, 且处理器用 于调用存储器中存储的播放器程序, 用于执行以下操作:

多媒体终端对音频文件的至少一帧进行解码, 获取所述音频文件的至少一 帧的左声道信号与右声道信号;

多媒体终端将所述音频文件的至少一帧的左声 道信号与右声道信号进行 叠加并获取叠加后的叠加信号;

多媒体终端判断所述叠加信号的幅值是否在预 设范围内,若所述叠加信号 的幅值在预设范围内,则判定所述音频文件的 全部帧的左声道信号与右声道信 号反向;

若所述音频文件的全部帧的左声道信号与右声 道信号反向,多媒体终端则 对所述音频文件的全部帧解码,并将解码后得 到的所述音频文件的全部帧的左 声道信号与右声道信号调整为同向;

多媒体终端将调整为同向的所述音频文件的全 部帧的左声道信号与右声 道信号进行叠加并播放。

由上可见, 本发明实施例通过对音频文件的部分帧预解码 , 分析预解码后 的左、右声道信号,从而识别出音频文件的左 、右声道信号是否反向,并对左、 右声道反向的音频文件进行处理, 即将其左、 右声道信号调整为同向并叠加, 实现在单声道输出机制的音频输出设备上无失 真地播放该音频文件,提高用户 体验。 附图说明

为了更清楚地说明本发明实施例的技术方案, 下面将对实施例中所需要使 用的附图作筒单地介绍,显而易见地, 下面描述中的附图仅仅是本发明的一些 实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可 以根据这些附图获得其他的附图。

图 1 是本发明实施例提供的一种在多媒体终端中播 放音频文件的方法的 流程示意图;

图 2是本发明实施例提供的另一种在多媒体终端 播放音频文件的方法 的流程示意图;

图 3 是本发明实施例提供的另一种在多媒体终端中 播放音频文件的方法 的流程示意图;

图 4是本发明实施例提供的一种多媒体终端的结 示意图;图 5是本发明 实施例提供的一种信号调整模块的结构示意图 ;

图 6是本发明实施例提供的另一种多媒体终端的 构示意图;

图 7是本发明实施例提供的一种音频信号 PCM解码后的信号图; 图 8是本发明实施例提供的一种部分音频信号 PCM解码后的信号图; 图 9是本发明实施例提供的另一种部分音频信号 PCM解码后的信号图; 图 10是本发明实施例提供的一种叠加后的信号图 具体实施方式

下面将结合本发明实施例中的附图,对本发明 实施例中的技术方案进行清 楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有作出创造 性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。

本发明实施例中提出的音频文件, 可以包括 MP3、 WAV, WMA等常用 格式的音频文件, 同时, 也可以包括如视频、 电影等多媒体文件中的音频子文 件或数据。

本发明实施例主要实现在以 Android为操作平台的多媒体终端上,但并不 局限于 Android平台,在其它操作平台上的等同实现过 仍在本发明保护范围 内。

图 1 是本发明实施例中一种在多媒体终端中播放音 频文件的方法的流程 示意图。 如图所示本实施例中的音频文件的播放方法的 流程可以包括:

5101 , 多媒体终端对音频文件的至少一帧进行解码, 获取所述音频文件的 至少一帧的左声道信号与右声道信号。

所述音频文件在本发明实施例中, 主要是针对双声道音频文件,每个音频 文件可以按一定单位拆分为若干连续的帧, 另外, 音频文件需要进行解码后才 能播放, 在本发明实施例中, 上述解码可以是 PCM ( Pulse Code Modulation, 脉沖编码调制)解码。

具体的, 多媒体终端在对一个的音频文件进行 PCM解码前, 先对该音频 文件的至少一帧进行解码,得到上述帧解码后 的左声道信号与右声道信号。 需 要指出的是,上述音频文件的至少一帧可以是 整个音频文件中随机选取的一帧 或多帧, 例如, 如图 7所示的一种音频信号 PCM解码后的信号图, 上述解码 的对象若为一帧, 则可以 ^始的 A帧, 也可以是中间的 G帧, 还可以是末 尾的 0帧; 上述解码的对象若为多帧, 则可以是起始 A、 B、 C三帧, 也可以 是中间的0、 H、 I三帧, 还可以是离散的八、 E、 H三帧。 另外, 为了避免解 码到类似 L帧, 或 M、 N三帧这样的全 "零幅值" 帧, 上述的至少一帧优 选离散的多帧,从而可以减少在后续过程中对 音频文件的误判,提高播放音频 文件的准确性。

5102,多媒体终端将所述音频文件的至少一帧的 声道信号与右声道信号 进行叠加并获取叠加后的叠加信号。

所述叠加即将两个数值求和。具体的, 多媒体终端将音频文件的至少一帧 的左声道信号与右声道信号进行求和, 求和后的数值即叠加信号, 多媒体终端 获取该叠加信号。

5103, 多媒体终端判断所述叠加信号的幅值是否在预 设范围内,若所述叠 加信号的幅值在预设范围内,则判定所述音频 文件的全部帧的左声道信号与右 声道信号反向。 双声道编码技术主要有两种, 一种是两个声道为同向信号, 另一种是两个 声道为反向信号, 上述同向信号即符号相同的信号, 例如两个正信号或两个负 信号, 上述反向信号即符号相反的信号, 例如一正一负的两个信号。 具体的, 多媒体终端根据叠加信号的幅值是否在预设范 围内,判断音频文件的全部帧的 左声道信号与右声道信号是否反向。

进一步的, 上述判断方法具体可以是:

判断叠加信号的幅值是否在预设范围内, 若叠加信号的幅值在预设范围 内, 则判定该音频文件的左声道信号与右声道信号 反向。

例如, 如图 8所示的一种部分音频信号 PCM解码后的信号图, 音频信号 的左、 右声道反向时, 左声道信号 Al、 Bl、 CI分别与右声道信号 A2、 B2、 C2叠加后得到叠加信号 Al+A2、 Bl+B2、 C1+C2, 由于 IA1I « IA2I, IB1I « IB2I, IC1 « IC2I, 则 Al+A2 « 0, Bl+B2 « 0, Cl+C2 « 0。 此时, 只要设置一个在 "0" 附近的预设范围,如 ± 3, 当叠加信号满足 (Al+A2) c [-3,3],(B1+B2) 匚 [-3,3], (C1+C2) [ [-3,3]时, 即可判定该音频文件的左声道与右声道信号反 向。

又例如, 如图 9所示的另一种部分音频信号 PCM解码后的信号图, 音频 信号的左、 右声道同向时, 左声道信号 Al、 Bl、 CI分别与右声道信号 A2、 B2、 C2叠加后得到叠加信号 Al+A2、 Bl+B2、 C1+C2, 若仍设置一个在 "0" 附近的预设范围, 如 ± 3 , 那么显然叠加信号不在这个范围内, 即 (Al+A2) c^ [-3,3] , (B1+B2) (^ [-3,3] , (Cl+C2) c [-3,3] , 进而可判定该音频文 件的左声道与右声道信号同向。

更进一步的, 由于一般情况下, 左、 右声道信号满足 IA1I=IA2I, IB1HB2I, IC1HC2I, 即 Al+A2=0, Bl+B2=0, Cl+C2=0。 因此上述预设方法可以直接为: 判断叠加信号的幅值是否为零, 若叠加信号的幅值为零, 则判定所述音频文件 的全部帧的左声道信号与右声道信号反向。此 实现方法具有筒单、 实用以及准 确性高的优点。

S104,若所述音频文件的全部帧的左声道信号与 声道信号反向, 多媒体 终端则对所述音频文件的全部帧解码,并将解 码后得到的所述音频文件的全部 帧的左声道信号与右声道信号调整为同向。

具体的,当多媒体终端获知音频文件的全部帧 的左声道信号与右声道信号 反向时, 即可对音频文件的全部帧进行解码并把解码得 到的左、右声道信号调 整为同向的信号。

可选的,具体调整方法可以是:保持音频文件 的全部帧的左声道信号不变, 将音频文件的全部帧的右声道信号反转,或保 持音频文件的全部帧的右声道信 号不变, 将音频文件的全部帧的左声道信号反转。 此实现方法具有筒单、 实用 的优点。

S105 ,多媒体终端将调整为同向的所述音频文件的 部帧的左声道信号与 右声道信号进行叠加并播放。

具体的, 为了能够同时保留左声道信号与右声道信号的 信息, 多媒体终端 将调整为同向的音频文件的全部帧的左声道信 号与右声道信号进行叠加,得到 新的信号, 并在音频输出设备的左声道与右声道同时播放 该新的信号。 例如, 左声道音响或耳机、 右声道音响或耳机同时输出相同的音乐。

需要指出的是, 如图 10所示的一种叠加后的信号图, 左、 右声道的单声 道信号进行叠加后得到的信号(即图中双声道 叠加的信号)可能会出现幅值过 大的情况, 幅值越大音量越大, 过大的音量会降低用户体验。 甚者, 若信号的 幅值超过了声道信号门限值, 将会导致信号被截断, 出现失真。 上述声道信号 门限值是指声道信号允许的最大值, 例如: 一般的声道信号为 16位二进制码, 其中, 除去符号码后, 取值范围为 -65535~+65535 , 当双声道叠加的信号的码 值大于 +655535或小于 -65535时, 将会导致信号截断。

进一步的, 为了避免上述情况的出现, 多媒体终端将调整为同向的音频文 件的全部帧的左声道信号与右声道信号按预设 比例缩小幅值后进行叠加。

进一步可选的,上述预设比例可以为 50%。根据筒单的数学推导可知, 50% 的预设比例不仅可以避免信号截断, 还不会明显改变最终的音量。

本发明实施例通过对音频文件的部分帧预解码 , 分析预解码后的左、右声 道信号, 从而识别出音频文件的左、 右声道信号是否反向, 并对左、 右声道信 号反向的音频文件进行处理, 即将其左、 右声道信号调整为同向并叠加, 最终 根据处理后的信号实现在单声道输出机制的音 频输出设备上无失真地播放该 音频文件, 提高用户体验。 图 2是本发明实施例中另一种在多媒体终端中播 音频文件的方法的流 程示意图。 如图所示本实施例中的音频文件的播放方法的 流程可以包括:

S201 , 多媒体终端获取针对所述音频文件的播放指令 。

具体的, 多媒体终端在响应多媒体文件的操作前,会获 取到针对音频文件 的播放指令, 并在该播放指令下执行如下 S202~S210的步骤。

S202, 多媒体终端对音频文件的至少一帧进行解码, 获取所述音频文件的 至少一帧的左声道信号与右声道信号。

所述音频文件在本发明实施例中, 主要是针对双声道音频文件,每个音频 文件可以按一定单位拆分为若干连续的帧, 另外, 音频文件需要进行解码后才 能播放, 在本发明实施例中, 上述解码可以是 PCM解码。

具体的, 多媒体终端在对一个的音频文件进行 PCM解码前, 先对该音频 文件的至少一帧进行解码,得到上述帧解码后 的左声道信号与右声道信号。 需 要指出的是,上述音频文件的至少一帧可以是 整个音频文件中随机选取的一帧 或多帧, 例如, 如图 7所示的一种音频信号 PCM解码后的信号图, 上述解码 的对象若为一帧, 则可以 ^始的 A帧, 也可以是中间的 G帧, 还可以是末 尾的 0帧; 上述解码的对象若为多帧, 则可以是起始 A、 B、 C三帧, 也可以 是中间的0、 H、 I三帧, 还可以是离散的八、 E、 H三帧。 另外, 为了避免解 码到类似 L帧, 或 M、 N三帧这样的全 "零幅值" 帧, 上述的至少一帧优 选离散的多帧,从而可以减少在后续过程中对 音频文件的误判,提高播放音频 文件的准确性。

S203,多媒体终端将所述音频文件的至少一帧的 声道信号与右声道信号 进行叠加并获取叠加后的叠加信号。

所述叠加即将两个数值求和。具体的, 多媒体终端将音频文件的至少一帧 的左声道信号与右声道信号进行求和, 求和后的数值即叠加信号, 多媒体终端 获取该叠加信号。

S204, 多媒体终端判断所述叠加信号的幅值是否在预 设范围内。

例如, 如图 8所示的一种部分音频信号 PCM解码后的信号图, 音频信号 的左、 右声道反向时, 左声道信号 Al、 Bl、 CI分别与右声道信号 A2、 B2、 C2叠加后得到叠加信号 Al+A2、 Bl+B2、 C1+C2, 由于 IA1I « IA2I, IB1I « IB2I, IC1 « IC2I, 则 Al+A2 « 0, Bl+B2 « 0, Cl+C2 « 0。 此时, 只要设置一个在 "0" 附近的预设范围,如 ± 3, 当叠加信号满足 (Al+A2) c [-3,3],(B1+B2) 匚 [-3,3], (C1+C2) d [-3,3]时, 即可判定该音频文件的左声道与右声道信号反 向。

又例如, 如图 9所示的另一种部分音频信号 PCM解码后的信号图, 音频 信号的左、 右声道同向时, 左声道信号 Al、 Bl、 CI分别与右声道信号 A2、 B2、 C2叠加后得到叠加信号 Al+A2、 Bl+B2、 C1+C2, 若仍设置一个在 "0" 附近的预设范围, 如 ± 3 , 那么显然叠加信号不在这个范围内, 即 (Al+A2) c^ [-3,3] , (B1+B2) (^ [-3,3] , (Cl+C2) c [-3,3] , 进而可判定该音频文 件的左声道与右声道信号同向。

5205,若所述叠加信号的幅值在预设范围内, 多媒体终端则判定所述音频 文件的全部帧的左声道信号与右声道信号反向 。

双声道编码技术主要有两种, 一种是两个声道为同向信号, 另一种是两个 声道为反向信号, 上述同向信号即符号相同的信号, 例如两个正信号或两个负 信号, 上述反向信号即符号相反的信号, 例如一正一负的两个信号。 具体的, 若多媒体终端获知叠加信号的幅值在预设范围 内时,可判定所述音频文件的全 部帧的左声道信号与右声道信号反向, 则执行以下步骤, 反之不作任何处理。

5206,若判定所述音频文件的全部帧的左声道信 与右声道信号反向, 多 媒体终端则针对所述播放指令设置反向标识。

具体的,多媒体终端判定所述音频文件的全部 帧的左声道信号与右声道信 号反向时, 设置反向标识以便后期查询。 如多媒体终端在空闲时, 预先判断本 地媒体库中的一个音频文件的左、右声道信号 是否反向, 若反向则设置反向标 识以便执行该音频文件时能够立即得知其声道 状况。

可选的实现方式,上述播放指令附有一个对应 的参数变量, 多媒体终端可 以对该参数变量的值进行设置,在本发明实施 例中,若参数变量的值设置为 1 , 则可以表示针对播放指令设置有反向标识, 反之设置为 0, 则可以表示未设置 有反向标识。

5207, 多媒体终端检测是否针对所述播放指令是否设 置有所述反向标识。 具体的, 多媒体终端在对音频文件的全部帧进行解码之 前,检测是否针对 播放指令设置有反向标识。

可选的实现方式, 多媒体终端检测播放指令中参数变量的值是否 为 1 , 如 果为 1 , 则针对播放指令设置有反向标识, 如果为 0, 则没有。

5208,若检测到有所述反向标识, 多媒体终端则对所述音频文件的全部帧 解码,并将解码后得到的所述音频文件的全部 帧的左声道信号与右声道信号调 整为同向。

具体的,多媒体终端通过反向标识得知音频文 件的左声道信号与右声道信 号反向后,对音频文件的全部帧进行解码并把 解码得到的左、右声道信号调整 为同向的信号。

可选的,具体调整方法可以是:保持音频文件 的全部帧的左声道信号不变, 将音频文件的全部帧的右声道信号反转,或保 持音频文件的全部帧的右声道信 号不变, 将音频文件的全部帧的左声道信号反转。 此实现方法具有筒单、 实用 的优点。

5209,多媒体终端将调整为同向的所述音频文件 全部帧的左声道信号与 右声道信号按预设比例缩小幅值后进行叠加并 播放。

具体的, 为了能够同时保留左声道信号与右声道信号的 信息, 多媒体终端 将调整为同向的音频文件的全部帧的左声道信 号与右声道信号按预设比例缩 小后进行叠加,得到新的信号, 并在音频输出设备的左声道与右声道同时播放 该新的信号。 例如, 左声道音响或耳机、 右声道音响或耳机同时输出相同的音 乐。

需要指出的是,多媒体终端将音频文件的左声 道信号与右声道信号按预设 比例缩小后再进行叠加的原因为: 如图 10所示的一种叠加后的信号图, 左、 右声道的单声道信号进行叠加后得到的信号( 即图中双声道叠加的信号)可能 会出现幅值过大的情况, 幅值越大音量越大, 过大的音量会降低用户体验。 甚 者, 若信号的幅值超过了声道信号门限值, 将会导致信号被截断, 出现失真。 上述声道信号门限值是指声道信号允许的最大 值, 例如: 一般的声道信号为 16位二进制码, 其中, 除去符号码后, 取值范围为 -65535~+65535 , 当双声道 叠加的信号的码值大于 +655535或小于 -65535时, 将会导致信号截断。

5210, 多媒体终端清除所述反向标识。

具体的, 多媒体终端将针对播放指令设置的反向标识清 除, 以免对后续其 他音频文件造成误处理。 本发明实施例针对音频文件设置一个播放指令 ,在该播放指令下, 多媒体 终端分析预解码后的左、右声道信号,识别出 左、右声道信号反向的音频文件, 并在该播放指令里设置反向标识。 多媒体终端在对音频文件解码前, 先检测该 播放指令下是否有反向标识, 若有, 则对左、 右声道信号反向的音频文件进行 处理, 即将其左、 右声道信号调整为同向并叠加, 最终才艮据处理后的信号实现 在单声道输出机制的音频输出设备上无失真地 播放左、右声道信号反向的音频 文件, 提高用户体验。 图 3 是本发明实施例中另一种在多媒体终端中播放 音频文件的方法的流 程示意图。 如图所示本实施例中的音频文件的播放方法的 流程可以包括:

5301 , 多媒体终端获取针对所述音频文件的播放指令 。

具体的, 多媒体终端在响应多媒体文件的操作前,会获 取到针对音频文件 的播放指令, 并在该播放指令下执行如下 S302~S310的步骤。

5302, 多媒体终端对音频文件的起始一帧进行解码, 获取所述音频文件的 起始一帧的左声道信号与右声道信号。

所述音频文件在本发明实施例中, 主要是针对双声道音频文件,每个音频 文件可以按一定单位拆分为若干连续的帧, 另外, 音频文件需要进行 PCM解 码后才能播放, 在本发明实施例中, 上述解码可以是 PCM解码。

具体的, 多媒体终端在对一个的音频文件进行 PCM解码前, 先对该音频 文件起始一帧进行解码, 得到该帧的左声道信号与右声道信号。

需要指出的是,上述音频文件的起始一帧可以 参阅如图 7所示的一种音频 信号 PCM解码后的信号图中起始的 A帧。

5303 ,多媒体终端将所述音频文件的起始一帧的左 道信号与右声道信号 进行叠加并获取叠加后的叠加信号。

所述叠加即将两个数值求和。具体的, 多媒体终端将音频文件的起始一帧 的左声道信号与右声道信号进行求和, 求和后的数值即叠加信号, 多媒体终端 获取该叠加信号。

5304, 多媒体终端判断所述叠加信号的幅值是否在预 设范围内。

例如, 如图 8所示的一种部分音频信号 PCM解码后的信号图, 音频信号 的左、 右声道反向时, 左声道信号 A1分别与右声道信号 A2叠加后得到叠加 信号 A1+A2, 由于 IA1I « IA2I, 则 Al+A2 « 0。 此时, 只要设置一个在 "0" 附 近的预设范围, 如 ± 3, 当叠加信号满足 (Al+A2) c [-3,3], 即可判定该音频文 件的左声道与右声道信号反向。

又例如, 如图 9所示的另一种部分音频信号 PCM解码后的信号图, 音频 信号的左、 右声道同向时, 左声道信号 A1分别与右声道信号 A2叠加后得到 叠加信号 A1+A2, 若仍设置一个在 "0" 附近的预设范围, 如 ± 3, 那么显然 叠加信号不在这个范围内, 即 (Al+A2) [-3,3] ,进而可判定该音频文件的左声 道与右声道信号同向。

S305,若所述叠加信号的幅值在预设范围内, 多媒体终端则判定所述音频 文件的全部帧的左声道信号与右声道信号反向 。

双声道编码技术主要有两种,一种是两个声道 为同向信号, 另一种是两个 声道为反向信号, 上述同向信号即符号相同的信号, 例如两个正信号或两个负 信号, 上述反向信号即符号相反的信号, 例如一正一负的两个信号。 具体的, 若多媒体终端获知叠加信号的幅值等于 0时,可判定所述音频文件的全部帧的 左声道信号与右声道信号反向, 则执行以下步骤, 反之不作任何处理。

5306,若判定所述音频文件的全部帧的左声道信 与右声道信号反向, 多 媒体终端则针对所述播放指令设置反向标识。

具体的, 多媒体终端判定所述音频文件的左声道信号与 右声道信号反向 时, 设置反向标识以便后期查询。 如多媒体终端在空闲时, 预先判断本地媒体 库中的一个音频文件的左、右声道信号是否反 向, 若反向则设置反向标识以便 执行该音频文件时能够立即得知其声道状况。

可选的实现方式,上述播放指令附有一个对应 的参数变量, 多媒体终端可 以对该参数变量的值进行设置,在本发明实施 例中,若参数变量的值设置为 1 , 则可以表示针对播放指令设置有反向标识, 反之设置为 0, 则可以表示未设置 有反向标识。

5307, 多媒体终端检测是否针对所述播放指令是否设 置有所述反向标识。 具体的, 多媒体终端在对音频文件进行正式解码之前, 检测是否针对播放 指令设置有反向标识。 可选的实现方式, 多媒体终端检测播放指令中参数变量的值是否 为 1 , 如 果为 1 , 则针对播放指令设置有反向标识, 如果为 0, 则没有。

5308,若检测到有所述反向标识, 多媒体终端则对所述音频文件的全部帧 解码, 并保持所述音频文件的全部帧的左声道信号不 变,将所述音频文件的全 部帧的右声道信号。

具体的,多媒体终端通过反向标识得知音频文 件的左声道信号与右声道信 号反向后, 对音频文件的全部帧进行解码并保持解码得到 的左声道信号不变, 将音频文件的全部帧的右声道信号反转。

5309,多媒体终端将调整为同向的所述音频文件 全部帧的左声道信号与 右声道信号按 50%比例缩小幅值后进行叠加并播放。

具体的, 为了能够同时保留左声道信号与右声道信号的 信息, 多媒体终端 将调整为同向的音频文件的全部帧的左声道信 号与右声道信号按 50%比例缩 小后进行叠加,得到新的信号, 并在音频输出设备的左声道与右声道同时播放 该新的信号。 例如, 左声道音响或耳机、 右声道音响或耳机同时输出相同的音 乐。

需要指出的是,多媒体终端将音频文件的左声 道信号与右声道信号按 50% 比例缩小后再进行叠加的原因为: 如图 10所示的一种叠加后的信号图, 左、 右声道的单声道信号进行叠加后得到的信号( 即图中双声道叠加的信号)可能 会出现幅值过大的情况, 幅值越大音量越大, 过大的音量会降低用户体验。 甚 者, 若信号的幅值超过了声道信号门限值, 将会导致信号被截断, 出现失真。 上述声道信号门限值是指声道信号允许的最大 值, 例如: 一般的声道信号为 16位二进制码, 其中, 除去符号码后, 取值范围为 -65535~+65535 , 当双声道 叠加的信号的码值大于 +655535或小于 -65535时, 将会导致信号截断。 根据筒 单的数学推导可知, 50%的预设比例不仅可以避免信号截断, 还不会明显改变 最终的音量。

5310, 多媒体终端清除所述反向标识。

具体的, 多媒体终端将针对播放指令设置的反向标识清 除, 以免对后续其 他音频文件造成误处理。

本发明实施例针对音频文件设置一个播放指令 ,在该播放指令下, 多媒体 终端分析预解码后的左、右声道信号,识别出 左、右声道信号反向的音频文件, 并在该播放指令里设置反向标识。 多媒体终端在对音频文件解码前, 先检测该 播放指令下是否有反向标识, 若有, 则保持该音频文件的左声道信号不变, 反 转其右声道信号以实现左、右声道信号同向, 并将同向后的信号按 50%比例缩 小后叠加,最终根据处理后的信号实现在单声 道输出机制的音频输出设备上无 失真地播放左、 右声道信号反向的音频文件, 提高用户体验。 图 4是本发明实施例中一种多媒体终端的结构示 图。本发明多媒体终端 包括智能手机、 PAD, MP3以及 MP4等智能终端。 如图所示本发明实施例中 的多媒体终端至少可以包括音频解码模块 410、 信号叠加模块 420、 信号判断 模块 430、 信号调整模块 440以及音频播放模块 450, 其中:

音频解码模块 410, 用于对音频文件的至少一帧进行解码, 获取所述音频 文件的至少一帧的左声道信号与右声道信号。

所述音频文件在本发明实施例中, 主要是针对双声道音频文件,每个音频 文件可以按一定单位拆分为若干连续的帧, 另外, 音频文件需要进行解码后才 能播放, 在本发明实施例中, 上述解码可以是 PCM解码。

具体的, 音频解码模块 410在对一个的音频文件进行 PCM解码前, 先对 该音频文件的至少一帧进行解码,得到上述帧 解码后的左声道信号与右声道信 号。 需要指出的是, 上述音频文件的至少一帧可以是整个音频文件 中随机选取 的一帧或多帧, 例如, 如图 7所示的一种音频信号 PCM解码后的信号图, 上 述解码的对象若为一帧, 则可以是起始的 A帧, 也可以是中间的 G帧, 还可 以是末尾的 0帧; 上述解码的对象若为多帧, 则可以是起始 A、 B、 C三帧, 也可以是中间的0、 H、 I三帧, 还可以是离散的八、 E、 H三帧。 另外, 为了 避免解码到类似 L帧, 或!^、 M、 N三帧这样的全 "零幅值" 帧, 上述的至少 一帧优选离散的多帧,从而可以减少在后续过 程中对音频文件的误判,提高播 放音频文件的准确性。

信号叠加模块 420, 用于将所述音频文件的至少一帧的左声道信号 与右声 道信号进行叠加并获取叠加后的叠加信号。

所述叠加即将两个数值求和。具体的,信号叠 加模块 420将音频文件的至 少一帧的左声道信号与右声道信号进行求和, 求和后的数值即叠加信号, 多媒 体终端获取该叠加信号。

信号判断模块 430, 用于判断所述叠加信号的幅值是否在预设范围 内, 若 所述叠加信号的幅值在预设范围内,则判定所 述音频文件的全部帧的左声道信 号与右声道信号反向。

双声道编码技术主要有两种, 一种是两个声道为同向信号, 另一种是两个 声道为反向信号, 上述同向信号即符号相同的信号, 例如两个正信号或两个负 信号, 上述反向信号即符号相反的信号, 例如一正一负的两个信号。 具体的, 信号判断模块 430根据叠加信号的幅值是否在预设范围内,判 断音频文件的全 部帧的左声道信号与右声道信号是否反向。

进一步的, 上述判断方法具体可以是:

判断叠加信号的幅值是否在预设范围内, 若叠加信号的幅值在预设范围 内, 则判定该音频文件的左声道信号与右声道信号 反向。

例如, 如图 8所示的一种部分音频信号 PCM解码后的信号图, 音频信号 的左、 右声道反向时, 左声道信号 Al、 Bl、 CI分别与右声道信号 A2、 B2、 C2叠加后得到叠加信号 Al+A2、 Bl+B2、 C1+C2, 由于 IA1I « IA2I, IB1I « IB2I, IC1 « IC2I, 则 Al+A2 « 0, Bl+B2 « 0, Cl+C2 « 0。 此时, 只要设置一个在 "0" 附近的预设范围,如 ± 3, 当叠加信号满足 (Al+A2) c [-3,3],(B1+B2) 匚 [-3,3], (C1+C2) [ [-3,3]时, 即可判定该音频文件的左声道与右声道信号反 向。

又例如, 如图 9所示的另一种部分音频信号 PCM解码后的信号图, 音频 信号的左、 右声道同向时, 左声道信号 Al、 Bl、 CI分别与右声道信号 A2、 B2、 C2叠加后得到叠加信号 Al+A2、 Bl+B2、 C1+C2, 若仍设置一个在 "0" 附近的预设范围, 如 ± 3 , 那么显然叠加信号不在这个范围内, 即 (Al+A2) c^ [-3,3] , (B1+B2) (^ [-3,3] , (Cl+C2) c [-3,3] , 进而可判定该音频文 件的左声道与右声道信号同向。

更进一步的, 由于一般情况下, 左、 右声道信号满足 IA1I=IA2I, IB1HB2I, IC1HC2I, 即 Al+A2=0, Bl+B2=0, Cl+C2=0。 因此上述预设方法可以直接为: 判断叠加信号的幅值是否为零, 若叠加信号的幅值为零, 则判定所述音频文件 的左声道信号与右声道信号反向。此实现方法 具有筒单、 实用以及准确性高的 优点。

信号调整模块 440, 用于若所述音频文件的全部帧的左声道信号与 右声道 信号反向, 则对所述音频文件的全部帧进行解码, 并将解码后得到的所述音频 文件的全部帧的左声道信号与右声道信号调整 为同向。

具体的,当信号判断模块 430获知音频文件的全部帧的左声道信号与右声 道信号反向时,信号调整模块 440即可对音频文件的全部帧解码并把解码得到 的左、 右声道信号调整为同向的信号。

可选的, 具体调整方法可以是: 保持音频文件的左声道信号不变, 将音频 文件的右声道信号反转, 或保持音频文件的右声道信号不变,将音频文 件的左 声道信号反转。 此实现方法具有筒单、 实用的优点。

音频播放模块 450, 用于将调整为同向的所述音频文件的全部帧的 左声道 信号与右声道信号进行叠加并播放。

具体的, 为了能够同时保留左声道信号与右声道信号的 信息, 音频播放模 块 450将调整为同向的音频文件的全部帧的左声道 信号与右声道信号进行叠 加,得到新的信号,并在音频输出设备的左声 道与右声道同时播放该新的信号。 例如, 左声道音响或耳机、 右声道音响或耳机同时输出相同的音乐。

需要指出的是, 如图 10所示的一种叠加后的信号图, 左、 右声道的单声 道信号进行叠加后得到的信号(即图中双声道 叠加的信号)可能会出现幅值过 大的情况, 幅值越大音量越大, 过大的音量会降低用户体验。 甚者, 若信号的 幅值超过了声道信号门限值, 将会导致信号被截断, 出现失真。 上述声道信号 门限值是指声道信号允许的最大值, 例如: 一般的声道信号为 16位二进制码, 其中, 除去符号码后, 取值范围为 -65535~+65535 , 当双声道叠加的信号的码 值大于 +655535或小于 -65535时, 将会导致信号截断。

进一步的, 为了避免上述情况的出现, 音频播放模块 450将调整为同向的 音频文件的全部帧的左声道信号与右声道信号 按预设比例缩小幅值后进行叠 加。

进一步可选的,上述预设比例可以为 50%。根据筒单的数学推导可知, 50% 的预设比例不仅可以避免信号截断, 还不会明显改变最终的音量。

请参阅图 4, 多媒体终端还可以包括播放指令获耳 ^莫块 460、 反向标识设 置模块 470以及反向标识清除模块 480, 其中:

播放指令获取模块 460, 用于获取针对所述音频文件的播放指令以触发 所 述音频预解码模块。

具体的,播放指令获取模块 460在响应多媒体文件的操作前,会获取到针 对音频文件的播放指令, 并在该播放指令下触发音频解码模块。

反向标识设置模块 470, 用于若判定所述音频文件的全部帧的左声道信 号 与右声道信号反向, 则针对所述播放指令设置反向标识。

具体的,反向标识设置模块 470设置反向标识以便后期查询。如多媒体终 端在空闲时,预先判断本地媒体库中的一个音 频文件的左、右声道信号是否反 向, 若反向, 则反向标识设置模块 470设置反向标识以便执行该音频文件时能 够立即得知其声道状况。

可选的实现方式, 上述反向标识设置模块 470附有一个对应的参数变量, 多媒体终端可以对该参数变量的值进行设置, 在本发明实施例中, 若参数变量 的值设置为 1 , 则可以表示针对播放指令设置有反向标识, 反之设置为 0, 则 可以表示未设置有反向标识。

反向标识清除模块 480, 用于在所述音频播放模块播放完所述新音频信 号 后清除所述反向标识。

具体的,反向标识清除模块 480将针对播放指令设置的反向标识清除, 以 免对后续其他音频文件造成误处理。

在此基础上,请参阅图 5所示的一种信号调整模块的结构示意图,信 调 整模块 440可以进一步包括: 反向标识检测单元 441和信号调整单元 442, 其 中:

反向标识检测单元 441 , 用于在对所述音频文件进行解码之前, 检测是否 针对所述播放指令设置有所述反向标识。

具体的,反向标识检测单元 441在对音频文件进行正式解码之前,检测是 否针对播放指令设置有反向标识。

可选的实现方式,反向标识检测单元 441检测播放指令中参数变量的值是 否为 1 , 如果为 1 , 则针对播放指令设置有反向标识, 如果为 0, 则没有。

信号调整单元 442, 用于若检测到有所述反向标识, 则对所述音频文件的 全部帧解码,并将解码后得到的所述音频文件 的全部帧的左声道信号与右声道 信号调整为同向。

具体的,信号调整单元 442通过反向标识得知音频文件的左声道信号与 右 声道信号反向后,对音频文件的全部帧进行解 码并把解码得到的左、右声道信 号调整为同向的信号。

可选的, 具体调整方法可以是: 保持音频文件的左声道信号不变, 将音频 文件的右声道信号反转, 或保持音频文件的右声道信号不变,将音频文 件的左 声道信号反转。 此实现方法具有筒单、 实用的优点。 图 6是本发明实施例中的另一种多媒体终端的结 示意图,如图 6所示, 该 多媒体终端可以包括:至少一个处理器 601 ,例如 CPU ( Central Processing Unit, 中央处理器), 存储器 602, 至少一个通信总线 603 , 音频输出设备 604。 其中, 通信总线 603用于实现这些组件之间的连接通信。其中, 音频输出设备 604用于 将音频文件的声道信号转化为声音。 存储器 602可以是高速 RAM存储器, 也可 以是非易失性的存储器, 例如至少一个磁盘存储器。 存储器 602还可以是至少 一个位于远离前述处理器 602的存储装置。存储器 602中存储一组程序代码,且 处理器用于调用存储器中存储的程序代码, 用于执行以下操作:

对音频文件的至少一帧进行解码,获取所述音 频文件的至少一帧的左声道 信号与右声道信号;

将所述音频文件的至少一帧的左声道信号与右 声道信号进行叠加并获取 叠加后的叠加信号;

判断所述叠加信号的幅值是否在预设范围内, 若所述叠加信号的幅值在预 设范围内, 则判定所述音频文件的全部帧的左声道信号与 右声道信号反向; 若所述音频文件的全部帧的左声道信号与右声 道信号反向,则对所述音频 文件的全部帧解码,并将解码后得到的所述音 频文件的全部帧的左声道信号与 右声道信号调整为同向;

将调整为同向的所述音频文件的全部帧的左声 道信号与右声道信号进行 叠力口并播放。

特别的,处理器 601判断所述叠加信号的幅值是否在预设范围内 具体可以 是:

判断所述叠加信号的幅值是否为零。

相应的, 若所述叠加信号的幅值为零, 处理器 601则判定所述音频文件的 全部帧的左声道信号与右声道信号反向。

可选的, 处理器 601执行的具体操作还可以包括:

获取针对所述音频文件的播放指令;

若判定所述音频文件的全部帧的左声道信号与 右声道信号反向,多媒体终 端则针对所述播放指令设置反向标识。

相应的, 处理器 601 通过检测是否针对所述播放指令设置有所述反 向标 识, 可得知音频文件的全部帧的左声道信号与右声 道信号是否反向。

进一步的, 处理器 601若检测到有所述反向标识, 则对所述音频文件的全 部帧解码并将所述左声道信号与所述右声道信 号调整为同向。

更进一步的,处理器 601将调整为同向的所述音频文件的全部帧的左 声道 信号与右声道信号进行叠加并播放之后, 清除所述反向标识。

可选的,处理器 601对所述音频文件的全部帧解码并将所述左声 道信号与 所述右声道信号调整为同向具体操作可以为:

保持所述音频文件的全部帧的左声道信号不变 ,将所述音频文件的全部帧 的右声道信号反转; 或

保持所述音频文件的全部帧的右声道信号不变 ,将所述音频文件的全部帧 的左声道信号反转。

可选的,处理器 601将调整为同向的所述音频文件的全部帧的左 声道信号 与右声道信号进行叠加具体操作可以为:

将调整为同向的所述音频文件的全部帧的左声 道信号与右声道信号按预 设比例缩小幅值后进行叠加。 特别的, 预设比例可以是 50%。

本发明实施例还提出了一种计算机存储介质, 所述计算机存储介质存储有 程序, 所述程序执行时包括本发明实施例结合图 1~图 3所描述的一种在多媒 体终端中播放音频文件的方法。 本发明通过对音频文件的部分帧预解码,分析 预解码后的左、右声道信号, 从而识别出音频文件的左、 右声道信号是否反向, 并对左、 右声道信号反向的 音频文件进行处理, 即将其左、 右声道信号调整为同向并叠加, 最终根据处理 后的信号实现在单声道输出机制的音频输出设 备上无失真地播放该音频文件。 进一步的, 本发明还针对上述过程设置一个播放指令, 在此播放指令中, 识别 出的左、右声道信号反向的音频文件会被设置 反向标识, 方便多媒体终端根据 该反向标识执行对音频文件的处理。 更进一步的, 本发明在对左、 右声道信号 调整为同向后,按 50%缩小其幅值后再叠加,避免信号截断同时不 会明显改变 音量的大小, 提高用户体验。

本领域普通技术人员可以理解实现上述实施例 方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完 成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包 括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读 存储记忆体(Read-Only Memory, ROM )或随机存储记忆体(Random Access Memory, RAM )等。

以上所揭露的仅为本发明较佳实施例而已,当 然不能以此来限定本发明之 权利范围,因此依本发明权利要求所作的等同 变化,仍属本发明所涵盖的范围。