|
Jetson Linux API 参考
|
32.7.4 Release
|
前往此文件的文档。
45 #ifndef __NV_VIDEO_ENCODER_H__
46 #define __NV_VIDEO_ENCODER_H__
106 uint32_t height, uint32_t sizeimage);
119 int setFrameRate(uint32_t framerate_num, uint32_t framerate_den);
580 int setQpRange(uint32_t MinQpI, uint32_t MaxQpI, uint32_t MinQpP,
581 uint32_t MaxQpP, uint32_t MinQpB, uint32_t MaxQpB);
688 int setInitQP(uint32_t IinitQP, uint32_t PinitQP, uint32_t BinitQP);
int setChromaFactorIDC(uint8_t crfactor)
设置 H.265 编码器的 Chroma Format IDC。
int setInsertSpsPpsAtIdrEnabled(bool enabled)
启用/禁用在每个 IDR 处插入 SPS PPS。
int setAV1SsimRdo(bool enabled)
启用基于 AV1 方差的 SSIM RDO。
保存要与 V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS IOCTL 一起使用的编码器帧 ROI 参数。
v4l2_enc_slice_length_type
枚举指定切片长度的类型。
int setROIParams(uint32_t buffer_index, v4l2_enc_frame_ROI_params ¶ms)
为将在输出端排队的下一个缓冲区设置感兴趣区域 (ROI) 参数 ...
int setInitQP(uint32_t IinitQP, uint32_t PinitQP, uint32_t BinitQP)
设置 I/P/B 帧的初始 QP。
int setInsertAudEnabled(bool enabled)
启用/禁用插入 AUD。
int setIFrameInterval(uint32_t interval)
设置编码器 I 帧间隔。
int setSliceLevelEncode(bool enabled)
为 H264 / HEVC 启用/禁用切片级别编码。
int setIDRInterval(uint32_t interval)
设置编码器 IDR 间隔。
int enableExternalRC(v4l2_enc_enable_ext_rate_ctr ¶ms)
启用外部图片 RC。
int ClearPollInterrupt()
清除轮询中断,现在如果应用程序调用 Poll,设备应阻塞,直到 ev...
int setHWPresetType(v4l2_enc_hw_preset_type type)
设置编码器 HW 预设类型。
int setSliceIntrarefresh(uint32_t interval)
设置切片内刷新间隔参数。
v4l2_enc_temporal_tradeoff_level_type
指定编码器时间权衡级别的类型。
int setPeakBitrate(uint32_t peak_bitrate)
设置编码器峰值比特率。
保存配置编码器以进行外部 RPS 控制的参数,以与 V4L2_CID_MPEG_VIDEOENC... 一起使用
int setConstantQp(bool enabled_rc)
为编码器设置恒定 QP。
int SetInputMetaParams(uint32_t buffer_index, v4l2_ctrl_videoenc_input_metadata ¶ms)
为将在输出平面上排队的下一个缓冲区设置输入元数据参数,索引为 buf...
int setVirtualBufferSize(uint32_t size)
设置编码器的虚拟缓冲区大小。
int setFramesToEncode(uint32_t framesToEncode)
设置要编码的帧数。
int enableMotionVectorReporting()
启用视频编码器输出运动矢量元数据报告。
int setEncoderCommand(int cmd, int flags)
设置编码器命令。
int enableROI(v4l2_enc_enable_roi_param ¶ms)
启用外部 ROI。
int enableExternalRPS(v4l2_enc_enable_ext_rps_ctr ¶ms)
启用外部 RPS。
int setProfile(uint32_t profile)
设置编码器配置文件。
int setSampleAspectRatioWidth(uint32_t sar_width)
为 VUI 编码设置样本宽高比宽度。
int setNumBFrames(uint32_t num)
设置 B 帧与 P 帧的数量。
v4l2_mpeg_video_bitrate_mode
int setLevel(uint32_t level)
设置编码器级别。
int enableReconCRC(v4l2_enc_enable_reconcrc_param ¶ms)
启用重建 CRC。
static const ProfilerField PROFILER_FIELD_LATENCIES
int setQpRange(uint32_t MinQpI, uint32_t MaxQpI, uint32_t MinQpP, uint32_t MaxQpP, uint32_t MinQpB, uint32_t MaxQpB)
设置 I/P/B 帧的 QP 值。
int DevicePoll(v4l2_ctrl_video_device_poll *devicepoll)
在设备上发出 Poll,它会阻塞,直到:a) 要从捕获 o 中出队的东西...
int setMaxPerfMode(int flag)
将编码器设置为最大性能模式。
int setCapturePlaneFormat(uint32_t pixfmt, uint32_t width, uint32_t height, uint32_t sizeimage)
在转换器捕获平面上设置格式。
int setSampleAspectRatioHeight(uint32_t sar_height)
为 VUI 编码设置样本宽高比高度。
int getMotionVectors(uint32_t buffer_index, v4l2_ctrl_videoenc_outputbuf_metadata_MV &enc_mv_metadata)
获取编码捕获平面缓冲区的运动矢量元数据。
int setFrameRate(uint32_t framerate_num, uint32_t framerate_den)
设置编码帧率。
int setOutputPlaneFormat(uint32_t pixfmt, uint32_t width, uint32_t height)
在编码器输出平面上设置格式。
int setAlliFramesEncode(bool enabled)
启用/禁用所有 i 帧编码。
int setTemporalTradeoff(v4l2_enc_temporal_tradeoff_level_type level)
设置编码器时间权衡。
static NvVideoEncoder * createVideoEncoder(const char *name, int flags=0)
创建一个名为 name 的新 V4L2 视频编码器对象。
int setExtendedColorFormat(bool enabled)
启用/禁用扩展颜色格式。
static const ProfilerField PROFILER_FIELD_FPS
int setRateControlMode(enum v4l2_mpeg_video_bitrate_mode mode)
设置编码器码率控制模式。
int setSliceLength(v4l2_enc_slice_length_type type, uint32_t length)
设置编码器输出切片长度。
int enableAV1Tile(v4l2_enc_av1_tile_config ¶ms)
启用 AV1 多Tile 配置。
v4l2_enc_hw_preset_type
指定编码器 HW 预设类型。
int setInsertVuiEnabled(bool enabled)
启用/禁用插入 VUI。
static const ProfilerField PROFILER_FIELD_TOTAL_UNITS
int SetPollInterrupt()
设置轮询中断,现在如果应用程序调用 Poll,设备不应阻塞,...
int setNumReferenceFrames(uint32_t num_frames)
设置编码器的参考帧数。
保存配置编码器以进行外部码率控制模式的参数,以与 V4L2_CID_MPEG_VI... 一起使用
int setPocType(uint32_t pocType)
设置编码器图片顺序控制类型。
int setLossless(bool enabled)
为 H.264/H.265 设置无损编码。
int setAV1DisableCDFUpdate(bool disabled)
在符号解码过程中禁用 AV1 CDF 更新。
int setBitrate(uint32_t bitrate)
设置编码器比特率。
int getMetadata(uint32_t buffer_index, v4l2_ctrl_videoenc_outputbuf_metadata &enc_metadata)
获取编码捕获平面缓冲区的元数据。
int setCABAC(bool enabled)
为 H264 启用/禁用 CABAC 熵编码。
. All rights reserved.