> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 探索视频示例应用

您可以通过使用 [Qualcomm IM SDK](https://dragonwingdocs.qualcomm.com/SDKs/IMSDK) 框架或使用 V4L2 接口，在原生层使用视频功能。Qualcomm 提供基于 GStreamer 和 V4L2 的示例应用，用于运行视频示例用例。

## **GStreamer 示例**

[Qualcomm IM SDK](https://dragonwingdocs.qualcomm.com/SDKs/IMSDK) 包含用于视频播放的示例 GStreamer 应用。

**注意**

有关不同 SoC 上支持的示例 GStreamer 应用的信息，请参阅[多媒体示例应用](https://dragonwingdocs.qualcomm.com/SDKs/IMSDK/sample-application/multimedia-sample-applications)。

有关 GStreamer 应用先决条件的信息，请参阅[运行视频和音频示例应用](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/audio-sample-applications.html)。

下表列出了各方法及对应的视频示例测试用例：

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：测试视频用例的方法
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      display: 'table',
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'fixed',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '35%' }} />

          <col style={{ width: '65%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          boxSizing: 'border-box'
        }}
            >
              方法
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          boxSizing: 'border-box'
        }}
            >
              用例
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              rowSpan={3}
              style={{
            border: '1px solid #E5E7EB',
            padding: '14px 16px',
            color: '#111827',
            fontWeight: '600',
            verticalAlign: 'top',
            boxSizing: 'border-box'
          }}
            >
              使用 `gst-launch-1.0`
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', boxSizing: 'border-box' }}>
              [视频播放](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/video-playback-use-cases.html)
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', boxSizing: 'border-box' }}>
              [音视频播放](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/audio-video-use-cases.html)
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', boxSizing: 'border-box' }}>
              [视频录制](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/camera-and-video-encode.html)
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          color: '#111827',
          fontWeight: '600',
          boxSizing: 'border-box'
        }}
            >
              使用 GStreamer 应用
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', boxSizing: 'border-box' }}>
              [视频播放](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/gst-video-playback-example.html)
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

## **V4L2 示例**

`iris_v4l2_test` 示例视频测试应用使用 Linux V4L2 接口模拟多种基本的编码器和解码器行为。有关更多信息，请参阅 [V4L2 示例应用](https://github.com/quic/v4l-video-test-app)。

Qualcomm Linux 支持以下视频 API：

* [GStreamer API](https://dragonwingdocs.qualcomm.com/Technologies/Video/explore-video-sample-applications#configure-gstreamer-and-v4l2-apis)：Qualcomm GStreamer 插件符合开源 GStreamer 框架规范。有关基于 GStreamer 的插件的更多信息，请参阅 [Qualcomm IM SDK](https://dragonwingdocs.qualcomm.com/SDKs/IMSDK)。
* [V4L2 API](https://dragonwingdocs.qualcomm.com/Technologies/Video/explore-video-sample-applications#v4l2-apis)：Adreno VPU 驱动遵循标准的 V4L2 兼容调用流程。V4L2 API 部分提供与 V4L2 API、命令、控制和事件相关的信息。

## **配置 GStreamer 和 V4L2 API**

* Qualcomm 提供可集成到您的媒体管线中的基于 GStreamer 的插件。有关基于 GStreamer 的插件的信息，请参阅[配置 Qualcomm GStreamer 插件](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/qim-sdk-plugins.html)。
* Adreno VPU 驱动使用 V4L2 接口，为所有遵循 V4L2 规范的客户端提供视频编码和解码支持。

### **GStreamer API**

有关 GStreamer 应用开发和管线创建的信息，请参阅 [Building an Application](https://gstreamer.freedesktop.org/documentation/application-development/basics/index.html)。

#### **配置 GStreamer API**

有关为不同功能和相应插件配置 GStreamer 元素属性的信息，请参阅[配置 Qualcomm GStreamer 插件](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-50/qim-sdk-plugins.html)。

### **V4L2 API**

本节介绍解码器和编码器的 V4L2 设备节点、文件操作、命令、控制和事件。

#### **VPU 驱动节点**

设备在启动过程中注册 VPU 驱动，并为 qcom-multimedia-proprietary-image 分配设备节点编号。

* 解码器的 VPU 驱动节点：`/dev/video32`
* 编码器的 VPU 驱动节点：`/dev/video33`

<div style={{ borderLeft: '4px solid #3B5BDB', backgroundColor: '#EEF2FF', padding: '12px 16px', borderRadius: '4px', marginTop: '12px', marginBottom: '16px' }}>
  <p style={{ margin: '0 0 6px 0', fontWeight: 'bold', color: '#1E3A8A' }}>注意：</p>
  <p style={{ margin: 0 }}>对于 `qcom-multimedia-image`，VPU 驱动会将设备节点分配到从 video0 到 video27 之间的任意两个设备节点。</p>
</div>

#### **V4L2 文件操作**

Adreno VPU 驱动支持以下 V4L2 文件操作：

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：V4L2 文件操作
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '22%' }} />

          <col style={{ width: '78%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              操作
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              描述
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                open
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              打开视频设备文件描述符 (FD)，用于通过输入/输出控制 <code>ioctl</code> 命令与 VPU 驱动通信
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                close
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              在视频用例完成后关闭视频设备，并释放与该视频设备相关的所有 VPU 驱动资源
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                poll
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              等待来自 VPU 驱动的事件
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                ioctl
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              向 VPU 设备发送命令或控制
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

#### **解码器和编码器的 V4L2 通用命令**

VPU 驱动为视频解码器和编码器用例支持以下 `ioctl` 命令：

* `VIDIOC_ENUM_FMT`
* `VIDIOC_TRY_FMT`
* `VIDIOC_G_FMT`
* `VIDIOC_S_FMT`
* `VIDIOC_ENUM_FRAMESIZES`
* `VIDIOC_REQBUFS`
* `VIDIOC_QUERY_BUF`
* `VIDIOC_CREATE_BUF`
* `VIDIOC_PREPARE_BUF`
* `VIDIOC_QBUF`
* `VIDIOC_DQBUF`
* `VIDIOC_STREAMON`
* `VIDIOC_STREAMOFF`
* `VIDIOC_QUERYCAP`
* `VIDIOC_QUERYCTRL`
* `VIDIOC_QUERYMENU`
* `VIDIOC_SUBSCRIBE_EVENT`
* `VIDIOC_UNSUBSCRIBE_EVENT`
* `VIDIOC_G_SELECTION`
* `VIDIOC_G_CTRL`
* `VIDIOC_S_CTRL`

#### **V4L2 视频解码器**

本节提供有关 Adreno VPU 解码器设备节点、支持的控制、命令和事件的信息。有关打开 VPU 解码器节点的步骤，请参阅 [VPU 驱动节点](https://dragonwingdocs.qualcomm.com/Technologies/Video/explore-video-sample-applications#vpu-driver-nodes)。

**解码器的 V4L2 ioctl 命令**

有关标准 `ioctl` 命令的说明，请参阅 [Video for Linux API Function Reference](https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/user-func.html)。

除[通用命令](https://dragonwingdocs.qualcomm.com/Technologies/Video/explore-video-sample-applications#v4l2-common-commands-for-decoder-and-encoder)外，VPU 驱动还为视频解码器用例支持以下 `ioctl` 命令：

* `VIDIOC_TRY_DECODER_CMD`
* `VIDIOC_DECODER_CMD`

如 [Memory-to-Memory Stateful Video Decoder Interface](https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/dev-decoder.html) 中所述，解码器支持视频解码器用例所需的所有必备命令。

**解码器的 V4L2 开源控制**

有关标准开源控制的说明，请参阅 [Codec Control Reference](https://www.kernel.org/doc/html/v5.5/media/uapi/v4l/ext-ctrls-codec.html)。

VPU 驱动为视频解码器用例支持以下开源控制：

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：解码器的 V4L2 开源控制
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '42%' }} />

          <col style={{ width: '38%' }} />

          <col style={{ width: '20%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              用途
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              动态/静态
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_H264\_PROFILE
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 解码器配置文件
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_PROFILE
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              HEVC 解码器配置文件
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_VP9\_PROFILE
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              VP9 解码器配置文件
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_H264\_LEVEL
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 解码器级别
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_LEVEL
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              HEVC 解码器级别
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_VP9\_LEVEL
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              VP9 解码器级别
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_TIER
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              HEVC 解码器层 (tier)
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              静态
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

解码器支持以下 V4L2 开源事件：

* `V4L2_EVENT_EOS`
* `V4L2_EVENT_SOURCE_CHANGE`
* `V4L2_EVENT_CTRL`

解码器支持以下 V4L2 命令：

* `V4L2_DEC_CMD_START`
* `V4L2_DEC_CMD_STOP`

#### **V4L2 视频编码器**

本节提供有关 Adreno VPU 编码器设备节点、支持的控制、命令和事件的信息。有关打开 VPU 编码器节点的步骤，请参阅 [VPU 驱动节点](https://dragonwingdocs.qualcomm.com/Technologies/Video/explore-video-sample-applications#vpu-driver-nodes)。

**编码器的 V4L2 ioctl 命令**

有关标准 `ioctl` 命令的说明，请参阅 [Function Reference](https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/user-func.html)。

除[通用命令](https://dragonwingdocs.qualcomm.com/Technologies/Video/explore-video-sample-applications#v4l2-common-commands-for-decoder-and-encoder)外，VPU 驱动还为编码用例支持以下 `ioctl` 命令：

* `VIDIOC_ENUM_FRAMEINTERVALS`
* `VIDIOC_S_SELECTION`
* `VIDIOC_S_PARM`
* `VIDIOC_G_PARM`
* `VIDIOC_TRY_ENCODER_CMD`
* `VIDIOC_ENCODER_CMD`

如 [Memory-to-Memory Stateful Video Encoder Interface](https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/dev-encoder.html) 中所述，编码器支持视频编码器用例所需的所有必备命令。

**编码器的 V4L2 开源控制**

有关标准开源控制的说明，请参阅 [Codec Control Reference](https://www.kernel.org/doc/html/v5.5/media/uapi/v4l/ext-ctrls-codec.html)。

VPU 驱动为视频编码器用例支持以下开源控制：

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：编码器的 V4L2 开源控制
    </div>

    <div style={{ width: '100%', display: 'block', overflowX: 'auto' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'fixed',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '60%' }} />

          <col style={{ width: '25%' }} />

          <col style={{ width: '15%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          width: '60%',
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              控制 ID
            </th>

            <th
              style={{
          width: '25%',
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              用途
            </th>

            <th
              style={{
          width: '15%',
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              动态/静态
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_PROFILE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 编码器配置文件
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_PROFILE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 编码器配置文件
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_LEVEL
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 编码器级别
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_LEVEL
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 编码器级别
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_TIER
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 编码器层 (tier)
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_HFLIP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              水平翻转
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_VFLIP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              垂直翻转
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_ROTATE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              旋转
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEADER\_MODE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              头模式
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_PREPEND\_SPSPPS\_TO\_IDR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              SPS/PPS 随即时解码器刷新 (IDR) 帧
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_FORCE\_KEY\_FRAME
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              请求强制同步帧
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_BITRATE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              平均码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_BITRATE\_PEAK
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              峰值码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_BITRATE\_MODE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              码率控制
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_FRAME\_SKIP\_MODE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              跳帧模式
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_FRAME\_RC\_ENABLE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              启用/禁用 RC
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_GOP\_SIZE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              图像组大小
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_B\_FRAMES
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              B 帧
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_LTR\_COUNT
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              LTR 帧数量
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_USE\_LTR\_FRAMES
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              使用 LTR
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_FRAME\_LTR\_INDEX
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              标记 LTR
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_BASELAYER\_PRIORITY\_ID
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              为分层编码设置基础层 ID
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_INTRA\_REFRESH\_PERIOD\_TYPE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              帧内刷新
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_INTRA\_REFRESH\_PERIOD
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              帧内刷新周期
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 最小量化参数 (QP)
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_I\_FRAME\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 I 帧最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_I\_FRAME\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC I 帧最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_P\_FRAME\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 P 帧最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_P\_FRAME\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC P 帧最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_B\_FRAME\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 B 帧最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_B\_FRAME\_MIN\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC B 帧最小 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_I\_FRAME\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 I 帧最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_I\_FRAME\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC I 帧最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_P\_FRAME\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 P 帧最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_P\_FRAME\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC P 帧最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_B\_FRAME\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 B 帧最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_B\_FRAME\_MAX\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC B 帧最大 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_I\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC I 帧 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_I\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 I 帧 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_P\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC P 帧 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_P\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 P 帧 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_B\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC B 帧 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_B\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 B 帧 QP
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_TYPE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 分层编码类型
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIERARCHICAL\_CODING\_TYPE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 分层编码类型
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIERARCHICAL\_CODING
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 分层编码
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_LAYER
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 分层层数
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIERARCHICAL\_CODING\_LAYER
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 分层层数
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIER\_CODING\_L0\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 第 0 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_L0\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 第 0 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIER\_CODING\_L1\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 第 1 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_L1\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 第 1 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIER\_CODING\_L2\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 第 2 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_L2\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 第 2 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIER\_CODING\_L3\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 第 3 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_L3\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 第 3 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIER\_CODING\_L4\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 第 4 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_L4\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 第 4 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_HIER\_CODING\_L5\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 第 5 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_HIER\_CODING\_L5\_BR
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              HEVC 第 5 层码率
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              两者
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_ENTROPY\_MODE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              H.264 熵编码模式
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_MULTI\_SLICE\_MODE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              编码切片模式
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_MULTI\_SLICE\_MAX\_BYTES
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              切片最大字节数
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'normal', wordBreak: 'break-word', overflowWrap: 'anywhere', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_MULTI\_SLICE\_MAX\_MB
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              切片最大宏块数
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              静态
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

请在两个平面上设置格式之后、在任一平面上请求缓冲区之前，设置所有静态配置选项。请在两个平面上设置格式之后调用动态参数。

有关编码器 V4L2 控制的信息，请参阅 [Codec Control Reference](https://www.kernel.org/doc/html/v5.5/media/uapi/v4l/ext-ctrls-codec.html)。

编码器支持的开源事件包括：

* `V4L2_EVENT_EOS`
* `V4L2_EVENT_CTRL`

编码器支持的开源命令包括：

* `V4L2_ENC_CMD_START`
* `V4L2_ENC_CMD_STOP`

#### **配置 V4L2 API**

使用本节提供的 V4L2 控制 ID、接受的格式、接受的范围和示例代码信息，在设备上配置和管理不同的视频功能。

**B 帧编码**

您可以使用 `VIDIOC_S_CTRL` ioctl 系统调用配置 VPU 驱动，在编码器会话中设置 B 帧。请在输出平面上设置 `VIDIOC_STREAMON` 之前设置 B 帧编码配置。VPU 驱动仅在分层编码时支持 B 帧编码。此功能不支持动态配置。

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：B 帧编码的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '38%' }} />

          <col style={{ width: '18%' }} />

          <col style={{ width: '44%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 和 HEVC 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_B\_FRAMES
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              整数
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              <ul style={{ margin: 0, paddingLeft: '20px' }}>
                <li>
                  {'{0, 1}'}
                </li>

                <li>0：禁用 B 帧</li>
                <li>1：启用单个 B 帧</li>
              </ul>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

以下代码示例展示了单个 B 帧的静态配置：

```text theme={null}
v4l2_control control;
int ret = 0;
int bframes = 1;
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_B_FRAMES;
control.value = bframes;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_TYPE;
control.value = 0;// V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER;
control.value = 1;//Enable 1 layer
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
```

**编码器初始 QP 覆盖**

您可以配置 VPU 驱动，将 I 帧、P 帧和 B 帧的初始帧量化参数 (QP) 覆盖为编码帧的目标值。您可以使用 `VIDIOC_S_CTRL` ioctl 系统调用进行覆盖。QP 覆盖提供了灵活性，可仅为 I 帧、仅为 P 帧、仅为 B 帧、仅为 I 帧和 P 帧、仅为 P 帧和 B 帧或这些帧的组合设置初始帧 QP。请在输出平面上执行 `VIDIOC_STREAMON` 之前设置编码器初始 QP 覆盖配置，且该配置仅适用于编码器会话。

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：编码器初始 QP 覆盖的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '52%' }} />

          <col style={{ width: '16%' }} />

          <col style={{ width: '32%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              QP 范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_I\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>

            <td rowSpan={3} style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              <div style={{ marginBottom: '8px' }}>根据编解码器标准的示例：</div>

              <ul style={{ margin: 0, paddingLeft: '20px' }}>
                <li>8 位为 1 到 51</li>
                <li>10 位为 1 到 63（-12 到 51）</li>
              </ul>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_P\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_B\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>
          </tr>

          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'left',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              HEVC 编解码器的控制 ID
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'left',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'left',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              QP 范围
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_I\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>

            <td rowSpan={3} style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              <div style={{ marginBottom: '8px' }}>根据编解码器标准的示例：</div>

              <ul style={{ margin: 0, paddingLeft: '20px' }}>
                <li>8 位为 1 到 51</li>
                <li>10 位为 1 到 63（-12 到 51）</li>
              </ul>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_P\_FRAME\_QPI
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_B\_FRAME\_QP
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

以下代码示例展示了要设置的静态配置参数：

* 将 I 帧的初始 QP 设置为 40
* 将 P 帧的初始 QP 设置为 35
* 为 H.264 会话设置 B 帧

```text theme={null}
v4l2_control control;
int ret = 0;
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP;
control.value = 40;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP;
control.value = 35;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP;
control.value = 35;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
```

**切片编码**

您可以使用 `VIDIOC_S_CTRL` ioctl 系统调用配置 VPU 驱动，将单个帧编码为多个切片。每个切片的比特数或每个切片的宏块数即为切片边界。请在输出平面上执行 `VIDIOC_STREAMON` 之前设置切片编码配置。切片编码功能不支持动态配置，且此配置仅适用于编码器会话。

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：切片编码的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '52%' }} />

          <col style={{ width: '16%' }} />

          <col style={{ width: '32%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 和 HEVC 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_MULTI\_SLICE\_MODE
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              enum
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              <div style={{ marginBottom: '8px' }}>
                <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827' }}>
                  v4l2\_mpeg\_video\_multi\_slice\_mode
                </code>
              </div>

              <div style={{ marginBottom: '6px' }}>根据编解码器标准的值：</div>
              <div style={{ marginBottom: '4px' }}>enum</div>

              <div>
                <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827' }}>
                  v4l2\_mpeg\_video\_multi\_slice\_mode
                </code>
              </div>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_MULTI\_SLICE\_MAX\_BYTES
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              <div style={{ marginBottom: '6px' }}>512 - MAX\_BITRATE/8</div>
              <div>单位：比特/秒</div>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '13px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_MULTI\_SLICE\_MAX\_MB
              </code>
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>

            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              1 到 36864<br />单位：宏块
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

以下代码示例展示了将帧编码为多个切片、且每个切片的最大宏块数设置为 400 的静态配置：

```text theme={null}
v4l2_control control;
int ret = 0;
v4l2_mpeg_video_multi_slice_mode slicemode = V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB;
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE;
control.value = slicemode;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB;
control.value = 400;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
```

**帧内刷新**

您可以使用 `VIDIOC_S_CTRL` ioctl 系统调用配置 VPU 驱动，激活帧内刷新模式和帧内刷新周期。请在输出平面上发出 `VIDIOC_STREAMON` 之前设置帧内刷新配置。您可以在会话期间动态更改帧内刷新周期，此功能仅适用于编码器会话。

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：帧内刷新的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '38%' }} />

          <col style={{ width: '22%' }} />

          <col style={{ width: '40%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 和 HEVC 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_INTRA\_REFRESH\_PERIOD\_TYPE
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              <div style={{ marginBottom: '8px' }}>enum</div>

              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                v4l2\_mpeg\_video\_intra\_refresh\_period\_type
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              <div style={{ marginBottom: '8px' }}>
                {'{V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_RANDOM, V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC}'}
              </div>

              <div style={{ marginBottom: '4px', fontWeight: '600' }}>随机模式：</div>

              <div style={{ marginBottom: '8px' }}>
                <code
                  style={{
              fontFamily: 'monospace',
              fontSize: '13px',
              backgroundColor: '#F3F4F6',
              padding: '4px 8px',
              borderRadius: '6px',
              color: '#111827',
              whiteSpace: 'normal',
              wordBreak: 'break-word',
              overflowWrap: 'anywhere',
              display: 'inline-block',
              lineHeight: '1.5'
            }}
                >
                  V4L2\_CID\_MPEG\_VIDEO\_INTRA\_REFRESH\_PERIOD\_TYPE\_RANDOM
                </code>
              </div>

              <div style={{ marginBottom: '4px', fontWeight: '600' }}>循环模式：</div>

              <div>
                <code
                  style={{
              fontFamily: 'monospace',
              fontSize: '13px',
              backgroundColor: '#F3F4F6',
              padding: '4px 8px',
              borderRadius: '6px',
              color: '#111827',
              whiteSpace: 'normal',
              wordBreak: 'break-word',
              overflowWrap: 'anywhere',
              display: 'inline-block',
              lineHeight: '1.5'
            }}
                >
                  V4L2\_CID\_MPEG\_VIDEO\_INTRA\_REFRESH\_PERIOD\_TYPE\_CYCLIC
                </code>
              </div>
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'normal',
            wordBreak: 'break-word',
            overflowWrap: 'anywhere',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_INTRA\_REFRESH\_PERIOD
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              整数
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              <div style={{ marginBottom: '6px' }}>
                将帧内刷新周期设置为小于 I 帧间隔
              </div>

              <div>
                单位：帧数
              </div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

以下代码示例展示了每 10 帧激活一次随机帧内刷新的静态配置：

```text theme={null}
v4l2_control control;
int ret = 0;
v4l2_mpeg_video_intra_refresh_period_type refreshtype = V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_RANDOM;

memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE;
control.value = refreshtype;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD;
control.value = 10;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
```

**旋转**

您可以使用 `VIDIOC_S_CTRL` ioctl 系统调用配置 VPU 驱动，在编码前旋转输入帧。请在输出平面上执行 `VIDIOC_STREAMON` 之前设置旋转配置。旋转功能不支持动态配置，且仅适用于编码器会话。

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：旋转的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '42%' }} />

          <col style={{ width: '18%' }} />

          <col style={{ width: '40%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 和 HEVC 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'nowrap',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_ROTATE
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              整数
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box',
          wordBreak: 'break-word'
        }}
            >
              <div style={{ marginBottom: '6px' }}>
                {'{90, 180, 270}'}
              </div>

              <div>单位：度</div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

以下代码示例展示了将输入帧旋转 90 度的静态配置：

```text theme={null}
v4l2_control control;
int ret = 0;
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_ROTATE;
control.value = 90;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
```

**帧 QP 范围**

您可以使用 `VIDIOC_S_CTRL` ioctl 系统调用配置 VPU 驱动，将 I 帧、P 帧和 B 帧的最小和最大帧 QP 范围参数设置为编码帧的目标值。请在输出平面上执行 `VIDIOC_STREAMON` 之前设置帧 QP 范围配置。这些值在整个会话期间有效。不支持动态配置，且帧 QP 功能仅适用于编码器会话。

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：帧 QP 范围的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '58%' }} />

          <col style={{ width: '14%' }} />

          <col style={{ width: '28%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_I\_FRAME\_MIN\_QP
              </code>
            </td>

            <td rowSpan={12} style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              整数
            </td>

            <td rowSpan={12} style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box', wordBreak: 'break-word' }}>
              根据编解码器标准的示例：8 位为 1 到 51
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_I\_FRAME\_MAX\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_P\_FRAME\_MIN\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_P\_FRAME\_MAX\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_B\_FRAME\_MIN\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_H264\_B\_FRAME\_MAX\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_I\_FRAME\_MIN\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_I\_FRAME\_MAX\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_P\_FRAME\_MIN\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_P\_FRAME\_MAX\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_B\_FRAME\_MIN\_QP
              </code>
            </td>
          </tr>

          <tr>
            <td style={{ border: '1px solid #E5E7EB', padding: '14px 16px', verticalAlign: 'top', boxSizing: 'border-box' }}>
              <code style={{ fontFamily: 'monospace', fontSize: '12.5px', backgroundColor: '#F3F4F6', padding: '4px 8px', borderRadius: '6px', color: '#111827', whiteSpace: 'nowrap', display: 'inline-block', lineHeight: '1.5' }}>
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_B\_FRAME\_MAX\_QP
              </code>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

以下代码示例展示了在 H.264 会话中为 I 帧、P 帧和 B 帧选择 40 作为最大 QP、10 作为最小 QP 的静态配置参数：

```text theme={null}
v4l2_control control;
int ret = 0;
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MIN_QP;
control.value = 10;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MIN_QP;
control.value = 10;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MIN_QP;
control.value = 10;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MAX_QP;
control.value = 40;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MAX_QP;
control.value = 40;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
memset(&control, 0, sizeof(control));
control.id = V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MAX_QP;
control.value = 40;
ret = ioctl(mDriverFd, VIDIOC_S_CTRL, &control);// mDriverFd returned from open() system call
if (ret) {
    return -1;
}
```

如果需要为 I 帧、P 帧和 B 帧设置相同的最小和最大 QP 值，可以配置以下控制：

**表：H.264 编解码器的控制 ID**

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：H.264 编解码器的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '52%' }} />

          <col style={{ width: '16%' }} />

          <col style={{ width: '32%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              H.264 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'nowrap',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_H264\_MIN\_QP
              </code>
            </td>

            <td
              rowSpan={2}
              style={{
            border: '1px solid #E5E7EB',
            padding: '14px 16px',
            verticalAlign: 'top',
            boxSizing: 'border-box'
          }}
            >
              整数
            </td>

            <td
              rowSpan={2}
              style={{
            border: '1px solid #E5E7EB',
            padding: '14px 16px',
            verticalAlign: 'top',
            boxSizing: 'border-box',
            wordBreak: 'break-word'
          }}
            >
              根据编码标准的示例：8 位为 1 到 51
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'nowrap',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_H264\_MAX\_QP
              </code>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

<div
  style={{
border: '2px solid #0050D8',
borderRadius: '16px',
padding: '24px',
marginTop: '25px',
backgroundColor: '#FFFFFF',
boxShadow: '0 0 25px rgba(0, 80, 216, 0.15)'
}}
>
  <div style={{ borderRadius: '12px', overflow: 'hidden', border: '2px solid #0050D8', width: '100%' }}>
    <div
      style={{
  background: 'linear-gradient(90deg, #0050D8 0%, #0037A5 100%)',
  color: 'white',
  padding: '14px',
  textAlign: 'center',
  fontWeight: 'bold'
}}
    >
      表：HEVC 编解码器的控制 ID
    </div>

    <div style={{ width: '100%', display: 'block' }}>
      <table
        style={{
      width: '100%',
      minWidth: '100%',
      maxWidth: '100%',
      borderCollapse: 'collapse',
      backgroundColor: 'white',
      tableLayout: 'auto',
      boxSizing: 'border-box'
    }}
      >
        <colgroup>
          <col style={{ width: '52%' }} />

          <col style={{ width: '16%' }} />

          <col style={{ width: '32%' }} />
        </colgroup>

        <thead>
          <tr style={{ backgroundColor: '#F8FAFC' }}>
            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              HEVC 编解码器的控制 ID
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              接受的格式
            </th>

            <th
              style={{
          border: '1px solid #E5E7EB',
          padding: '16px',
          textAlign: 'center',
          fontWeight: 'bold',
          color: '#111827',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              范围
            </th>
          </tr>
        </thead>

        <tbody>
          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'nowrap',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_MIN\_QP
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              整数
            </td>

            <td
              rowSpan={2}
              style={{
            border: '1px solid #E5E7EB',
            padding: '14px 16px',
            verticalAlign: 'top',
            boxSizing: 'border-box',
            wordBreak: 'break-word'
          }}
            >
              根据编码标准的示例：8 位为 1 到 51
            </td>
          </tr>

          <tr>
            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              <code
                style={{
            fontFamily: 'monospace',
            fontSize: '13px',
            backgroundColor: '#F3F4F6',
            padding: '4px 8px',
            borderRadius: '6px',
            color: '#111827',
            whiteSpace: 'nowrap',
            display: 'inline-block',
            lineHeight: '1.5'
          }}
              >
                V4L2\_CID\_MPEG\_VIDEO\_HEVC\_MAX\_QP
              </code>
            </td>

            <td
              style={{
          border: '1px solid #E5E7EB',
          padding: '14px 16px',
          verticalAlign: 'top',
          boxSizing: 'border-box'
        }}
            >
              整数
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

## **后续步骤**

* [视频故障排除](https://dragonwingdocs.qualcomm.com/Technologies/Video/troubleshoot-video)
* [视频规格](https://dragonwingdocs.qualcomm.com/Technologies/Video/advanced-video-specifications)
