Created by the British Broadcasting Corporation.
Definition of class SequenceHeaderByteIO. More...
Prediction modes for blocks.
More...Types of picture component.
More...Addition or subtraction.
More...Forward or backward.
More...Contexts used for coefficient coding.
More...Contexts used for MV data coding.
More...Enumeration of Dirac-defined error codes.
More...Error-severity states.
More...Horizontal or vertical.
More...Returns structures containing default parameter values for different video-formats.
Definition of class DiracException.
Definition of class TransformByteIO.
Definition of class SubbandByteIO.
Definition of class PictureByteIO.
Definition of class ParseUnitByteIO.
Definition of class ParseParamsByteIO.
Definition of class MvDataElementByteIO.
Definition of class MvDataByteIO.
Definition of class EndOfSequenceByteIO.
Definition of class SourceParamsByteIO.
Definition of class DiracByteStream.
Definition of class DiracByteStats.
Definition of class ComponentByteIO.
Definition of class CodingParamsByteIO.
Definition of class ByteIO.
typedef GenericBandCodec<ArithCodec<CoeffArray> > dirac::BandCodec |
A general class for coding and decoding wavelet subband data, deriving from the abstract ArithCodec class.
A general class for coding and decoding wavelet subband data using variable length coding,
typedef int dirac::CalcValueType |
typedef std::vector< std::vector< MVector > > dirac::CandidateList |
typedef int dirac::CoeffType |
typedef MotionVector<int> dirac::ImageCoords |
typedef BandCodec dirac::LFBandCodec |
typedef TwoDArray<MVector> dirac::MvArray |
typedef MotionVector<int> dirac::MVector |
typedef TwoDArray< MotionVector<float> > dirac::MvFloatArray |
typedef short dirac::ValueType |
enum dirac::AddOrSub |
enum dirac::CompSort |
enum dirac::CtxAliases |
enum dirac::Direction |
enum dirac::MvCtxAliases |
enum dirac::MvElement |
enum dirac::ParseUnitType |
enum dirac::PredMode |
enum dirac::StatType |
void dirac::AddNewVlist | ( | CandidateList & | vect_list, |
const MVector & | mv, | ||
const int | xr, | ||
const int | yr | ||
) |
void dirac::AddNewVlist | ( | CandidateList & | vect_list, |
const MVector & | mv, | ||
const int | xr, | ||
const int | yr, | ||
const int | step | ||
) |
void dirac::AddNewVlistD | ( | CandidateList & | vect_list, |
const MVector & | mv, | ||
const int | xr, | ||
const int | yr | ||
) |
void dirac::AddVect | ( | CandidateList & | vect_list, |
const MVector & | mv, | ||
const int | list_num | ||
) |
Add a motion vector to the set of motion vector lists, making sure it's not a duplicate.
ValueType dirac::BChk | ( | const ValueType & | num, |
const ValueType & | max | ||
) | [inline] |
unsigned int dirac::BlockParametersIndex | ( | const OLBParams & | bparams | ) |
bparams | Params object for getting index |
void dirac::CWMFilter | ( | Picture & | picture, |
const int | strength | ||
) |
void dirac::CWMFilterComponent | ( | PicArray & | pic_data, |
const int | strength | ||
) |
void dirac::DiagFilter | ( | PicArray & | pic_data, |
const float | qf, | ||
const int | strength | ||
) |
void dirac::dirac_assert | ( | const char * | p_fname, |
int | line_number, | ||
const char * | p_mess | ||
) |
Print a message to standard error and abort if in debug mode
void dirac::dirac_report | ( | const char * | p_fname, |
int | line_number, | ||
const char * | p_mess | ||
) |
Print a message to standard error
int dirac::GetSMean | ( | std::vector< int > & | values | ) |
unsigned int dirac::GetUMean | ( | std::vector< unsigned int > & | values | ) |
ValueType dirac::GetVar | ( | const MVector & | mv1, |
const MVector & | mv2 | ||
) |
Return the variation between two motion vectors, computed as the sum of absolute differences of their components.
ValueType dirac::GetVar | ( | const std::vector< MVector > & | pred_list, |
const MVector & | mv | ||
) |
Return the variation between a motion vector and a list of motion vectos, computed as the sum of absolute differences between the components of the vector and the median vector produced by the list of vectors
ChromaFormat dirac::IntToChromaFormat | ( | int | chroma_format | ) |
chroma_format | Integer corresponding to a format |
FrameRateType dirac::IntToFrameRateType | ( | int | frame_rate_idx | ) |
frame_rate_idx | Integer corresponding to a frame-rate in the spec table |
MVPrecisionType dirac::IntToMVPrecisionType | ( | int | mv_prec | ) |
mv_prec | Integer corresponding to a valid motion-vector precision |
PixelAspectRatioType dirac::IntToPixelAspectRatioType | ( | int | pix_asr_idx | ) |
pix_asr_idx | Integer corresponding to a pixel aspect ratio in the spec table |
SignalRangeType dirac::IntToSignalRangeType | ( | int | signal_range_idx | ) |
signal_range_idx | Integer corresponding to a signal-range in the spec table |
VideoFormat dirac::IntToVideoFormat | ( | int | video_format | ) |
video_format | Integer corresponding to a format |
void dirac::LPFilter | ( | PicArray & | pic_data, |
const float | qf, | ||
const int | strength | ||
) |
int dirac::Median | ( | const std::vector< int > & | val_list | ) |
ValueType dirac::Median | ( | const ValueType * | val_list, |
const int | length | ||
) |
int dirac::Median | ( | const int | val1, |
const int | val2, | ||
const int | val3 | ||
) |
MVector dirac::MvMean | ( | const MVector & | mv1, |
const MVector & | mv2 | ||
) |
MVector dirac::MvMedian | ( | const MVector & | mv1, |
const MVector & | mv2, | ||
const MVector & | mv3 | ||
) |
MVector dirac::MvMedian | ( | const std::vector< MVector > & | vect_list | ) |
int dirac::Norm1 | ( | const MVector & | mv | ) | [inline] |
References dirac::MotionVector< T >::x, and dirac::MotionVector< T >::y.
int dirac::Norm2 | ( | const MVector & | mv | ) | [inline] |
References dirac::MotionVector< T >::x, and dirac::MotionVector< T >::y.
std::ostream& dirac::operator<< | ( | std::ostream & | stream, |
MotionVector< T > & | mv | ||
) |
References dirac::MotionVector< T >::x.
std::ostream& dirac::operator<< | ( | std::ostream & | stream, |
TwoDArray< T > & | array | ||
) |
std::ostream& dirac::operator<< | ( | std::ostream & | dst, |
const DiracException & | exception | ||
) |
std::istream& dirac::operator>> | ( | std::istream & | stream, |
TwoDArray< T > & | array | ||
) |
References dirac::TwoDArray< T >::LengthX(), and dirac::TwoDArray< T >::LengthY().
std::istream& dirac::operator>> | ( | std::istream & | stream, |
MotionVector< T > & | mv | ||
) |
References dirac::MotionVector< T >::x, and dirac::MotionVector< T >::y.
void dirac::SetDefaultBlockParameters | ( | OLBParams & | bparams, |
const VideoFormat & | video_format | ||
) |
bparams | Params object for setting defaults |
video_format | Video format |
void dirac::SetDefaultBlockParameters | ( | OLBParams & | bparams, |
int | pidx | ||
) |
bparams | Params object for setting defaults |
pidx | Index into Block Parameters table |
void dirac::SetDefaultCodecParameters | ( | CodecParams & | cparams, |
PictureType | ptype, | ||
unsigned int | num_refs | ||
) |
cparams | Codec Params objects for setting defaults |
ptype | Picture type i,e, INTRA or INTER |
num_refs | Number of reference frames |
void dirac::SetDefaultEncoderParameters | ( | EncoderParams & | encparams | ) |
encparams | Params objects for setting defaults |
void dirac::SetDefaultSourceParameters | ( | const VideoFormat & | vf, |
SourceParams & | sparams | ||
) |
vf | Video Format |
sparams | Params object for setting defaults |
void dirac::SetDefaultTransformFilter | ( | const PictureType | ptype, |
const VideoFormat | video_format, | ||
WltFilter & | wf | ||
) |
ptype | Picture type i.e. intra or inter |
video_format | The video format |
wf | WltFilter object for getting the default wavelet filter |
© 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.