Introduction
1-6
1.3
Supported Services and Features
This user guide accompanies TI’s implementation of H.264 High Profile Encoder on the
TMS320C6678 platform.
This version of the codec has the following supported features of the standard:
Supports H.264 baseline, main and high profile up to level 4.0
Supports B frame encoding
Supports arbitrary video resolutions from 64x64 upto 4kx4k
Supports image width and height that are multiple of 16, also supports
image width and height being non-multiple of 16
Supports progressive and field based interlace coding with different
controls as ARF(Adaptive Reference Field), MRF(Most Recent Reference
Field), and SPF(Same Parity Reference Field)
Supports control to have Bottom field first for interlaced coding
Supports user controlled partition size till 8x8 block for inter prediction
Supports user controlled all intra modes (16x16, 8x8, and 4x4)
Supports user controllable quantization parameter range, initial
quantization parameter, HRD buffer size
Supports 8x8 and 4x4 transform size
Supports separate Cb and Cr Quantisation parameter control
Supports multiple Scaling Matrix Preset and User Defined Scaling Matrices
Supports user controlled quarter-pel interpolation and integer pel for motion
estimation
Supports in-loop filtering which can be switched off for whole picture as
well for slice boundaries
Supports unrestricted motion vector search which allows motion vectors to
be outside the frame boundary
Supports multiple slices per picture based upon number of macroblocks in
each slice
Controls the balance between encoder speed and quality by using the user
definable encoding preset option
Supports AIR (Adaptive Intra Refresh) with cyclic intra macro blocks
Supports constrained intra prediction
Supports user controlled all POC types: 0, 1 and 2
Supports user configurable parameters like pic_order_cnt_type,
log2_max_frame_num_minus4, and chroma_qp_index_offset