Created by the British Broadcasting Corporation.
Parameters common to coder and decoder operation. More...
#include <common.h>
Public Member Functions | |
| CodecParams (const VideoFormat &video_format=VIDEO_FORMAT_CUSTOM, PictureType ftype=INTRA_PICTURE, unsigned int num_refs=0, bool set_defaults=true) | |
| Default constructor. More... | |
| int | PictureCodingMode () const |
| Returns the picture coding mode (independent of source format) More... | |
| bool | FieldCoding () const |
| Returns true if the pictures are being coded as fields (mode 1 or 3) More... | |
| bool | TopFieldFirst () const |
| Returns true if the topmost field comes first in time when coding. More... | |
| int | Xl () const |
| Return the picture/field luma width. More... | |
| int | Yl () const |
| Return the picture/field luma height. More... | |
| int | ChromaXl () const |
| Return the picture/field chroma width. More... | |
| int | ChromaYl () const |
| Return the picture/field chroma height. More... | |
| unsigned int | LumaDepth () const |
| Returns the luma depth. More... | |
| unsigned int | ChromaDepth () const |
| Returns the chroma depth. More... | |
| bool | ZeroTransform () const |
| Return zero transform flag being used for picture (de)coding. More... | |
| WltFilter | TransformFilter () const |
| Return the wavelet filter currently being used for picture (de)coding. More... | |
| unsigned int | TransformDepth () const |
| Return the transform depth being used for picture (de)coding. More... | |
| CodeBlockMode | GetCodeBlockMode () const |
| Return multiple quantisers flag being used for picture (de)coding. More... | |
| bool | SpatialPartition () const |
| Return the spatial partitioning flag being used for picture (de)coding. More... | |
| const CodeBlocks & | GetCodeBlocks (unsigned int level) const |
| Return the code blocks for a particular level. More... | |
| VideoFormat | GetVideoFormat () const |
| Return the video format currently being used for picture (de)coding. More... | |
| PicturePredParams & | GetPicPredParams () |
| Return the picture prediction params. More... | |
| const PicturePredParams & | GetPicPredParams () const |
| Return the picture prediction params. More... | |
| void | SetPictureCodingMode (int pic_coding) |
| Sets whether input is coded as fields or quincunxially. More... | |
| void | SetTopFieldFirst (bool topf) |
| Sets whether the topmost field comes first in time [NB: TBD since this duplicates metadata in the sequence header]. More... | |
| void | SetXl (const int x) |
| Set the picture/field luma width. More... | |
| void | SetYl (const int y) |
| Set the picture/field luma height. More... | |
| void | SetChromaXl (const int x) |
| Set the frame/field chroma width. More... | |
| void | SetChromaYl (const int y) |
| Set the frame/field chroma height. More... | |
| void | SetLumaDepth (unsigned int luma_depth) |
| Set Luma Depth. More... | |
| void | SetChromaDepth (unsigned int chroma_depth) |
| Set Chroma Depth. More... | |
| void | SetZeroTransform (bool zero_transform) |
| Set the zero transform flag being used for picture (de)coding. More... | |
| void | SetTransformFilter (const WltFilter wf) |
| Set the wavelet filter used for picture (de)coding. More... | |
| void | SetTransformFilter (unsigned int wf_idx) |
| Set the wavelet filter used for picture (de)coding. More... | |
| void | SetTransformDepth (unsigned int wd) |
| Set the transform depth used for picture (de)coding and allocate for the code blocks array. More... | |
| void | SetCodeBlockMode (unsigned int cb_mode) |
| Set the multiple quantisers flag usedto picture (de)coding. More... | |
| void | SetSpatialPartition (bool spatial_partition) |
| Set the spatial partition flag usedto picture (de)coding. More... | |
| void | SetCodeBlocks (unsigned int level, unsigned int hblocks, unsigned int vblocks) |
| Set the number of code blocks for a particular level. More... | |
| void | SetVideoFormat (const VideoFormat vd) |
| Set the video format used for picture (de)coding. More... | |
Protected Member Functions | |
| WltFilter | TransformFilter (unsigned int wf_idx) |
| Return the Wavelet filter associated with the wavelet index. More... | |
Private Attributes | |
| PicturePredParams | m_picpredparams |
| The picture prediction parameters. More... | |
| int | m_pic_coding_mode |
| The picture coding mode. More... | |
| bool | m_topfieldfirst |
| True if interlaced and top field is first in temporal order. More... | |
| int | m_xl |
| The frame/field luma width. More... | |
| int | m_yl |
| The frame/field luma height. More... | |
| int | m_cxl |
| The frame/field chroma width. More... | |
| int | m_cyl |
| The frame/field chroma height. More... | |
| unsigned int | m_luma_depth |
| Luma depth - number of bits required for lumz. More... | |
| unsigned int | m_chroma_depth |
| chroma depth - number of bits required for luma More... | |
| VideoFormat | m_video_format |
| The video format being used. More... | |
| bool | m_zero_transform |
| Zero transform flag. More... | |
| WltFilter | m_wlt_filter |
| The wavelet filter being used. More... | |
| unsigned int | m_wlt_depth |
| Wavelet depth. More... | |
| CodeBlockMode | m_cb_mode |
| Code block mode. More... | |
| bool | m_spatial_partition |
| Spatial partitioning flag. More... | |
| OneDArray< CodeBlocks > | m_cb |
| Code block array. Number of entries is m_wlt_depth+1. More... | |
Parameters used throughout both the encoder and the decoder
| dirac::CodecParams::CodecParams | ( | const VideoFormat & | video_format = VIDEO_FORMAT_CUSTOM, |
| PictureType | ftype = INTRA_PICTURE, |
||
| unsigned int | num_refs = 0, |
||
| bool | set_defaults = true |
||
| ) |
|
inline |
References m_chroma_depth.
|
inline |
References m_cxl.
|
inline |
References m_cyl.
|
inline |
References m_pic_coding_mode.
|
inline |
References m_cb_mode.
| const CodeBlocks & dirac::CodecParams::GetCodeBlocks | ( | unsigned int | level | ) | const |
|
inline |
References m_picpredparams.
|
inline |
References m_picpredparams.
|
inline |
References m_video_format.
|
inline |
References m_luma_depth.
|
inline |
Returns the picture coding mode (independent of source format) 0 = Frame coding (no quincunx) 1 = Field coding (no quincunx)
References m_pic_coding_mode.
|
inline |
References m_chroma_depth.
|
inline |
References m_cxl.
|
inline |
References m_cyl.
| void dirac::CodecParams::SetCodeBlockMode | ( | unsigned int | cb_mode | ) |
| void dirac::CodecParams::SetCodeBlocks | ( | unsigned int | level, |
| unsigned int | hblocks, | ||
| unsigned int | vblocks | ||
| ) |
|
inline |
References m_luma_depth.
|
inline |
References m_pic_coding_mode.
|
inline |
References m_spatial_partition.
|
inline |
References m_topfieldfirst.
| void dirac::CodecParams::SetTransformDepth | ( | unsigned int | wd | ) |
|
inline |
References m_wlt_filter.
| void dirac::CodecParams::SetTransformFilter | ( | unsigned int | wf_idx | ) |
|
inline |
References m_video_format.
|
inline |
References m_xl.
|
inline |
References m_yl.
|
inline |
References m_zero_transform.
|
inline |
References m_spatial_partition.
|
inline |
References m_topfieldfirst.
|
inline |
References m_wlt_depth.
|
inline |
References m_wlt_filter.
|
protected |
|
inline |
References m_xl.
|
inline |
References m_yl.
|
inline |
References m_zero_transform.
|
private |
|
private |
Referenced by GetCodeBlockMode().
|
private |
Referenced by ChromaDepth(), and SetChromaDepth().
|
private |
Referenced by ChromaXl(), and SetChromaXl().
|
private |
Referenced by ChromaYl(), and SetChromaYl().
|
private |
Referenced by LumaDepth(), and SetLumaDepth().
|
private |
Referenced by FieldCoding(), PictureCodingMode(), and SetPictureCodingMode().
|
private |
Referenced by GetPicPredParams().
|
private |
Referenced by SetSpatialPartition(), and SpatialPartition().
|
private |
Referenced by SetTopFieldFirst(), and TopFieldFirst().
|
private |
Referenced by GetVideoFormat(), and SetVideoFormat().
|
private |
Referenced by TransformDepth().
|
private |
Referenced by SetTransformFilter(), and TransformFilter().
|
private |
Referenced by SetZeroTransform(), and ZeroTransform().
© 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.