7. Video Encoding¶
- 7.1. Function Overview
- 7.2. Design Overview
- 7.2.1. Flowchart of Video Encoding Data
- 7.2.2. VENC Channels
- 7.2.3. Rate Control
- 7.2.4. Fixed QP
- 7.2.5. CBR
- 7.2.6. VBR
- 7.2.7. AVBR
- 7.2.8. GOP Structure
- 7.2.9. Advanced Frame Skipping
- 7.2.10. Cropping Encoding
- 7.2.11. ROI
- 7.2.12. Coding Unit (CU) Slice Mode
- 7.2.13. Multi-Encoder Parallel Encoding
- 7.2.14. The Encoding Frame Buffer Calculation
- 7.3. API Reference
- 7.3.1. CVI_VENC_CreateChn
- 7.3.2. CVI_VENC_DestroyChn
- 7.3.3. CVI_VENC_ResetChn
- 7.3.4. CVI_VENC_StartRecvFrame
- 7.3.5. CVI_VENC_StopRecvFrame
- 7.3.6. CVI_VENC_QueryStatus
- 7.3.7. CVI_VENC_SetChnAttr
- 7.3.8. CVI_VENC_GetChnAttr
- 7.3.9. CVI_VENC_GetStream
- 7.3.10. CVI_VENC_ReleaseStream
- 7.3.11. CVI_VENC_SendFrame
- 7.3.12. CVI_VENC_GetFd
- 7.3.13. CVI_VENC_CloseFd
- 7.3.14. CVI_VENC_SetJpegParam
- 7.3.15. CVI_VENC_GetJpegParam
- 7.3.16. CVI_VENC_SetRcParam
- 7.3.17. CVI_VENC_GetRcParam
- 7.3.18. CVI_VENC_SetChnParam
- 7.3.19. CVI_VENC_GetChnParam
- 7.3.20. CVI_VENC_RequestIDR
- 7.3.21. CVI_VENC_SetRoiAttr
- 7.3.22. CVI_VENC_GetRoiAttr
- 7.3.23. CVI_VENC_SetRefParam
- 7.3.24. CVI_VENC_GetRefParam
- 7.3.25. CVI_VENC_SetFrameLostStrategy
- 7.3.26. CVI_VENC_GetFrameLostStrategy
- 7.3.27. CVI_VENC_SetModParam
- 7.3.28. CVI_VENC_GetModParam
- 7.3.29. CVI_VENC_AttachVbPool
- 7.3.30. CVI_VENC_DetachVbPool
- 7.3.31. CVI_VENC_GetH264Entropy
- 7.3.32. CVI_VENC_SetH264Entropy
- 7.3.33. CVI_VENC_InsertUserData
- 7.3.34. CVI_VENC_GetCuPrediction
- 7.3.35. CVI_VENC_SetCuPrediction
- 7.3.36. CVI_VENC_GetH264Trans
- 7.3.37. CVI_VENC_SetH264Trans
- 7.3.38. CVI_VENC_SetH265Trans
- 7.3.39. CVI_VENC_GetH265Trans
- 7.4. Data Types
- 7.4.1. VENC_MAX_CHN_NUM
- 7.4.2. VENC_MAX_ROI_NUM
- 7.4.3. MAX_TILE_NUM
- 7.4.4. VENC_ALIGN_W
- 7.4.5. VENC_ALIGN_H
- 7.4.6. RC_TEXTURE_THR_SIZE
- 7.4.7. VENC_CHN_PARAM_S
- 7.4.8. VENC_PACK_S
- 7.4.9. VENC_STREAM_S
- 7.4.10. VENC_GOP_ATTR_S
- 7.4.11. VENC_GOP_NORMALP_S
- 7.4.12. VENC_GOP_SMARTP_S
- 7.4.13. VENC_RECV_PIC_PARAM_S
- 7.4.14. VENC_CHN_ATTR_S
- 7.4.15. VENC_ATTR_S
- 7.4.16. VENC_ATTR_H264_S
- 7.4.17. VENC_ATTR_H265_S
- 7.4.18. VENC_STREAM_INFO_S
- 7.4.19. VENC_CHN_STATUS_S
- 7.4.20. VENC_JPEG_PARAM_S
- 7.4.21. VENC_RC_ATTR_S
- 7.4.22. VENC_H264_CBR_S
- 7.4.23. VENC_H264_VBR_S
- 7.4.24. VENC_H264_AVBR_S
- 7.4.25. VENC_H264_FIXQP_S
- 7.4.26. VENC_H264_QPMAP_S
- 7.4.27. VENC_MJPEG_FIXQP_S
- 7.4.28. VENC_MJPEG_CBR_S
- 7.4.29. VENC_H265_CBR_S
- 7.4.30. VENC_H265_VBR_S
- 7.4.31. VENC_H265_AVBR_S
- 7.4.32. VENC_H265_FIXQP_S
- 7.4.33. VENC_H265_QPMAP_S
- 7.4.34. VENC_RC_PARAM_S
- 7.4.35. VENC_PARAM_H264_CBR_S
- 7.4.36. VENC_PARAM_H264_VBR_S
- 7.4.37. VENC_PARAM_H264_AVBR_S
- 7.4.38. VENC_PARAM_H265_CBR_S
- 7.4.39. VENC_PARAM_H265_VBR_S
- 7.4.40. VENC_PARAM_H265_AVBR_S
- 7.4.41. VENC_PARAM_MOD_S
- 7.4.42. VENC_MOD_H264E_S
- 7.4.43. VENC_MOD_H265E_S
- 7.4.44. VENC_MOD_JPEGE_S
- 7.4.45. VENC_CHN_POOL_S
- 7.4.46. VENC_FRAMELOST_S
- 7.4.47. VENC_H264_ENTROPY_S
- 7.4.48. VENC_CU_PREDICTION_S
- 7.4.49. VENC_H264_TRANS_S
- 7.4.50. VENC_H265_TRANS_S
- 7.5. Error Codes