VCU encoder can produce xAVC Intra or xAVC Long GOP bitstreams.
Constraints: You need to provide the information required to create XAVC bitstream following the specifications. For instance, you must provide at least the resolution, framerate, clock ratio, etc
You have to increase AL_ENC_MAX_SEI_SIZE
to 10 kb (include/lib_common/StreamBuffer.h) in
order to support XAVC INTRA CBG.
- The VCU encoder does not support Class 480 4k Intra Profile.
- The VCU encoder does not support XAVC interlaced.
- The VCU encoder will only produce h264 bitstreams. It is up to user applications to wrap this within mp4 or mxf. containers
Other than the above restrictions, all VCU encoder XAVC bitstreams have been compliance verified using the Sony provided ‘AvcChecker_XAVC_v12.exe’.
CtrlSW Profile
Following are the new profiles added:
- AL_PROFILE_XAVC_HIGH10_INTRA_CBG
- AL_PROFILE_XAVC_HIGH10_INTRA_VBR
- AL_PROFILE_XAVC_HIGH_422_INTRA_CBG
- AL_PROFILE_XAVC_HIGH_422_INTRA_VBR
- AL_PROFILE_XAVC_LONG_GOP_MAIN_MP4
- AL_PROFILE_XAVC_LONG_GOP_HIGH_MP4
- AL_PROFILE_XAVC_LONG_GOP_HIGH_MXF
- AL_PROFILE_XAVC_LONG_GOP_HIGH_422_MXF
OMX Profile
New OMX_ALG_VIDEO_AVCPROFILETYPE:
- OMX_ALG_VIDEO_XAVCProfileHigh10_Intra_CBG
- OMX_ALG_VIDEO_XAVCProfileHigh10_Intra_VBR
- OMX_ALG_VIDEO_XAVCProfileHigh422_Intra_CBG
- OMX_ALG_VIDEO_XAVCProfileHigh422_Intra_VBR
- OMX_ALG_VIDEO_XAVCProfileLongGopMain_MP4
- OMX_ALG_VIDEO_XAVCProfileLongGopHigh_MP4
- OMX_ALG_VIDEO_XAVCProfileLongGopHigh_MXF
- OMX_ALG_VIDEO_XAVCProfileLongGopHigh422_MXF
OMX Supported Classes
Following are the new classes added:
- XAVC Intra CBG
Class 300, 200, 100, 50
- XAVC Intra VBR
Class 300, 100
- XAVC Long GOP
420 8 Bit 300, 188 (class 2), 156 (class 2), 126 (class 2), 80 (class 2), 80 (class 1), 40 (class1)
422 10 Bit 200, 140, 100, 50, 35, 25