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 |