xHE-AAC 简介

参考官方介绍,并整理一些技术特征,方便后面再查阅。

xHE-AAC (fraunhofer.de)icon-default.png?t=N4P3https://www.iis.fraunhofer.de/zh/ff/amm/broadcast-streaming/xheaac.html

1.What is xHE-AAC ?

xHE-AAC(Extended HE-AAC)是最新一代的MPEG AAC编解码器,由Fraunhofer IIS主导研发,它改变了语音和音乐内容必须采用不同编码格式的现状。xHE-AAC宽广的传输码率范围能够为所有信号类型(如语音、音乐和混合内容)带来始终如一的高水平音质——单声道低至6 kbit/s,立体声服务低至12 kbit/s,最高达到500 kbit/s及以上。这也使得它成为了数字广播和自适应流媒体应用的首选编解码器。目前,xHE-AAC已原生支持于数字调幅广播(DRM)和谷歌Android Pie操作系统;

  • xHE-AAC是最新一代的AAC编解码器
  • 适用于任何类型的内容:
    • 视频服务
    • 音乐
    • 有声读物
    • 播客
  • 立体声传输码率范围:12 kbit/s 至500 kbit/s或更高
  • 可通过MPEG-DASH 或HLS进行自适应流媒体传输
  • 在网络环境恶劣或转好时都能无缝切换传输码率
  • MPEG-D DRC提供强制性响度和动态范围控制功能,从而使音量始终保持一致
  • 原生支持于最新版本的苹果、安卓、亚马逊, 微软操作系统及设备
  • xHE-AAC编码器具有适用于直播内容(例如音乐会、体育赛事或新闻等)的实时自动响度功能
  • 授权予苹果、微软和奈飞
  • 专利费用已包含在AAC专利授权许可之内,无额外支出成本

2.新特性

自适应流媒体传输

xHE-AAC专为自适应流媒体传输而设计:其宽广的码率范围使得MPEG-DASH或 HLS流媒体应用和流媒体播放器能够在网络条件不佳时切换至极低码率流,从而实现连续不间断的还放效果。当网络条件恢复后,xHE-AAC播放器能够无缝切换至更高的比特率最高可达到透明音质。此外,凭借xHE-AAC卓越的编码效率所节省出的码率能够进一步提升视频部分的质量。

响度和动态范围控制

MPEG-D DRC(响度和动态范围控制)为xHE-AAC提供了强制性响度控制和动态范围控制处理,在保证内容还放时音量一致的同时,确保在任何平台和任何环境下都能给用户带来最佳音频体验

兼容性

xHE-AAC解码器能够兼容之前所有的版本的AAC编码器,包括AAC-LC、HE-AAC和HE-AACv2。它的码率范围涵盖了旧有数据流,令用户能够轻松将其集成到现有编码流程之中。

3.应用

xHE-AAC的技术特性能够满足数字广播、移动音视频流媒体应用的需求,并支持各种音频内容在极低码率下进行传输。

支持流媒体应用

xHE-AAC能够为全球数十亿网络用户带来服务:在新兴市场,2G/3G网络仍然大量存在,而在大城市中严重拥挤的4G/5G网络已经成为普遍现实。消费者在节省数据流量的同时还获得了更优质的聆听体验,与此同时,流媒体服务提供商受益于大幅降低的CDN成本和简化的编码资产管理。

用于直播流媒体的xHE-AAC

xHE-AAC直播编码时可用到实时自动响度功能。它为现场信号提供全自动、无需人工操作的响度控制,同时还保留了信号的大部分动态范围和瞬态响度。直播内容与其他xHE-AAC内容保持一致的响度。xHE-AAC编码器已完全集成该功能,无需用户再进行额外适配。

为DRM量身打造

2013年,数字调幅广播(DRM)成为了首个将xHE-AAC列为指定音频编解码器并受益于其技术特性的数字广播标准。为了确保系统的兼容性, HE-AAC在现行DRM标准中仍可继续使用。DRM广播运营商借助xHE-AAC可以对所有类型的内容使用同一编解码器,这将大幅简化编解码器配置流程:编码器可以自动优化所有质量相关的参数,无需手动更改不同类型音频内容的编码器配置。此外,随着码率的降低,传输多个音频节目成为可能。

4.已经支持的平台

以下平台支持了面向DRM和流媒体应用的xHE-AAC编解码器:

  • PC (Windows/Mac OS X/Linux)
  • ARM(仅限于解码器)
  • MIPS(仅限于解码器)
  • Texas Instruments C6x, DaVinci, OMAP 仅限于解码器)
  • ADI Sharc+ (仅限于解码器)
  • Cadence Xtensa (仅限于解码器)
  • Apple iOS® SDK(仅限于解码器)
  • Apple iOS 13 (仅限于解码器)
  • Fire OS 7 (仅限于解码器)
  • Android™(解码器已包含在Android 10及更高版本中)
  • 基于Fraunhofer ContentServer技术和第三方应用的DRM广播编解码器解决方案均支持xHE-AAC技术。市面上所有的DRM接收芯片均支持xHE-AAC技术。

5.专利许可

xHE-AAC是Via Licensing Alliance 管理的AAC专利池授权计划的一部分。欲了解更多信息,请访问Via LA Licensing或联系contracts@via-la.com.。

Netflix(奈飞)/Apple(苹果_/Android(安卓)/Amazon(亚马逊)/Microsoft(微软)/Facebook,已获得授权。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的模糊PID Simulink仿真文件,其中使用了模糊控制器来控制一个简单的减速器系统。 ![模糊PID Simulink仿真文件](https://i.imgur.com/c0xHE6U.png) 在这个仿真文件中,输入信号是一个步进信号,其幅值为1,持续时间为5秒。系统输出是减速器的转速,该转速由PID控制器调节。 在这里,我们使用了模糊控制器来代替标准的PID控制器。模糊控制器的规则基于专家知识和一系列模糊控制器的输入和输出之间的映射。本例中,我们使用了三个模糊控制器输入:误差、误差变化和转速。模糊控制器的输出是PID控制器的三个参数:比例、积分和微分增益。 通过仿真文件,我们可以看到模糊PID控制器的性能如何比标准PID控制器更好。在这个例子中,模糊PID控制器的平均误差更小,调节时间更短,超调量更小。 ```matlab % 模糊PID控制器仿真文件 % 作者:CSDN开发者 % 清除工作区 clear all; close all; clc; % 定义步进信号 t = 0:0.1:50; u = ones(size(t)); u(1:51) = 0; % 定义减速器系统 sys = tf([1],[1 10]); % 设置PID控制器参数 Kp = 1; Ki = 0.2; Kd = 0.1; % 定义标准PID控制器 pid = pid(Kp,Ki,Kd); % 定义模糊控制器输入和输出 fuzIn = fisin('input'); fuzOut = fisout('output'); % 定义模糊规则 ruleList = addrule(fuzIn,[1 1 1 1],[1 1 1]); ruleList = addrule(fuzIn,[2 2 2 2],[2 2 2]); ruleList = addrule(fuzIn,[3 3 3 3],[3 3 3]); % 定义模糊PID控制器 fuzPid = fuzzy(pid,[fuzIn fuzIn fuzIn],[fuzOut fuzOut fuzOut],ruleList); % 开始仿真 sim('fuzzy_pid.slx'); % 绘图 figure; plot(t,u,'k--'); hold on; plot(t,y1,'r'); plot(t,y2,'b'); xlabel('时间 (s)'); ylabel('转速 (rad/s)'); legend('输入信号','标准PID控制器','模糊PID控制器'); title('模糊PID控制器仿真结果'); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值