当前位置: 首页>>代码示例>>C++>>正文


C++ BitStream::readBits方法代码示例

本文整理汇总了C++中BitStream::readBits方法的典型用法代码示例。如果您正苦于以下问题:C++ BitStream::readBits方法的具体用法?C++ BitStream::readBits怎么用?C++ BitStream::readBits使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BitStream的用法示例。


在下文中一共展示了BitStream::readBits方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: parseBox

void CodingConstraintsBox::parseBox(BitStream& bitstr)
{
    parseFullBoxHeader(bitstr);
    mAllRefPicsIntra = bitstr.readBits(1);
    mIntraPredUsed = bitstr.readBits(1);
    mMaxRefPicUsed = bitstr.readBits(4);
    bitstr.readBits(26); // discard reserved int(26)
}
开发者ID:axelriet,项目名称:heif,代码行数:8,代码来源:codingconstraintsbox.cpp

示例2: decode

int Golomb::decode(uint m, int *value, BitStream& bs){
	int q = 0, r, v;
	int nbits = (int) floor(log2(m)) + 1;
	int err;
	uint32_t bit;


	do {
		if ((err=bs.readBit(&bit)) != 0)
			return err;

		if (bit == 0)
			break;
		q++;
	} while(true);


	if ((err = bs.readBits(nbits, &bit)) != 0)
		return err;

	r = (int) bit;

	v = q * m + r;
	if (v % 2 == 0)
		*value =  v/2;
	else
		*value = -(v+1)/2;

	return 0;
}
开发者ID:fmanco,项目名称:cavt2,代码行数:30,代码来源:Golomb.cpp

示例3: rbucDecodeCPUOneLevel

void rbucDecodeCPUOneLevel(BitStream& bitStream, const std::vector<Symbol16>& lengths, std::vector<Symbol16>& symbols, uint symbolCount, uint branchFactor)
{
    for(uint i = 0; i < symbolCount; i++) {
        uint length = lengths[i / branchFactor];
        uint symbol = 0;
        bitStream.readBits(symbol, length);
        symbols.push_back(symbol);
    }
}
开发者ID:brookskd,项目名称:cudaCompress,代码行数:9,代码来源:RBUCCPU.cpp


注:本文中的BitStream::readBits方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。