Dirac - A Video Codec

Created by the British Broadcasting Corporation.


comp_decompress.h
Go to the documentation of this file.
1/* ***** BEGIN LICENSE BLOCK *****
2*
3* $Id: comp_decompress.h,v 1.14 2008/06/19 10:33:24 tjdwave Exp $ $Name: Dirac_1_0_2 $
4*
5* Version: MPL 1.1/GPL 2.0/LGPL 2.1
6*
7* The contents of this file are subject to the Mozilla Public License
8* Version 1.1 (the "License"); you may not use this file except in compliance
9* with the License. You may obtain a copy of the License at
10* http://www.mozilla.org/MPL/
11*
12* Software distributed under the License is distributed on an "AS IS" basis,
13* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
14* the specific language governing rights and limitations under the License.
15*
16* The Original Code is BBC Research and Development code.
17*
18* The Initial Developer of the Original Code is the British Broadcasting
19* Corporation.
20* Portions created by the Initial Developer are Copyright (C) 2004.
21* All Rights Reserved.
22*
23* Contributor(s): Thomas Davies (Original Author), Scott R Ladd
24* Andrew Kennedy
25*
26* Alternatively, the contents of this file may be used under the terms of
27* the GNU General Public License Version 2 (the "GPL"), or the GNU Lesser
28* Public License Version 2.1 (the "LGPL"), in which case the provisions of
29* the GPL or the LGPL are applicable instead of those above. If you wish to
30* allow use of your version of this file only under the terms of the either
31* the GPL or LGPL and not to allow others to use your version of this file
32* under the MPL, indicate your decision by deleting the provisions above
33* and replace them with the notice and other provisions required by the GPL
34* or LGPL. If you do not delete the provisions above, a recipient may use
35* your version of this file under the terms of any one of the MPL, the GPL
36* or the LGPL.
37* ***** END LICENSE BLOCK ***** */
38
39
40
41#ifndef _COMP_DECOMPRESS_H_
42#define _COMP_DECOMPRESS_H_
43
48
49namespace dirac
50{
52
58 {
59 public:
61
68
70
77 void Decompress(ComponentByteIO *p_component_byteio,
78 CoeffArray& coeff_data,
79 SubbandList& bands);
80
81 private:
83
89
91
97
99
106 void SetToVal(CoeffArray& pic_data,const Subband& node,CoeffType val);
107
109
114
117
120
123
124
125 };
126
127} // namespace dirac
128
129#endif
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:52
int CoeffType
Type of wavelet coefficient data (should be larger than ValueType)
Definition: common.h:74
Picture component in Dirac bytestream format.
Definition: component_byteio.h:59
Picture type Class.
Definition: common.h:229
Parameters for initialising picture class objects.
Definition: common.h:533
Parameters for the decoding process.
Definition: common.h:1549
Class encapsulating all the metadata relating to a wavelet subband.
Definition: wavelet_utils.h:140
A class encapulating all the subbands produced by a transform.
Definition: wavelet_utils.h:280
A class for wavelet coefficient data.
Definition: wavelet_utils.h:623
Decompress a picture component.
Definition: comp_decompress.h:58
CompDecompressor(DecoderParams &decp, const PictureParams &fp)
Constructor.
CompDecompressor & operator=(const CompDecompressor &rhs)
Assignment = is private and body-less.
void Decompress(ComponentByteIO *p_component_byteio, CoeffArray &coeff_data, SubbandList &bands)
Decompress a picture component.
void SetupCodeBlocks(SubbandList &bands)
Set up the code block structures for each subband.
CompDecompressor(const CompDecompressor &cpy)
Copy constructor is private and body-less.
const PictureParams & m_pparams
Reference to the picture parameters provided to the constructor.
Definition: comp_decompress.h:119
DecoderParams & m_decparams
Copy of the decompression parameters provided to the constructor.
Definition: comp_decompress.h:116
const PictureSort & m_psort
Reference to the picture sort.
Definition: comp_decompress.h:122
void SetToVal(CoeffArray &pic_data, const Subband &node, CoeffType val)
Sets the data of a specific subband node to a given value.

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