术语表

注意

本节的目标是标准化媒体用户空间 API 文档中使用的术语。这是正在进行中的工作。

桥接驱动程序

一个设备驱动程序,它实现了与媒体硬件通信的主要逻辑。

CEC API

消费电子控制 API

一个设计用于通过 HDMI CEC 接口接收和传输数据的 API。

参见第五部分 - 消费电子控制 API

数据单元

通过总线传输的数据单元。在并行总线上,数据单元由一个或多个相关样本组成,而在串行总线上,数据单元是逻辑的。如果数据单元是图像数据,它也可以称为像素。

设备驱动程序

Linux 内核的一部分,它实现了对硬件组件的支持。

设备节点

文件系统中的字符设备节点,用于控制内核驱动程序中的数据传输。

数字电视 API

以前称为 DVB API

一个设计用于控制实现数字电视(例如 DVB、ATSC、ISDB 等)的媒体硬件子集的 API。

参见第二部分 - 数字电视 API

DSP

数字信号处理器

一种专门的微处理器,其架构针对数字信号处理的操作需求进行了优化。

FPGA

现场可编程门阵列

一种IC电路,设计为在制造后由客户或设计人员配置。

参见https://en.wikipedia.org/wiki/Field-programmable_gate_array

硬件组件

媒体硬件的子集。例如,I²CSPI设备,或者SoCFPGA内部的IP 模块

硬件外围设备

一组硬件组件,它们共同构成更大的面向用户的外围设备。例如,SoC ISP IP 模块和外部摄像头传感器共同构成摄像头硬件外围设备。

也称为外围设备

I²C

内部集成电路

一种多主机、多从机、数据包交换、单端串行计算机总线,用于控制一些硬件组件,例如子设备硬件组件。

参见http://www.nxp.com/docs/en/user-guide/UM10204.pdf

IC

集成电路

在一小片扁平的半导体材料(通常是硅)上的一组电子电路。

也称为芯片。

IP 模块

知识产权核心

在电子设计中,半导体知识产权核心是指可重用的逻辑单元、单元或集成电路布局设计,它是某一方的知识产权。IP 模块可以授权给另一方,也可以由一方单独拥有和使用。

参见https://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core)。

ISP

图像信号处理器

一种专门的处理器,它实现了一组用于处理图像数据的算法。ISP 可以实现镜头阴影校正、去马赛克、缩放和像素格式转换算法,并生成用于控制算法(例如,自动曝光、白平衡和对焦)的统计数据。

媒体 API

一组用于控制媒体硬件的用户空间 API。它由以下部分组成:

参见Linux 媒体基础设施用户空间 API

MC API

媒体控制器 API

一个设计用于公开和控制多媒体设备和子设备之间关系的 API。

参见第四部分 - 媒体控制器 API

以 MC 为中心

需要MC APIV4L2 硬件设备驱动程序。

此类驱动程序的 V4L2_CAP_IO_MC device_caps 字段已设置(参见ioctl VIDIOC_QUERYCAP)。

有关更多详细信息,请参见通过 V4L2 控制硬件外围设备

媒体硬件

Linux 媒体 API 支持的硬件子集。

这包括音频和视频捕获和回放硬件、数字和模拟电视、摄像头传感器、ISP、遥控器、编解码器、HDMI 消费电子控制、HDMI 捕获等。

微处理器

电子电路,通过执行计算机程序的基本算术、逻辑、控制和输入/输出 (I/O) 操作来执行计算机程序的指令,这些操作由单个集成电路上的指令指定。

外围设备

硬件外围设备相同。

RC API

遥控器 API

一个设计用于接收和传输来自遥控器的数据的 API。

参见第三部分 - 遥控器 API

SMBus

I²C 的子集,它定义了总线的更严格用法。

SPI

串行外围接口总线

用于短距离通信的同步串行通信接口规范,主要用于嵌入式系统。

SoC

片上系统

一种集成电路,它集成了计算机或其他电子系统的所有组件。

从初始源到最终接收器的不同数据流(图像数据或元数据)。初始源可以是例如图像传感器,最终接收器可以是例如内存缓冲区。

V4L2 API

V4L2 用户空间 API

第一部分 - Linux 视频 API中定义的用户空间 API,用于控制 V4L2 硬件。

V4L2 设备节点

与 V4L 驱动程序关联的设备节点

V4L2 设备节点命名在V4L2 设备节点命名中指定。

V4L2 硬件

V4L2 API支持的媒体硬件的一部分。

V4L2 子设备

不由桥接驱动程序控制的 V4L2 硬件组件。参见子设备接口

以视频节点为中心

不需要使用媒体控制器的 V4L2 设备驱动程序。

此类驱动程序的 V4L2_CAP_IO_MC device_caps 字段未设置(请参阅 ioctl VIDIOC_QUERYCAP)。

V4L2 子设备 API

V4L2 API 的一部分,用于控制 V4L2 子设备,例如传感器、HDMI 接收器、缩放器、去隔行器。

有关更多详细信息,请参见通过 V4L2 控制硬件外围设备