Created by the British Broadcasting Corporation.
A class used for correcting estimates of entropy. More...
#include <common.h>
Public Member Functions | |
| EntropyCorrector (int depth) | |
| Constructor. More... | |
| float | Factor (const int bandnum, const PictureParams &pp, const CompSort c) const |
| Returns the correction factor. More... | |
| void | Update (int bandnum, const PictureParams &pp, CompSort c, int est_bits, int actual_bits) |
| Update the correction factors. More... | |
Private Member Functions | |
| void | Init () |
| Initialises the correction factors. More... | |
Private Attributes | |
| TwoDArray< float > | m_Yfctrs |
| TwoDArray< float > | m_Ufctrs |
| TwoDArray< float > | m_Vfctrs |
A class used by the encoder for correcting estimates of entropy. Used for selecting quantisers in subband coefficient coding. Factors can be adjusted in the light of previous experience.
| dirac::EntropyCorrector::EntropyCorrector | ( | int | depth | ) |
Constructs arrays of correction factors of size.
| depth | the depth of the wavelet transform. |
| float dirac::EntropyCorrector::Factor | ( | const int | bandnum, |
| const PictureParams & | pp, | ||
| const CompSort | c | ||
| ) | const |
Returns the correction factor for the band given also the type of picture and component.
|
private |
| void dirac::EntropyCorrector::Update | ( | int | bandnum, |
| const PictureParams & | pp, | ||
| CompSort | c, | ||
| int | est_bits, | ||
| int | actual_bits | ||
| ) |
Update the factors for a given subband, component and picture type.
| bandnum | the number of the subband to update |
| pp | picture parameters |
| c | component type |
| est_bits | the number of bits it was estimated would be used |
| actual_bits | the number of bits that actually were used |
|
private |
|
private |
|
private |
© 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.