UAC规范(USB音频)
+ -

UAC 拓扑结构

2020-12-17 294 0
欢迎加入官方QQ群:952873936或联系站长进行技术交流。

UAC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能:

  • 输入终端 - Input Terminal (IT)
  • 输出终端 - Output Terminal (OT)
  • 混音器单元 - Mixer Unit (MU)
  • 选择器单元 - Selector Unit (SU)
  • 特性单元 - Feature Unit (FU)
  • 采样速率转换单元 - Sampling Rate Converter Unit (RU)
  • 特效单元 - Effect Unit (EU)
  • 处理单元(PU) - Processing Unit (PU)
  • 扩展单元(XU) - Extension Unit (XU)

除了单元和终端外,还引入了时钟实体的概念。定义了三种类型的时钟实体

  • 时钟源 - Clock Source (CS)
  • 时钟选择器 - Clock Selector (CX)
  • 时钟倍频器 - Clock Multiplier (CM)

UAC设备拓扑结构

UAC设备拓扑结构
控件通常提供对特定的音频或时钟属性。每个控件都有一组可以操作或显示的属性。
有关控件行为的其他信息。控件可以具有以下属性:

  • 电流设置属性
  • 范围属性三元组包括:
  • 最小设置属性
  • 最大设置属性
  • 分辨率属性
  • 中断启用属性

例如,考虑要素单元内的音量控制。通过发出适当的Get请求,主机软件可以获取音量控制的属性值,例如,使用它们来正确显示控制。设置音量控制的当前属性允许主机软件更改音量音量设置控制。
另外,音频功能中的每个实体都可以有一个内存空间属性。此属性提供对实体内部内存空间的通用访问。

这些控制是通过USB的特定类请求实现的。

UAC输入终端 - Input Terminal (IT)

输入终端(IT)用于音频功能与“外部世界”的连接。其代表音频的数据源。
UAC输入终端

输出终端 - Output Terminal (OT)

输出终端(OT)用于音频功能内部单元与“外部世界”之间的接口。其代表音频数据的去向。
输出终端

混音单元- Mixer Unit (MU)

混音单元(MU)将多个逻辑输入信道转换成多个逻辑输出信道。
混音单元

选择器单元 - Selector Unit (SU)

选择器单元用于从多个集群(其中每个包含多个逻辑通道)选择其中一个路由到输出通道。
选择器单元

特性单元 - Feature Unit (FU)

特性单元 本质上是一个多通道处理单元,它提供多个传入逻辑通道上的单参数音频控制。对于每个逻辑通道,功能部件单元可选地为以下功能提供音频控制:

  • 静音
  • 音量
  • 音调控制(低音、中音、高音)
  • 图形均衡器
  • 自动增益控制
  • 延迟
  • 低音增强
  • 响度
  • 输入增益
  • 输入增益垫
  • 相逆变器
    特性单元

采样速率转换单元 - Sampling Rate Converter Unit (RU)

采样速率转换单元作为一种可选的方式被包括在这里,以指示在音频功能中采样率转换发生的确切位置。
采样速率转换单元

特效单元 - Effect Unit (EU)

特效单元一个多信道处理单元,它在每个信道的基础上对传入的逻辑信道提供多参数音频控制的高级操作。对于每个逻辑通道,效果单元提供以下音频控制之一:

  • 参数均衡器部分 - PARAMETRIC EQUALIZER SECTION EFFECT UNIT
    参数均衡器部分
  • 混响 - REVERBERATION EFFECT UNIT
    混响
  • 调制延迟 - MODULATION DELAY EFFECT UNIT
    调制延迟
  • 动态范围压缩音效 - DYNAMIC RANGE COMPRESSOR EFFECT UNIT
    动态范围音效

处理单元(PU) - Processing Unit (PU)

处理单元(PU)表示音频功能内部的一个功能块,它将逻辑输入通道,分为一个或多个群集,并分成若干个逻辑输出通道一个集群。

  • 上下混音处理单元 :UP/DOWN-MIX PROCESSING UNIT
    上下混音处理单元

  • 立体声扩展器处理单元 - STEREO EXTENDER PROCESSING UNIT
    立体声扩展器处理单元

  • 多功能处理单元 - MULTI-FUNCTION PROCESSING UNIT
    多功能处理单元

扩展单元(XU) - Extension Unit (XU)

用于厂商用自定义。
扩展单元

时钟单元

时钟单元用于系统时钟设置。

  • 时钟源 - Clock Source (CS) :从外部提供系统时钟。
    时钟源
  • 时钟选择器 - Clock Selector (CX):有多路时钟时,用于选择不同的时钟源。
    时钟选择器
  • 时钟倍频器 - Clock Multiplier (CM):外部引入的时钟频率需要倍频后方可使用。
    时钟倍频器

0 篇笔记 写笔记

UVC 选择单元控制请求
选择单元控制描述符设置或读取视频功能的选择器单元内的选择器控件的属性。选择器单元表示视频流源选择器。CUR、MIN和MAX属性的有效范围是从1到选择器单元的输入管脚数。这个值可以在选择器单元描述符的bNrInPins字段中找到。RES属性只能有一个值。控制选择子SU_INPUT_SELECT_CON......
UVC的版本区别之处理单元描述符
UVC规范自发布到现在,已经有UVC1.0,UVC1.1和UVC1.5三个版本了。在Windows环境下,支持的最广泛的是UVC1.0,从Win7开始支持UVC1.1,从Win8开始支持UVC1.5.我们常用的UVC摄像头一般为了支持更加广泛的操作系统,一般情况下UVC的固件是UVC1.0,但随着固......
UVC 拓扑结构
UVC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能:输入端子(ST)输出端子(OT)选择器单元(SU)处理单元(PU)编码单元(EU)扩展单元(XU)此外,还有一些特殊的终端扩展了基本输入和输出终端的功能。这些特殊终端支持特定于这些终端提供的扩展功能......
UVC 处理单元描述符
处理单元描述符的ID使用bUnitID字段标识。同一视频功能内的任何其他单元或终端不得具有相同的功能ID。bSourceID字段用于描述此处理单元的连接。它包含此处理单元通过其输入引脚连接到的设备或终端的ID。bSourceID必须引用同一视频功能中的单元或终端。bmControls字段是一个位图,......
UVC 处理单元控制请求
处理单元控制请求用于设置或读取视频函数的处理单元内的视频控件的属性。Control SelectorValuePU_CONTROL_UNDEFINED0x00PU_BACKLIGHT_COMPENSATION_CONTROL0x01PU_BRIGHTNESS_CONTROL0x02PU_CONTRA......
USB的拓扑结构
USB的拓扑结构结可以从三个视图来解释,分别为物理拓扑,逻辑拓扑和软件编程拓扑USB的物理拓扑结构USB的物理拓扑指的是USB总线的实际物理设备连接关系。主机端提供USB根集线器,USB根集线器可外接USB外设,也可的外接USB的集线器HUB,用于拓展USB端点接口,拓展的USB集线器上的端口也可以......
UAC 拓扑结构
UAC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能:输入终端 - Input Terminal (IT)输出终端 - Output Terminal (OT)混音器单元 - Mixer Unit (MU)选择器单元 - Selector Uni......
UVC 处理单元特定类请求示例
笔者手中有一UVC摄像头,其处理单元描述符bUnitID为2,其处理单元描述符内容如下: -------- Video Control Processing Unit Descriptor -----------------------bLength ......
USB设备与集线器最大可以级联多少层
在USB2.0规范中,定义了USB设备与集线器最大可以级联7层(包括根集线器),即根集线器之设备之间最多有5个继集线器。注意:有一个USB复合(compound)设备,其本身是一个USB集线器并接连1个或多个USB功能设备,这里需要将这个USB集线器算在内。......
UAC 混音单元描述符
UAC混音单元描述符的英文全称为: Mixer Unit Descriptor,简称MUD.和其它的单元描述符一样,混音单元描述符也有一个字段bUnitID,用来标识其惟一的拓扑单元ID.和UVC规范一样,在其音频控制接口内的所有终端(Terminal)单元(unit)不得具有相同的ID标识,每......
UAC 选择单元描述符
UAC选择单元描述符的英文全称为: Selector Unit Descriptor,简称SUD.和其它单元终端一样,选持单元描述符也有一个成叫bUnitID用于标识该单元的ID,该ID在整个UAC音频控制接口中必须惟一。UAC选择单元功能选择器单元用于从多个集群(其中每个包含多个逻辑通道)选择其......
UAC 处理单元描述符
UAC处理单元描述符全称Processing Unit Descriptor,缩写这PUD.处理单元描述符和其它音频控制的单元/终端描述一样,也具有一个惟一的ID标识字段UnitID。UAC处理单元的功能处理单元(PU)表示音频功能内部的一个功能块,它将逻辑输入通道,分为一个或多个群集,并分成若干......
UAC 上下混音处理单元描述符
上下混合处理单元是UAC处理单元描述的一类,使用上下混合处理单元描述符来描述。UAC1.0上下混音处理单元描述符定义字段偏移字段字段长度值类型说明0bLength1数字该描述符的总长度:15+n+2*m1bDescriptorType1常量描述符类型......
UAC 杜比定向逻辑处理单元描术符
杜比定向逻辑处理单元描术符全乐Dolby Prologic Processing Unit DescriptorUAC1.0杜比定向逻辑处理单元描术符定义字段偏移字段字段长度值类型说明0bLength1数字该描述符的总长度:15+n+2*m1bDescrip......
UAC 立体扩展处理单元描述符
UAC1.0 立体扩展处理单元描述符定义字段偏移字段字段长度值类型说明0bLength1数字该描述符的总长度:15+n+2*m1bDescriptorType1常量描述符类型,CS_INTERFACE2bDescriptorSubtype1常......
作者信息
USB中文网
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!