37 std::vector< std::vector<unsigned short> >
descIndex;
58 void init(
int nDescr,
int nAbsDescr,
int nFrames);
60 void add(
int descIdx,
int frameIdx) {
61 int idx = (int)floor((descIdx*m_nFrames + frameIdx) * 4 / 8.0);
63 int sh = (descIdx*m_nFrames + frameIdx) % 2 == 0 ? 0 : 4;
65 m_buffer[idx] = m_buffer[idx] + (1 << sh);
67 descIndex[frameIdx].push_back(descIdx);
71 bool get(
int descIdx,
int frameIdx) {
72 return getCount(descIdx, frameIdx) > 0;
76 int idx = (int)floor((descIdx*m_nFrames + frameIdx)*4 / 8.0);
78 int sh = (descIdx*m_nFrames + frameIdx) % 2 == 0 ? 0 : 4;
80 return ((m_buffer[idx] & (0xf << sh)) >> sh) ;
85 for (
int i = 0; i < descIdx; i++) {
101 std::vector<unsigned short>&
getDescIndex(
int frameIdx) {
return descIndex[frameIdx]; }
103 void addDescIndex(std::vector<unsigned short>& di,
int frame);
105 void writeDescIndex(
unsigned char* buffer,
bool compressed,
int & outIdx)
const;
107 void parseDescIndex(
unsigned char* buffer, std::vector<unsigned int>& nLocalDesc,
bool compressed) ;
void addDescIndex(std::vector< unsigned short > &di, int frame)
int m_nbits
Definition: DescriptorTimeMap.h:35
int m_nFrames
Definition: DescriptorTimeMap.h:33
int getFeatureStartIndex(int descIdx, int frameIdx)
Definition: DescriptorTimeMap.h:83
char * m_buffer
Definition: DescriptorTimeMap.h:30
std::vector< unsigned short > & getDescIndex(int frameIdx)
Definition: DescriptorTimeMap.h:101
void writeDescIndex(unsigned char *buffer, bool compressed, int &outIdx) const
Definition: DescriptorTimeMap.h:24
Namespace used to encapsulate all MPEG-7 CDVA declarations.
Definition: Buffer.h:14
void parseDescIndex(unsigned char *buffer, std::vector< unsigned int > &nLocalDesc, bool compressed)
int getCount(int descIdx, int frameIdx)
Definition: DescriptorTimeMap.h:75
int getNFrames() const
Definition: DescriptorTimeMap.h:99
int getBitSize() const
Definition: DescriptorTimeMap.h:91
void add(int descIdx, int frameIdx)
Definition: DescriptorTimeMap.h:60
std::vector< std::vector< unsigned short > > descIndex
Definition: DescriptorTimeMap.h:37
int m_nAbsDescr
Definition: DescriptorTimeMap.h:32
virtual ~DescriptorTimeMap()
DescriptorTimeMap & operator=(const DescriptorTimeMap &other)
std::vector< int > ldOffsets
Definition: DescriptorTimeMap.h:40
char * getBuffer() const
Definition: DescriptorTimeMap.h:93
void init(int nDescr, int nAbsDescr, int nFrames)
int m_nDescr
Definition: DescriptorTimeMap.h:31
int getNAbsDescr() const
Definition: DescriptorTimeMap.h:97
int getNDescr() const
Definition: DescriptorTimeMap.h:95