![]() |
libxcoder
3.5.1
|
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] |
This is a data structure for encoding parameters that have changed.
Definition at line 487 of file ni_device_api_logan.h.
int32_t bitRate |
A target bitrate when separateBitrateEnable is 0
Definition at line 492 of file ni_device_api_logan.h.
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.
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.
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.
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.
int32_t crfQpFraction |
A fractional part of crf qp for CRF feature
Definition at line 532 of file ni_device_api_logan.h.
int32_t crfQpInt |
A integer part of crf qp for CRF feature
Definition at line 531 of file ni_device_api_logan.h.
uint32_t enable_option |
Definition at line 489 of file ni_device_api_logan.h.
uint32_t encodeVuiRbsp |
A flag to encode the VUI syntax in rbsp
Definition at line 523 of file ni_device_api_logan.h.
int32_t fillerEnable |
enables filler data for strict rate control
Definition at line 504 of file ni_device_api_logan.h.
int32_t hvsQPEnable |
It enables CU QP adjustment for subjective quality enhancement.
Definition at line 497 of file ni_device_api_logan.h.
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.
int32_t intraPeriod |
A period of intra picture in GOP size
Definition at line 519 of file ni_device_api_logan.h.
int32_t intraQP |
A quantization parameter of intra picture
Definition at line 518 of file ni_device_api_logan.h.
int32_t maxDeltaQp |
A maximum delta QP for rate control
Definition at line 509 of file ni_device_api_logan.h.
int32_t maxFrameArg |
Definition at line 529 of file ni_device_api_logan.h.
int32_t maxFrameMode |
Definition at line 528 of file ni_device_api_logan.h.
int32_t maxQpB |
A maximum QP of B picture for rate control
Definition at line 515 of file ni_device_api_logan.h.
int32_t maxQpI |
A maximum QP of I picture for rate control
Definition at line 508 of file ni_device_api_logan.h.
int32_t maxQpP |
A maximum QP of P picture for rate control
Definition at line 514 of file ni_device_api_logan.h.
int32_t mbLevelRcEnable |
(for H.264 encoder)
Definition at line 503 of file ni_device_api_logan.h.
int32_t minQpB |
A minimum QP of B picture for rate control
Definition at line 513 of file ni_device_api_logan.h.
int32_t minQpI |
A minimum QP of I picture for rate control
Definition at line 507 of file ni_device_api_logan.h.
int32_t minQpP |
A minimum QP of P picture for rate control
Definition at line 512 of file ni_device_api_logan.h.
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.
int32_t reserved[8] |
Definition at line 537 of file ni_device_api_logan.h.
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.
uint32_t vuiDataSizeBits |
The bit size of the VUI rbsp data
Definition at line 524 of file ni_device_api_logan.h.
uint32_t vuiDataSizeBytes |
The byte size of the VUI rbsp data
Definition at line 525 of file ni_device_api_logan.h.
uint8_t vuiRbsp[NI_LOGAN_MAX_VUI_SIZE] |
VUI raw byte sequence
Definition at line 526 of file ni_device_api_logan.h.