File List

Here is a list of all documented files with brief descriptions:
annexb.c [code]Annex B Byte Stream format NAL Unit writing routines
annexb.h [code]Byte stream operations support
biariencode.c [code]Routines for binary arithmetic encoding
biariencode.h [code]Headerfile for binary arithmetic encoding routines
block.c [code]Process one block
block.h [code]Constant arrays for single block processing
cabac.c [code]CABAC entropy coding routines
cabac.h [code]Headerfile for entropy coding routines
cconv_yuv2rgb.c [code]YUV to RGB color conversion
cconv_yuv2rgb.h [code]Headerfile for YUV to RGB color conversion
configfile.c [code]Configuration handling
configfile.h [code]Prototypes for configfile.c and definitions of used structures
conformance.c [code]Level & Profile related conformance functions
conformance.h [code]Level & Profile Related definitions
context_ini.c [code]CABAC context initializations
context_ini.h [code]CABAC context initializations
contributors.h [code]List of contributors and copyright information
ctx_tables.h [code]CABAC context initialization tables
defines.h [code]Header file containing some useful global definitions
distortion.h [code]Distortion data header file
elements.h [code]Header file for elements in H.264 streams
enc_statistics.h [code]Statistics reports for the encoding process
errdo.c [code]Contains functions that implement the "decoders in the encoder" concept for the rate-distortion optimization with losses
errdo.h [code]Header file for error resilient RDO (name of file should change)
errdo_mc_prediction.c [code]Functions for motion compensated prediction
errdo_mc_prediction.h [code]Definitions for motion compensated prediction
explicit_gop.c [code]Code for explicit gop support and hierarchical coding
explicit_gop.h [code]Functions for explicit gop and hierarchy support
explicit_seq.c [code]Support for explicit coding order/structure support
explicit_seq.h [code]Functions for explicit sequence support
filehandle.c [code]Start and terminate sequences
filehandle.h [code]
fmo.c [code]Support for Flexible Macroblock Ordering for different Slice Group Modes: MBAmap handling
fmo.h [code]Support for Flexible Macroblock Ordering
frame.h [code]Headers for frame format related information
global.h [code]Global definitions for H.264 encoder
header.c [code]H.264 Slice and Sequence headers
header.h [code]Prototypes for header.c
ifunctions.h [code]Define some inline functions that are used within the encoder
image.c [code]Code one image/slice
image.h [code]Headers for image processing
img_chroma.c [code]Chroma interpolation functions
img_chroma.h [code]Headerfile for luma interpolation functions
img_dist_ms_ssim.c [code]Compute structural similarity (SSIM) index using the encoded image and the reference image
img_dist_ms_ssim.h [code]Headerfile to calculate multi-scale structural similarity (SSIM) index
img_dist_snr.c [code]Compute signal to noise ratio (SNR) between the encoded image and the reference image
img_dist_snr.h [code]Headerfile to calculate signal to noise ratio (SNR)
img_dist_ssim.c [code]Compute structural similarity (SSIM) index using the encoded image and the reference image
img_dist_ssim.h [code]Headerfile to calculate structural similarity (SSIM) index
img_distortion.c [code]Compute distortion for encoded image
img_distortion.h [code]Distortion related definitions
img_io.c [code]Image I/O related functions
img_io.h [code]Image I/O related functions
img_luma.c [code]Luma interpolation functions
img_luma.h [code]Headerfile for luma interpolation functions
img_process.c [code]Input data Image Processing functions
img_process.h [code]Input data Image Processing functions
input.c [code]Input related functions
input.h [code]Input related definitions
intra4x4.c [code]Intra 4x4 mode functions
intra4x4.h [code]Intra 4x4 functions
intra8x8.c [code]Intra 8x8 mode functions
intra8x8.h [code]Prototypes of 8x8 transform functions
intrarefresh.c [code]Encoder support for pseudo-random intra macroblock refresh
intrarefresh.h [code]Pseudo-Raqndom Intra macroblock refresh support
io_image.h [code]Image I/O
io_raw.c [code]I/O functions related to raw images
io_raw.h [code]I/O functions related to raw images
io_tiff.c [code]I/O functions related to TIFF images
io_tiff.h [code]I/O functions related to tiff images Part of code was based on libtiff (see http://www.libtiff.org/)
io_video.h [code]Video I/O
lagrangian.h [code]Distortion data header file
leaky_bucket.c [code]Calculate Leaky Buffer parameters
leaky_bucket.h [code]Header for Leaky Buffer parameters
lencod.c [code]H.264/AVC reference encoder project main()
list_reorder.c [code]Generate the slice header, setup the bit buffer for slices, and generates the slice NALU(s)
list_reorder.h [code]Headerfile for slice-related functions
loopFilter.c [code]Filter to reduce blocking artifacts on a macroblock level. The filter strength is QP dependent
macroblock.c [code]Process one macroblock
macroblock.h [code]Arrays for macroblock processing
macroblock_P444.c [code]Process one macroblock functions (P444 mode)
macroblock_p444.h [code]Arrays for macroblock processing (P444 mode)
mb_access.c [code]Functions for macroblock neighborhoods
mb_access.h [code]Functions for macroblock neighborhoods
mbuffer.c [code]Frame buffer functions
mbuffer.h [code]Frame buffer functions
mc_prediction.c [code]Motion Compensation
mc_prediction.h [code]Motion compensation header
md_common.c [code]Mode Decision common functions
md_common.h [code]Headerfile for common mode functions
md_distortion.c [code]Main macroblock mode decision functions and helpers
md_distortion.h [code]Headerfile for distortion functions
md_high.c [code]Main macroblock mode decision functions and helpers
md_highfast.c [code]Main macroblock mode decision functions and helpers
md_highloss.c [code]Main macroblock mode decision functions and helpers
md_low.c [code]Main macroblock mode decision functions and helpers
me_distortion.c [code]Motion estimation error calculation functions
me_distortion.h [code]Headerfile for motion estimation distortion
me_epzs.c [code]Motion Estimation using EPZS
me_epzs.h [code]Headerfile for EPZS motion estimation
me_epzs_common.c [code]Common functions for EPZS scheme
me_epzs_common.h [code]Headerfile for common functions for the EPZS motion estimation
me_epzs_int.c [code]Motion Estimation using EPZS
me_epzs_int.h [code]Headerfile for EPZS motion estimation
me_epzs_sub.c [code]SubPel Motion Estimation refinement using EPZS
me_fullfast.c [code]Motion Estimation using Full Search Fast
me_fullfast.h [code]Headerfile for Fast Full Search motion estimation
me_fullsearch.c [code]Motion Estimation using Fullsearch
me_fullsearch.h [code]Headerfile for Full Search motion estimation
me_umhex.c [code]Fast integer pel motion estimation and fractional pel motion estimation algorithms are described in this file. 1. UMHEX_get_mem() and UMHEX_free_mem() are functions for allocation and release of memories about motion estimation 2. UMHEX_BlockMotionSearch() is the function for fast integer pel motion estimation and fractional pel motion estimation 3. UMHEX_DefineThreshold() defined thresholds for early termination
me_umhex.h [code]Macro definitions and global variables for UMHEX fast integer pel motion estimation and fractional pel motion estimation
me_umhexsmp.c [code]Fast integer pixel and sub pixel motion estimation Improved and simplified from the original UMHexagonS algorithms See JVT-P021 for details
me_umhexsmp.h [code]Fast integer pixel and sub pixel motion estimation Improved and simplified from the original UMHexagonS algorithms See JVT-P021 for details
memalloc.c [code]Memory allocation and free helper functions
memalloc.h [code]Memory allocation and free helper funtions
mmco.c [code]MMCO example operations
mmco.h [code]MMCO example operations
mode_decision.c [code]Main macroblock mode decision functions and helpers
mode_decision.h [code]Headerfile for mode decision
mv_prediction.c [code]Motion Vector Prediction Functions
mv_prediction.h [code]Declarations for Motion Vector Prediction
mv_search.c [code]Motion Vector Search, unified for B and P Pictures
mv_search.h [code]Array definition for motion search
nal.c [code]Handles the operations on converting String of Data Bits (SODB) to Raw Byte Sequence Payload (RBSP), and then onto Encapsulate Byte Sequence Payload (EBSP)
nal.h [code]NAL related headers
nalu.c [code]Common NALU support functions
nalu.h [code]Common NALU support functions
nalucommon.c [code]Common NALU support functions
nalucommon.h [code]NALU handling common to encoder and decoder
output.c [code]Output an image and Trance support
output.h [code]Picture writing routine headers
params.h [code]Input parameters related definitions
parset.c [code]Picture and Sequence Parameter set generation and handling
parset.h [code]Picture and Sequence Parameter Sets, encoder operations
parsetcommon.c [code]Picture and Sequence Parameter set generation and handling
parsetcommon.h [code]Picture and Sequence Parameter Sets, structures common to encoder and decoder
q_around.c [code]Quantization Adaptive Rounding (JVT-N011)
q_around.h [code]Headerfile for Quantization Adaptive Rounding
q_matrix.c [code]Read q_matrix parameters from input file: q_matrix.cfg
q_matrix.h [code]Headerfile for q_matrix array
q_offsets.c [code]Read Quantization Offset matrix parameters from input file: q_OffsetMatrix.cfg
q_offsets.h [code]Headerfile for q_offsets array
quant4x4.c [code]Quantization process for a 4x4 block
quant4x4.h [code]Quantization process header file
quant4x4_around.c [code]Quantization process for a 4x4 block
quant4x4_normal.c [code]Quantization process for a 4x4 block
quant4x4_trellis.c [code]Quantization process for a 4x4 block using trellis based quantization
quant8x8.c [code]Quantization process for a 8x8 block
quant8x8.h [code]Quantization process header file
quant8x8_around.c [code]Quantization process for a 8x8 block with adaptive rounding
quant8x8_normal.c [code]Quantization process for a 8x8 block without any adaptation
quant8x8_trellis.c [code]Quantization process for a 4x4 block using trellis based quantization
quant_params.h [code]Headerfile for Quantization parameters
quantChroma.c [code]Quantization initialization function for Chroma blocks
quantChroma.h [code]Quantization process for chroma header file
quantChroma_around.c [code]Quantization process for a Chroma block
quantChroma_normal.c [code]Quantization process for a Chroma block
quantChroma_trellis.c [code]Quantization process for a Chroma block (trellis based)
ratectl.c [code]Rate Control algorithm
ratectl.h [code]Headerfile for rate control
rc_quadratic.c [code]Rate Control algorithm
rc_quadratic.h [code]Headerfile for rate control
rc_types.h [code]Headerfile for basic rate control structures
rd_intra_jm.c [code]Rate-Distortion optimized mode decision
rd_intra_jm.h [code]Headerfile for JM rd based intra mode decision
rd_intra_jm444.c [code]Rate-Distortion optimized mode decision
rd_intra_jm444.h [code]Headerfile for JM rd based intra mode decision (High444)
rd_intra_jm_low.c [code]Rate-Distortion optimized mode decision
rd_pic_coding.c [code]Rate Distortion Picture level multiple pass encoding functions
rdopt.c [code]Rate-Distortion optimized mode decision
rdopt.h [code]Headerfile for RDO
rdopt_coding_state.c [code]Storing/restoring coding state for Rate-Distortion optimized mode decision
rdopt_coding_state.h [code]Headerfile for storing/restoring coding state (for rd-optimized mode decision)
rdoq.c [code]Rate Distortion Optimized Quantization based on VCEG-AH21
rdoq.h [code]Headerfile for trellis based mode decision
rdoq_cabac.c [code]Rate Distortion Optimized Quantization based on VCEG-AH21 related to CABAC
rdoq_cavlc.c [code]Rate Distortion Optimized Quantization based on VCEG-AH21 related to CAVLC
rdpicdecision.c [code]Perform RD optimal decisions between multiple coded versions of the same picture
refbuf.h [code]Declarations of the reference frame buffer types and functions
report.c [code]Report related files()
report.h [code]Headers for frame format related information
rtp.c [code]Functions to handle RTP headers and packets per RFC 3984 with restricted functionality
rtp.h [code]Definition of structures and functions to handle RTP headers. For a description of RTP see RFC1889 on http://www.ietf.org
sei.c [code]Implementation of SEI related functions
sei.h [code]Definitions for Supplemental Enhanced Information
slice.c [code]Generate the slice header, setup the bit buffer for slices, and generates the slice NALU(s)
slice.h [code]Headerfile for slice-related functions
symbol.c [code]Generic Symbol writing interface
symbol.h [code]Generic Symbol writing interface
transform.c [code]Transform functions
transform.h [code]Prototypes of transform functions
transform8x8.c [code]8x8 transform functions
transform8x8.h [code]Prototypes of 8x8 transform functions
transform8x8_H444.c [code]8x8 transform functions
typedefs.h [code]Common type definitions Currently only supports Windows and Linux operating systems. Need to add support for other "older systems such as VAX, DECC, Unix Alpha etc
types.h [code]Type definitions
vlc.c [code](CA)VLC coding functions
vlc.h [code]Prototypes for VLC coding funtions
vui_params.h [code]Input parameters related definitions
weighted_prediction.c [code]Estimate weights for WP using DC method
win32.c [code]Platform dependent code
win32.h [code]Win32 definitions for H.264 encoder
wp.h [code]Headerfile for weighted prediction support
wp_lms.c [code]Estimate weights for WP using LMS method
wp_lms.h [code]Headerfile for weighted prediction support using LMS
wp_mciter.c [code]Estimate weights for WP using iterative MC method
wp_mciter.h [code]Headerfile for weighted prediction support
wp_mcprec.c [code]Improved Motion Compensation Precision Scheme using Weighted Prediction
wp_mcprec.h [code]Headerfile for Improved Motion Compensatation Precision Scheme using Weighted Prediction

Documentation generated with DoxyGen