sela
Public Member Functions | Private Member Functions | Private Attributes | List of all members
rice::RiceEncoder Class Reference

#include <rice.hpp>

Public Member Functions

 RiceEncoder (const data::RiceDecodedData &decodedData)
 
data::RiceEncodedData process ()
 

Private Member Functions

void convertSignedToUnsigned ()
 
void calculateOptimumRiceParam ()
 
void generateEncodedBits ()
 
void writeInts (std::vector< uint32_t > &output)
 

Private Attributes

const std::vector< int32_t > & input
 
std::vector< uint64_t > unsignedInput
 
std::vector< bool > bitOutput
 
std::vector< size_t > bitSizes
 
uint32_t optimumRiceParam
 
size_t requiredBits
 

Constructor & Destructor Documentation

rice::RiceEncoder::RiceEncoder ( const data::RiceDecodedData decodedData)
explicit

Member Function Documentation

void rice::RiceEncoder::calculateOptimumRiceParam ( )
inlineprivate
void rice::RiceEncoder::convertSignedToUnsigned ( )
inlineprivate
void rice::RiceEncoder::generateEncodedBits ( )
inlineprivate
data::RiceEncodedData rice::RiceEncoder::process ( )
void rice::RiceEncoder::writeInts ( std::vector< uint32_t > &  output)
inlineprivate

Member Data Documentation

std::vector<bool> rice::RiceEncoder::bitOutput
private
std::vector<size_t> rice::RiceEncoder::bitSizes
private
const std::vector<int32_t>& rice::RiceEncoder::input
private
uint32_t rice::RiceEncoder::optimumRiceParam
private
size_t rice::RiceEncoder::requiredBits
private
std::vector<uint64_t> rice::RiceEncoder::unsignedInput
private

The documentation for this class was generated from the following files: