Dirac - A Video Codec
Created by the British Broadcasting Corporation.
common.h File Reference
#include <libdirac_common/bit_manager.h>
#include <libdirac_common/arrays.h>
#include <libdirac_common/common_types.h>
#include <libdirac_common/dirac_assertions.h>
#include <vector>
#include <cmath>
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces
Classes
Enumerations
- enum dirac::PredMode { dirac::INTRA,
dirac::REF1_ONLY,
dirac::REF2_ONLY,
dirac::REF1AND2
}
- Prediction modes for blocks. More...
- enum dirac::CompSort {
dirac::Y_COMP,
dirac::U_COMP,
dirac::V_COMP,
dirac::R_COMP,
dirac::G_COMP,
dirac::B_COMP
}
- Types of picture component. More...
- enum dirac::AddOrSub { dirac::ADD,
dirac::SUBTRACT
}
- Addition or subtraction. More...
- enum dirac::Direction { dirac::FORWARD,
dirac::BACKWARD
}
- Forward or backward. More...
- enum dirac::WltFilter { dirac::DAUB97,
dirac::APPROX97,
dirac::FIVETHREE,
dirac::THIRTEENFIVE
}
- Different supported filter types. When a new filter type is added. More...
- enum dirac::CtxAliases {
dirac::SIGN0_CTX,
dirac::SIGN_POS_CTX,
dirac::SIGN_NEG_CTX,
dirac::Z_BIN1z_CTX,
dirac::Z_BIN1nz_CTX,
dirac::Z_BIN2_CTX,
dirac::Z_BIN3_CTX,
dirac::Z_BIN4_CTX,
dirac::Z_BIN5plus_CTX,
dirac::NZ_BIN1z_CTX,
dirac::NZ_BIN1a_CTX,
dirac::NZ_BIN1b_CTX,
dirac::NZ_BIN2_CTX,
dirac::NZ_BIN3_CTX,
dirac::NZ_BIN4_CTX,
dirac::NZ_BIN5plus_CTX,
dirac::BLOCK_SKIP_CTX
}
- Contexts used for coefficient coding. More...
- enum dirac::MvCtxAliases {
dirac::YDC_BIN1_CTX,
dirac::YDC_BIN2plus_CTX,
dirac::YDC_SIGN0_CTX,
dirac::UDC_BIN1_CTX,
dirac::UDC_BIN2plus_CTX,
dirac::UDC_SIGN0_CTX,
dirac::VDC_BIN1_CTX,
dirac::VDC_BIN2plus_CTX,
dirac::VDC_SIGN0_CTX,
dirac::REF1x_BIN1_CTX,
dirac::REF1x_BIN2_CTX,
dirac::REF1x_BIN3_CTX,
dirac::REF1x_BIN4_CTX,
dirac::REF1x_BIN5plus_CTX,
dirac::REF1x_SIGN0_CTX,
dirac::REF1x_SIGNP_CTX,
dirac::REF1x_SIGNN_CTX,
dirac::REF1y_BIN1_CTX,
dirac::REF1y_BIN2_CTX,
dirac::REF1y_BIN3_CTX,
dirac::REF1y_BIN4_CTX,
dirac::REF1y_BIN5plus_CTX,
dirac::REF1y_SIGN0_CTX,
dirac::REF1y_SIGNP_CTX,
dirac::REF1y_SIGNN_CTX,
dirac::REF2x_BIN1_CTX,
dirac::REF2x_BIN2_CTX,
dirac::REF2x_BIN3_CTX,
dirac::REF2x_BIN4_CTX,
dirac::REF2x_BIN5plus_CTX,
dirac::REF2x_SIGN0_CTX,
dirac::REF2x_SIGNP_CTX,
dirac::REF2x_SIGNN_CTX,
dirac::REF2y_BIN1_CTX,
dirac::REF2y_BIN2_CTX,
dirac::REF2y_BIN3_CTX,
dirac::REF2y_BIN4_CTX,
dirac::REF2y_BIN5plus_CTX,
dirac::REF2y_SIGN0_CTX,
dirac::REF2y_SIGNP_CTX,
dirac::REF2y_SIGNN_CTX,
dirac::PMODE_BIT0_CTX,
dirac::PMODE_BIT1_CTX,
dirac::MB_CMODE_CTX,
dirac::MB_SPLIT_BIN1_CTX,
dirac::MB_SPLIT_BIN2_CTX
}
- Contexts used for MV data coding. More...
Functions
Detailed Description
This file contains common classes used throughout the encoder and decoder. The main classes are the encoder and decoder parameters for controlling the encode and decode processes. These are passed throughout the codec. There are also parameter classes for sequences and frames.
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.