| 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 |