# SHDR

Source: [https://docs.qualcomm.com/doc/80-70014-17Y/topic/shdr_public.html](https://docs.qualcomm.com/doc/80-70014-17Y/topic/shdr_public.html)

交错式高动态范围 (SHDR) 模式是一种传感器功能，可输出具有不同曝光时间的帧，即长曝光帧 (LEF) 和短曝光帧 (SEF)。

- 传感器将两条线作为一个单元输出。LEF 的帧和 SEF 的帧在这两条线中交替输出。
- 卷帘快门读数是交错的（行交错），因此在对长积分进行采样后立即开始短积分（在同一帧内）。这一模式也称为数字重叠 (DOL) 模式。
- SHDR 传感器能够使用单个虚拟通道（单个帧以交错方式包含 LEF 和 SEF）或不同的虚拟通道（LEF 和 SEF 帧分别输出在不同的虚拟通道上）输出 LEF 和 SEF 帧。
- Qualcomm 芯片组有两种解决方案（SHDR v3 和 SHDR v2）。SHDR v3 适用于双虚拟通道。SHDR v2 适用于单虚拟通道。

Note: 使用 SSH 连接到设备控制台。相关说明，请参见[如何使用 SSH？](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254/how_to.html#how-to-ssh-)确保在 Permissive 模式下启用 SSH。

## SHDR v3 – 具有双帧曝光的双虚拟通道

SHDR v3 解决方案使用传感器，可以在不同的 CSI 虚拟通道上发送曝光帧（LEF 和 SEF）。长曝光帧和短曝光帧将在不同的虚拟通道上传输。

使用以下 GStreamer 命令启用 SHDR v3：

    gst-launch-1.0 -e qtiqmmfsrc name=camsrc camera=0 vhdr=2 ! \
    video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1,\
    compression=ubwc,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc \
    capture-io-mode=5 output-io-mode=5 extra-controls="controls,video_bitrate=6000000,\
    video_bitrate_mode=0;" ! h264parse ! mp4mux ! filesink location=/opt/cam_4k.mp4
    Copy to clipboard

视频文件保存位置为 /opt/cam\_4k.mp4。要收集日志，请在设备中运行以下命令：

    # journalctl -f > /opt/log.txtCopy to clipboard

要验证是否选择了 SHDR v3 用例，请检查以下日志：

    cam-server: CamX: [CORE_CFG]891 23288 [CORE   ] camxpipeline.h:3024
     SetPipelineStatus() RealTimeYUVSHDR_0 status is now PipelineStatus::STREAM_ONCopy to clipboard

## SHDR v2 – 具有两帧曝光的单虚拟通道

SHDR v2 解决方案要求传感器以交错方式（也称为 DOL 模式）在单个虚拟通道上同时输出 LEF 和 SEF。卷帘快门读数是交错的（行交错），因此在对长积分进行采样后立即开始短积分（在同一帧内）。

使用以下 GStreamer 命令启用 SHDR v2

    gst-launch-1.0 -e qtiqmmfsrc name=camsrc camera=0 vhdr=1 ! \
    video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1,\
    compression=ubwc,interlace-mode=progressive,colorimetry=bt601 ! v4l2h264enc \
    capture-io-mode=5 output-io-mode=5 extra-controls="controls,video_bitrate=6000000,\
    video_bitrate_mode=0;" ! h264parse ! mp4mux ! filesink location=/opt/cam_4k.mp4
    Copy to clipboard

视频文件保存位置为 /opt/cam\_4k.mp4。要收集日志，请在设备中运行以下命令：

    # journalctl -f > /opt/log.txtCopy to clipboard

要验证是否选择了 SHDR v2 用例，请检查以下日志：

    cam-server: CamX: [CORE_CFG]852 2070 [CORE   ] camxpipeline.h:3015 SetPipelineStatus()
    RealTimeSHDR_0 status is now PipelineStatus::STREAM_ONCopy to clipboard

**Parent Topic:** [高级摄像头功能](https://docs.qualcomm.com/doc/80-70014-17Y/topic/advanced_camera_features.html)

Last Published: Oct 23, 2024

[Previous Topic
高级摄像头功能](https://docs.qualcomm.com/bundle/publicresource/80-70014-17Y/topics/advanced_camera_features.md) [Next Topic
EIS 和 LDC 用例](https://docs.qualcomm.com/bundle/publicresource/80-70014-17Y/topics/eis_and_ldc_use_cases_public.md)