实现原生多声道音频数据输出方法、装置及智能电视

文档序号:73224 发布日期:2021-10-01 浏览:14次 >En<

阅读说明:本技术 实现原生多声道音频数据输出方法、装置及智能电视 (Method and device for realizing native multichannel audio data output and smart television ) 是由 罗迪 于 2021-06-22 设计创作,主要内容包括:本发明公开了一种实现原生多声道音频数据输出方法、装置及智能电视,方法包括构建多声道音频解码模块,其在解码多声道片源后,以原生多声道PCM格式向AudioHal传输音频数据;构建音频设备识别模块,识别标准音频播放设备支持的所有音频声道数目,并据此向音频格式匹配模块发送声道匹配命令;构建音频格式匹配模块,所述音频格式匹配模块接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据。本发明完善了智能电视系统的多声道音频数据处理流程,在智能电视上实现了原生多声道音频数据输出功能,能实时兼容立体声和多声道外接音频设备。(The invention discloses a method and a device for realizing the output of original multichannel audio data and an intelligent television, wherein the method comprises the steps of constructing a multichannel audio decoding module, and transmitting audio data to an audioHal in an original multichannel PCM format after decoding a multichannel film source; constructing an audio equipment identification module, identifying the number of all audio channels supported by standard audio playing equipment, and sending a channel matching command to an audio format matching module according to the number; and constructing an audio format matching module, wherein the audio format matching module receives the channel matching command sent by the audio equipment identification module, dynamically performs channel Downmix or channel expanded processing on the channels of each source PCM audio data, mixes the processed data, and transmits the PCM audio data containing the original multi-channel to standard audio playing equipment. The invention perfects the multichannel audio data processing flow of the intelligent television system, realizes the original multichannel audio data output function on the intelligent television, and can be compatible with stereo and multichannel external audio equipment in real time.)

实现原生多声道音频数据输出方法、装置及智能电视

技术领域

本发明涉及智能电视系统的音频输出

技术领域

,尤其涉及一种实现原生多声道音频数据输出方法、装置及智能电视。

背景技术

如今电视平台上的在线多声道片源越来越多,同时用户也能很容易的通过系统播放器播放本地多声道片源。但是现有智能电视系统中,对于标准外接音频设备(如USB音频设备、蓝牙音频设备等),系统实际只支持双声道的音频输出,原生多声道的影视片源也只能Channel Downmix为双声道,从而无法很好的支持多声道的外接音频设备,作为电视应用场景来说严重影响了观影体验,也无法充分发挥用户外接的标准多声道音响系统的多声道还原能力。

发明内容

本发明提供了一种实现原生多声道音频数据输出方法、装置及智能电视,以解决现有系统构架无法向标准外接音频设备(如USB音频设备、蓝牙音频设备等)直接输出原生的多声道音频数据,其原因在于系统没有针对多声道数据的传输进行优化设计,多声道音频数据只能Channel Downmix为双声道输出,从而无法很好的支持多声道的标准外接音频设备的问题。

本发明采用的技术方案是:提供一种实现原生多声道音频数据输出方法,包括:

构建多声道音频解码模块,其在解码多声道片源后,以原生多声道PCM格式向AudioHal传输音频数据;

构建音频设备识别模块,识别标准音频播放设备支持的所有音频声道数目,并据此向音频格式匹配模块发送声道匹配命令;

构建音频格式匹配模块,所述音频格式匹配模块接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据。

作为实现原生多声道音频数据输出方法的一种优选方式,所述动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理的方法包括:

音频格式匹配模块对各个源PCM音频数据声道数目Src进行判断,如果源PCM音频数据声道数目Src等于音频输出声道数Dst,则不做处理;如果源PCM音频数据声道数目Src大于音频输出声道数Dst,则对此源的音频数据进行ChannelDownmix处理;如果源PCM音频数据声道数目Src小于音频输出声道数Dst,则对此源的音频数据进行ChannelExpand处理。

作为实现原生多声道音频数据输出方法的一种优选方式,所述标准音频播放设备包括标准5.1声道usb音频播放设备和标准立体声usb音频播放设备。

作为实现原生多声道音频数据输出方法的一种优选方式,所述标准音频播放设备为标准5.1声道usb音频播放设备时,所述音频格式匹配模块接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据的方法包括:

音频格式匹配模块接收声道匹配命令,确定音频输出声道数Dst为5.1声道;对AudioFlinger和多声道音频解码模块发送来的PCM音频数据声道数目Src进行判断,并对AudioFlinger送来的立体声PCM音频数据进行ChannelExpand处理;对多声道音频解码模块发送来的5.1声道PCM音频数据不作处理;

音频格式匹配模块混合各个源处理后的PCM音频数据,以设备支持的5.1声道格式输出原生5.1声道PCM音频数据。

作为实现原生多声道音频数据输出方法的一种优选方式,所述标准音频播放设备为标准立体声usb音频播放设备时,所述音频格式匹配模块接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据的方法包括:

音频格式匹配模块接收声道匹配命令,确定音频输出声道数Dst为2声道;对AudioFlinger和多声道音频解码模块发送来的PCM音频数据声道数目Src进行判断,并对多声道音频解码模块送来的PCM音频数据进行ChannelDownmix处理;对AudioFlinger发送来的立体声PCM音频数据不作处理;

音频格式匹配模块混合各个源处理后的PCM音频数据,以设备支持的立体声格式输出PCM音频数据。

本发明还公开一种实现原生多声道音频数据输出装置,其包括:

多声道音频解码模块,用于在解码多声道片源后,以原生多声道PCM格式向AudioHal传输音频数据;

音频设备识别模块,用于识别标准音频播放设备支持的所有音频声道数目,并据此向音频格式匹配模块发送声道匹配命令;

音频格式匹配模块,用于接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据。

作为实现原生多声道音频数据输出装置的一种优选方式,所述标准音频播放设备包括标准5.1声道usb音频播放设备和标准立体声usb音频播放设备。

本发明还公开一种智能电视,其包括存储器、处理器及存储在所述存储器上并在所述处理器上运行实现原生多声道音频数据输出程序,所述实现原生多声道音频数据输出程序被所述处理器执行时实现如上所述的实现原生多声道音频数据输出方法的步骤。

本发明的有益效果是:本发明完善了智能电视系统的多声道音频数据处理流程,在智能电视上实现了原生多声道音频数据输出功能,可以完善地支持外接标准多声道音频播放设备,且能够实时的兼容立体声和多声道外接音频设备,易于实施,提升了用户的多声道观影体验。

附图说明

图1为本发明公开的实现原生多声道音频数据输出方法流程示意图。

图2为本发明公开的标准5.1声道usb音频播放设备接入流程示意图。

图3为本发明公开的标准立体声usb音频播放设备接入流程示意图。

图4为本发明公开的实现原生多声道音频数据输出装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步详细描述,但本发明的实施方式不限于此。

实施例1:

已知的,智能电视系统的音频构架AudioFramework由上到下包含AudioFlinger、AudioHal、AudioDriver、音频硬件等层级。影视片源播放时一般通过硬件解码器进行解码,并将音频数据直接灌入下层的AudioHal中;而其他系统音频音效则由AudioFlinger产生并灌入下层的AudioHal中;最后AudioHal向标准外接设备输出音频数据。由于系统的音频数据传输只支持立体声双声道,硬解码的多声道音频数据必须先Channel Downmix为双声道,再灌入AudioHal。而实际上,系统底层AudioDriver是可以支持多声道外接音频设备数据传输的,只是由于系统AudioFramework没有针对多声道音频数据进行专门的设计,所以无法向支持多声道的标准音频播放设备传输原生多声道音频数据。

参见图1,本实施例提供一种实现原生多声道音频数据输出方法,包括:

S1:构建多声道音频解码模块,其在解码多声道片源后,以原生多声道PCM格式向AudioHal传输音频数据。

具体的,现有的音频解码模块对于多声道影视片源音频数据的处理,是直接Channel Downmix为双声道后,向AudioHal传输立体声PCM格式数据。为了能够无损传输多声道的音频数据,本实施例构建多声道音频解码模块,其在解码多声道片源后,以原生多声道PCM格式向AudioHal传输音频数据。

S2:构建音频设备识别模块,识别标准音频播放设备支持的所有音频声道数目,并据此向音频格式匹配模块发送声道匹配命令。

具体的,当标准音频播放设备连接后,为了能动态的识别设备支持的声道格式并进行相应的处理,设计了音频设备识别模块。其能够识别设备支持的所有音频声道数目,并据此向音频格式匹配模块发送声道匹配命令。

S3:构建音频格式匹配模块,所述音频格式匹配模块接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据。

接下来详细说明接入多声道播放设备时的处理(即S2和S3的详细描述)。

接入标准音频播放设备时,音频设备识别模块首先检测设备支持的所有声道数目,优先选取多声道音频,确定一个当前音频输出声道数Dst。随后,音频设备识别模块向音频格式匹配模块发送声道匹配命令,声道匹配命令包含当前音频输出声道数Dst。

音频格式匹配模块接收音频设备识别模块发送的声道匹配命令,得到当前音频输出声道数Dst。同时,识别各个源PCM音频数据的声道数目(如Audioflinger输入的音频数据、多声道音频解码模块输入的音频数据等)。此后音频格式匹配模块对各个源PCM音频数据声道数目Src进行判断,如果源PCM音频数据声道数目Src等于音频输出声道数Dst,则不做处理;如果源PCM音频数据声道数目Src大于音频输出声道数Dst,则对此源的音频数据进行ChannelDownmix处理;如果源PCM音频数据声道数目Src小于音频输出声道数Dst,则对此源的音频数据进行ChannelExpand处理。这样操作后,每个源的PCM音频数据声道数目均等于音频输出声道数。最后对所有源PCM音频数据进行混合,并将混合后的PCM音频数据传输给音频播放设备。

本实施例所述标准音频播放设备包括标准5.1声道usb音频播放设备和标准立体声usb音频播放设备。

以标准音频播放设备为标准5.1声道usb音频播放设备为例,参见图2,图2为标准5.1声道usb音频播放设备接入流程示意图,上述S2具体包括:

S2-1:用户接入标准5.1声道usb音频播放设备。

S2-2:音频设备识别模块对设备支持的声道数进行检查,确定音频输出声道数Dst为5.1声道,向音频格式匹配模块发送设备声道匹配命令。

上述S3具体包括:

S3-1:音频格式匹配模块接收声道匹配命令,确定音频输出声道数Dst为5.1声道;对AudioFlinger和多声道音频解码模块发送来的PCM音频数据声道数目Src进行判断,并对AudioFlinger送来的立体声PCM音频数据进行ChannelExpand处理;对多声道音频解码模块发送来的5.1声道PCM音频数据不作处理。

S3-2:音频格式匹配模块混合各个源处理后的PCM音频数据,以设备支持的5.1声道格式输出原生5.1声道PCM音频数据。

实施例2

本实施例提供一种实现原生多声道音频数据输出方法,本实施例与实施例1区别在于,本实施例以标准音频播放设备为标准立体声usb音频播放设备为例,参见图3,图3为标准立体声usb音频播放设备接入流程示意图,此时S2具体包括:

S2-1:用户接入标准立体声usb音频播放设备。

S2-2:音频设备识别模块对设备支持的声道数进行检查,确定音频输出声道数Dst为2声道,向音频格式匹配模块发送设备声道匹配命令。

此时S3具体包括:

S3-1:音频格式匹配模块接收声道匹配命令,确定音频输出声道数Dst为2声道;对AudioFlinger和多声道音频解码模块发送来的PCM音频数据声道数目Src进行判断,并对多声道音频解码模块送来的PCM音频数据进行ChannelDownmix处理;对AudioFlinger发送来的立体声PCM音频数据不作处理。

S3-2:音频格式匹配模块混合各个源处理后的PCM音频数据,以设备支持的立体声格式输出PCM音频数据。

实施例3

参见图4,本发明提供一种实现原生多声道音频数据输出装置,包括:

多声道音频解码模块,用于在解码多声道片源后,以原生多声道PCM格式向AudioHal传输音频数据。

音频设备识别模块,用于识别标准音频播放设备支持的所有音频声道数目,并据此向音频格式匹配模块发送声道匹配命令。

音频格式匹配模块,用于接收音频设备识别模块发送的声道匹配命令,动态的对各个源PCM音频数据的声道进行ChannelDownmix或者ChannelExpand处理,处理后的数据经过混合,向标准音频播放设备传输包含原生多声道的PCM音频数据。

具体的,所述标准音频播放设备包括标准5.1声道usb音频播放设备和标准立体声usb音频播放设备。

实施例4

本发明还提供一种智能电视,其包括存储器、处理器及存储在所述存储器上并在所述处理器上运行实现原生多声道音频数据输出程序,所述实现原生多声道音频数据输出程序被所述处理器执行时实现如实施例1或2所述的实现原生多声道音频数据输出方法的步骤。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种音效自动启动方法及显示设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类