hdmi是什么意思(电脑开机显示hdmi然后黑屏)

  • 时间:
  • 浏览:56
  • 来源:奥一装修网

“音频透明传输”及其背后的技术在电视盒中经常见到

现在市面上流行的电视盒大部分都是安卓,“音频透明传输”是一个常用词,那么什么是音频透明传输,它背后的技术是如何实现的,引起了我的兴趣,所以我花了一些时间研究它。由于对全志H8的电视盒方案进行分析,分析结果不具有普遍性,其他方案在技术实现上可能有所不同。

在开始分析之前,我查阅了“透明传输”概念的解释。杜娘认为,“透明传输就是透明传输,即无论传输业务如何,传输网络只负责将需要传输的业务传输到目的节点,同时保证传输质量,而不处理传输的业务”。虽然不符合音频,但基本意思是“数据从发送方传输到接收方,没有任何修改”。大致可以判断音频是透明的。

接下来我们来看看android中关于音频输出的一些属性定义,以及之前研究音频子系统时做的一些信息搜集和分析工作结论(基于kitkat):

这些属性各有特点:

DIRECT:不进行软件混音,直接交给HAL处理;

Primary: 软件解码、软件混音、采样率转换(SRC)什么的一个都不能少;

FAST: 不进行采样率转换(SRC);

DEEP_BUFFER:原始数据为未压缩的PCM,处理后直接提交给HAL处理;

compress _ offload: 编码数据直接交HAL进行处理(往往需要有DSP进行硬解码);

NON_BLOCKING:为什么不告诉我;

下面的这张示意图表明了PRIMARY和FAST的关系(基于jellybean,kitkat大致也差不多):

下面的这张示意图表明了PRIMARY、FAST、DEEP_BUFFER的关系(应该是基于kitkat):

从这个图可以看出DEEP_BUFFER是在屏幕关闭的时候用来播放音乐的,需要HAL的支持,实际工作中我从来没有遇到过这种工作模式;该图中没有反映direct模式,DIRECT模式和PRIMARY模式的区别在于播放模式不同。前者因为DirectOutputThread不能被软件混合,后者因为MixerThread可以被软件混合。

完成了音频子系统的粗略分析,现在可以看看杜娘提供的H8电视盒方案框图:

HDMI控制器输入信号可以是视频信号组合或单独视频信号,前者的输出信号进入电视后由电视的喇叭发声,但由于电视喇叭音质的问题,可以选择后者将音频信号通过功放由音箱发声。在H8的电视盒方案中,音频PCM数据(极有可能是通过I2S)透传到AXP818进行DA转换后经功放由音箱发声,因此使用排除法后初步可以在DIRECT、DEEP_BUFFER、COMPRESS_OFFLOAD三种方式中确定一种,COMPRESS_OFFLOAD依赖于DSP的存在可以先否定,DIRECT和DEEP_BUFFER都有可能,但是基于两点考虑我认为DIRECT的可能性最大,第一,谷歌的audio_policy.conf示例中,HDMI就是使用的DIRECT方式;第二,DEEP_BUFFER比较小众,DIRECT开发和维护更容易一点。当然,音频透传是基于HDMI的DIRECT方式是因为对DEEP_BUFFER不了解的情况下做出的结论了。

山西省公共资源交易中心(山西省政务服务中心)