libxcoder  3.5.1
_ni_logan_encoder_change_params_t Struct Reference

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

#include <ni_device_api_logan.h>

Data Fields

uint32_t enable_option
 
int32_t bitRate
 
int32_t hvsQPEnable
 
int32_t hvsQpScale
 
int32_t vbvBufferSize
 
int32_t mbLevelRcEnable
 
int32_t fillerEnable
 
int32_t minQpI
 
int32_t maxQpI
 
int32_t maxDeltaQp
 
int32_t minQpP
 
int32_t minQpB
 
int32_t maxQpP
 
int32_t maxQpB
 
int32_t intraQP
 
int32_t intraPeriod
 
int32_t repeatHeaders
 
uint32_t encodeVuiRbsp
 
uint32_t vuiDataSizeBits
 
uint32_t vuiDataSizeBytes
 
uint8_t vuiRbsp [NI_LOGAN_MAX_VUI_SIZE]
 
int32_t maxFrameMode
 
int32_t maxFrameArg
 
int32_t crfQpInt
 
int32_t crfQpFraction
 
int32_t crfIpRatioInt
 
int32_t crfIpRatioFraction
 
int32_t crfPbRatioInt
 
int32_t crfPbRatioFraction
 
int32_t reserved [8]
 

Detailed Description

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

Definition at line 487 of file ni_device_api_logan.h.

Field Documentation

◆ bitRate

int32_t bitRate

A target bitrate when separateBitrateEnable is 0

Definition at line 492 of file ni_device_api_logan.h.

◆ crfIpRatioFraction

int32_t crfIpRatioFraction

A fractional part of qp factor between I picture and P picture for CRF feature

Definition at line 534 of file ni_device_api_logan.h.

◆ crfIpRatioInt

int32_t crfIpRatioInt

A integer part of qp factor between I picture and P picture for CRF feature

Definition at line 533 of file ni_device_api_logan.h.

◆ crfPbRatioFraction

int32_t crfPbRatioFraction

A fractional part of qp factor between P picture and B picture for CRF feature

Definition at line 536 of file ni_device_api_logan.h.

◆ crfPbRatioInt

int32_t crfPbRatioInt

A integer part of qp factor between P picture and B picture for CRF feature

Definition at line 535 of file ni_device_api_logan.h.

◆ crfQpFraction

int32_t crfQpFraction

A fractional part of crf qp for CRF feature

Definition at line 532 of file ni_device_api_logan.h.

◆ crfQpInt

int32_t crfQpInt

A integer part of crf qp for CRF feature

Definition at line 531 of file ni_device_api_logan.h.

◆ enable_option

uint32_t enable_option

Definition at line 489 of file ni_device_api_logan.h.

◆ encodeVuiRbsp

uint32_t encodeVuiRbsp

A flag to encode the VUI syntax in rbsp

Definition at line 523 of file ni_device_api_logan.h.

◆ fillerEnable

int32_t fillerEnable

enables filler data for strict rate control

Definition at line 504 of file ni_device_api_logan.h.

◆ hvsQPEnable

int32_t hvsQPEnable

It enables CU QP adjustment for subjective quality enhancement.

Definition at line 497 of file ni_device_api_logan.h.

◆ hvsQpScale

int32_t hvsQpScale

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

Definition at line 498 of file ni_device_api_logan.h.

◆ intraPeriod

int32_t intraPeriod

A period of intra picture in GOP size

Definition at line 519 of file ni_device_api_logan.h.

◆ intraQP

int32_t intraQP

A quantization parameter of intra picture

Definition at line 518 of file ni_device_api_logan.h.

◆ maxDeltaQp

int32_t maxDeltaQp

A maximum delta QP for rate control

Definition at line 509 of file ni_device_api_logan.h.

◆ maxFrameArg

int32_t maxFrameArg

Definition at line 529 of file ni_device_api_logan.h.

◆ maxFrameMode

int32_t maxFrameMode

Definition at line 528 of file ni_device_api_logan.h.

◆ maxQpB

int32_t maxQpB

A maximum QP of B picture for rate control

Definition at line 515 of file ni_device_api_logan.h.

◆ maxQpI

int32_t maxQpI

A maximum QP of I picture for rate control

Definition at line 508 of file ni_device_api_logan.h.

◆ maxQpP

int32_t maxQpP

A maximum QP of P picture for rate control

Definition at line 514 of file ni_device_api_logan.h.

◆ mbLevelRcEnable

int32_t mbLevelRcEnable

(for H.264 encoder)

Definition at line 503 of file ni_device_api_logan.h.

◆ minQpB

int32_t minQpB

A minimum QP of B picture for rate control

Definition at line 513 of file ni_device_api_logan.h.

◆ minQpI

int32_t minQpI

A minimum QP of I picture for rate control

Definition at line 507 of file ni_device_api_logan.h.

◆ minQpP

int32_t minQpP

A minimum QP of P picture for rate control

Definition at line 512 of file ni_device_api_logan.h.

◆ repeatHeaders

int32_t repeatHeaders

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

Definition at line 520 of file ni_device_api_logan.h.

◆ reserved

int32_t reserved[8]

Definition at line 537 of file ni_device_api_logan.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 499 of file ni_device_api_logan.h.

◆ vuiDataSizeBits

uint32_t vuiDataSizeBits

The bit size of the VUI rbsp data

Definition at line 524 of file ni_device_api_logan.h.

◆ vuiDataSizeBytes

uint32_t vuiDataSizeBytes

The byte size of the VUI rbsp data

Definition at line 525 of file ni_device_api_logan.h.

◆ vuiRbsp

uint8_t vuiRbsp[NI_LOGAN_MAX_VUI_SIZE]

VUI raw byte sequence

Definition at line 526 of file ni_device_api_logan.h.


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