基于Android的车载娱乐系统的音频流传输策略的研究.docxVIP

基于Android的车载娱乐系统的音频流传输策略的研究.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 - 基于Android的车载娱乐系统的音频流传输策略的研究 基于Android的车载娱乐系统的音频流传输策略的讨论 9416〔2021〕01-0062-02 1Android操作系统及IVI系统介绍 Android是当前消费电子各领域最为活跃的嵌入式操作系统之一,它已经广泛应用在智能手机、平板电脑、电视、智能手表等给各类电子产品中[1]。Google公司在2021年推出的最新Android版本是Android10.0。 车载信息娱乐系统〔IVI〕是一类基于车身总线系统和网络服务的独立综合信息处理系统。IVI系统通常要支持实时路况、三维导航、帮助驾驶、车辆信息、无线通讯、影音娱乐等一系列车载应用[2]。 2Android操作系统原生音频流传输策略分析 Android操作系统的音频系统负责各种音频数据流的传输、调度和策略操纵,并负责音频设备的治理,它是Android操作系统中最冗杂的子系统之一。Android原生音频系统的软件架构主要包含了APP层、Framework层、Lib层、Hal层以及driver层[3]。 APP层主要包含了各种应用程序。Framework层提供音频流的播放和采集策略以及声音操纵、通道选择、音效设置等功能。Lib层又被称为nativeframework层,提供音频数据的输出操纵、录音数据的采集操纵、音频事务的综合治理、音频设备的切换、音量调整策略及输入、输出流设备的治理等。Hal层主要提供了调用音频声卡的抽象接口以及音频流操纵方法。Driver层主要功能是直接操作声卡物理设备来实现指定动作。 3Android操作系统原生音频流传输策略的改良 由于原生Android音频系统不满足IVI系统对于音频系统的需求,故需要对原生Android音频系统进行定制化开发。原生Android音频模块与IVI系统主要区分如下:〔1〕原生Android只支持单声道和双声道,而IVI系统有时需要多声道;〔2〕原生Android音源类型比较少且通过AudioFocus机制来操纵各音源的焦点抢占,而IVI系统有导航音频流、蓝牙电话音频流、FM音频流、在线音乐音频流等等,并且除了AudioFocus机制之外还存在各音源混音和衰减等需求;〔3〕IVI系统要支持Carlife等车机端与手机端的互动功能,此外还有一些场景需要实现智能语音操纵,这对于音频数据采集以及噪声操纵又提出更高的要求。 依据IVI系统的这些音频流处理需求,我们提出了一种基于Android原生音频子模块的音频流传输改良策略,此策略能够很好的满足IVI系统对音频的需求。改良后音频流传输策略如图1所示,图中标示了各模块间交互双方和音頻流的传递方向。新的音频流传输策略有以下几个方面的改良: 〔1〕在Driver层,针对不同的数据输入源独立出三个输入子声卡,分别是Mic、Tuner和BT声卡。Mic声卡负责从麦克风采集环境音频数据,用于电话和Carplay/Carlife等语音识别场景。Tuner声卡从FM芯片中采集FM音频流用于广播的播放。BT声卡负责从蓝牙芯片采集HFP音频数据用于蓝牙电话远端音频的播放,同时也负责将Mic声卡采集到的音频数据发送到远端HFP。对于音频输出流,在一个独立实时多媒体声卡设备的基础上针对输出流类型独立出多个输出子声卡,各子声卡分别将不同的音频流数据传输到音频处理芯片上处理并通过speaker播放。 〔2〕在Hal层中,在StreamIn类中通过调用tinyalsa开源库实现对各音频输入流声卡的数据采集功能。同时依据音源类型的不同实现数据采集时的多声道适配和采样率适配,以满足IVI系统的要求。在StreamOut类中通过调用tinyalsa开源库实现将不同的音频输出流数据写入到对应的输出子声卡。还需要改造HIDL模块的方法,以适配StreamIn类方法和StreamOut类方法的转变。同时,增加一个EC模块,利用肯定的回声消除算法,消除音频数据中的回声和杂音,提升音频质量。 〔3〕在framework层,修改AudioFlinger模块,加入对三个音频输入流以及多个音频输出流的支持,通过调用libfmq开源库实现framework层与Hal层之间的数据传输与操纵指令发送。同时在AudioService模块中调用AudioTrack与AudioRecord提供的方法,实现音频流的规律操纵接口。 4结语 本文提出了一种基于Android原生音频架构的改良型音频流传输策略,可适应车载娱乐系统的不同场景,支持敏捷配置声卡数量以及敏捷支配混音和音量调整策略。随着汽车电子化的程度越来越高,汽车系统逐步朝着智能化的方向进展,对车载娱乐系统的需求也会越来越丰富。把Android技术应用到IVI系统是一个很好的选择,既能充分发挥Android

文档评论(0)

153****5461 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体邢台正信工程技术咨询有限公司
IP属地河北
统一社会信用代码/组织机构代码
91130503MA7AX89M80

1亿VIP精品文档

相关文档