libxcoder  5.2.0
_ni_encoder_change_params_t Struct Reference

This is a data structure for encoding parameters that have changed. More...

#include <ni_device_api.h>

Data Fields

uint32_t enable_option
 
int32_t bitRate
 
int32_t hvsQPEnable
 
int32_t hvsQpScale
 
int32_t vbvBufferSize
 
int32_t mbLevelRcEnable
 
int32_t minQpI
 
int32_t maxQpI
 
int32_t maxDeltaQp
 
int32_t minQpPB
 
int32_t maxQpPB
 
int32_t intraQP
 
int32_t intraPeriod
 
int32_t repeatHeaders
 
uint8_t colorDescPresent
 
uint8_t colorPrimaries
 
uint8_t colorTrc
 
uint8_t colorSpace
 
uint16_t aspectRatioWidth
 
uint16_t aspectRatioHeight
 
uint8_t videoFullRange
 
uint8_t reserved [5]
 
int16_t sliceArg
 
int32_t vbvMaxRate
 
uint8_t crfDecimal
 
uint8_t crf
 
uint16_t maxFrameSize
 
int32_t invalidFrameNum
 
int32_t ltrInterval
 
int32_t frameRateNum
 
int32_t frameRateDenom
 

Detailed Description

This is a data structure for encoding parameters that have changed.

Definition at line 982 of file ni_device_api.h.

Field Documentation

◆ aspectRatioHeight

uint16_t aspectRatioHeight

Luma sample aspect ratio height

Definition at line 1024 of file ni_device_api.h.

◆ aspectRatioWidth

uint16_t aspectRatioWidth

Luma sample aspect ratio width. With aspectRatioHeight, translates into specific display ratios such as 16:9, 4:3, etc.

Definition at line 1023 of file ni_device_api.h.

◆ bitRate

int32_t bitRate

A target bitrate when separateBitrateEnable is 0

Definition at line 987 of file ni_device_api.h.

◆ colorDescPresent

uint8_t colorDescPresent

Indicates the presence of color info such as primaries, trc etc. in VUI

Definition at line 1019 of file ni_device_api.h.

◆ colorPrimaries

uint8_t colorPrimaries

Indicates the chromaticity of RGB and white components of the displayed image (See Table E.3 of H.265 spec)

Definition at line 1020 of file ni_device_api.h.

◆ colorSpace

uint8_t colorSpace

Method to represent brightness, luminance or luma and colour (e.g. RGB)

Definition at line 1022 of file ni_device_api.h.

◆ colorTrc

uint8_t colorTrc

The opto-electronic transfer characteristic of the source picture (See Table E.4 of H.265 spec)

Definition at line 1021 of file ni_device_api.h.

◆ crf

uint8_t crf

Definition at line 1038 of file ni_device_api.h.

◆ crfDecimal

uint8_t crfDecimal

Definition at line 1037 of file ni_device_api.h.

◆ enable_option

uint32_t enable_option

Definition at line 984 of file ni_device_api.h.

◆ frameRateDenom

int32_t frameRateDenom

Definition at line 1051 of file ni_device_api.h.

◆ frameRateNum

int32_t frameRateNum

Definition at line 1050 of file ni_device_api.h.

◆ hvsQPEnable

int32_t hvsQPEnable

It enables CU QP adjustment for subjective quality enhancement.

Definition at line 992 of file ni_device_api.h.

◆ hvsQpScale

int32_t hvsQpScale

QP scaling factor for CU QP adjustment when hvcQpenable is 1.

Definition at line 993 of file ni_device_api.h.

◆ intraPeriod

int32_t intraPeriod

A period of intra picture in GOP size

Definition at line 1014 of file ni_device_api.h.

◆ intraQP

int32_t intraQP

A quantization parameter of intra picture

Definition at line 1013 of file ni_device_api.h.

◆ invalidFrameNum

int32_t invalidFrameNum

Definition at line 1044 of file ni_device_api.h.

◆ ltrInterval

int32_t ltrInterval

Definition at line 1047 of file ni_device_api.h.

◆ maxDeltaQp

int32_t maxDeltaQp

A maximum delta QP for rate control

Definition at line 1001 of file ni_device_api.h.

◆ maxFrameSize

uint16_t maxFrameSize

Definition at line 1041 of file ni_device_api.h.

◆ maxQpI

int32_t maxQpI

A maximum QP of I picture for rate control

Definition at line 999 of file ni_device_api.h.

◆ maxQpPB

int32_t maxQpPB

A maximum QP of P/B picture for rate control

Definition at line 1004 of file ni_device_api.h.

◆ mbLevelRcEnable

int32_t mbLevelRcEnable

(for H.264 encoder)

Definition at line 995 of file ni_device_api.h.

◆ minQpI

int32_t minQpI

A minimum QP of I picture for rate control

Definition at line 998 of file ni_device_api.h.

◆ minQpPB

int32_t minQpPB

A minimum QP of P/B picture for rate control

Definition at line 1003 of file ni_device_api.h.

◆ repeatHeaders

int32_t repeatHeaders

When enabled, encoder repeats the VPS/SPS/PPS headers on I-frames

Definition at line 1015 of file ni_device_api.h.

◆ reserved

uint8_t reserved[5]

Definition at line 1028 of file ni_device_api.h.

◆ sliceArg

int16_t sliceArg

Definition at line 1031 of file ni_device_api.h.

◆ vbvBufferSize

int32_t vbvBufferSize

Specifies the size of the VBV buffer in msec (10 ~ 3000). For example, 3000 should be set for 3 seconds. This value is valid when rcEnable is 1. VBV buffer size in bits is EncBitrate * VbvBufferSize / 1000.

Definition at line 994 of file ni_device_api.h.

◆ vbvMaxRate

int32_t vbvMaxRate

Definition at line 1033 of file ni_device_api.h.

◆ videoFullRange

uint8_t videoFullRange

Input video signal sample range [0,1]. 0 = Y range in [16..235] Cb,Cr in [16..240]. 1 = Y,Cb,Cr in [0..255]

Definition at line 1025 of file ni_device_api.h.


The documentation for this struct was generated from the following file: