⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ebcotrateallocator.h

📁 jpeg 2000 压缩算法源代码 核心ebcot
💻 H
字号:
LL子带,并进行量化;
	*/
	pBandBlkWTData=&pTileBlkWTData[0];
	pBand=&(pBandBlkWTData->GetBandInfo());        

	nRb=nRi;
	nE0=pBand->GetEb();
	nU0=pBand->GetUb();

	fBStep=CalBStepFromEbUb(nE0,nU0,nRb);

	nMb=nG+nE0-1;

    SetBandParams(pBand,nRb,nMb,nE0,nU0,fBStep);

	DeQuantBandBlkWTData(pBandBlkWTData,eDataType);


	int nBandNumber=1;

	for (nLev=1;nLev<=nDecLev;nLev++)
	{
		/**
		 HL;
		*/
		nRb=nRi+1;	
		nEb=nE0+nLev-nDecLev;
		fBStep=CalBStepFromEbUb(nEb,nU0,nRb);

		nMb=nG+nEb-1;

		pBandBlkWTData=&pTileBlkWTData[nBandNumber++];
		pBand=&(pBandBlkWTData->GetBandInfo());        
	
		SetBandParams(pBand,nRb,nMb,nEb,nU0,fBStep);

		DeQuantBandBlkWTData(pBandBlkWTData,eDataType);




		/**
		LH;
		*/
		pBandBlkWTData=&pTileBlkWTData[nBandNumber++];
		pBand=&(pBandBlkWTData->GetBandInfo());        
	
		SetBandParams(pBand,nRb,nMb,nEb,nU0,fBStep);

		DeQuantBandBlkWTData(pBandBlkWTData,eDataType);


		/**
		HH;
		*/
		nRb=nRi+2;

		fBStep=CalBStepFromEbUb(nEb,nU0,nRb);

	    pBandBlkWTData=&pTileBlkWTData[nBandNumber++];
		pBand=&(pBandBlkWTData->GetBandInfo());        
	
		SetBandParams(pBand,nRb,nMb,nEb,nU0,fBStep);

		DeQuantBandBlkWTData(pBandBlkWTData,eDataType);

		
	}



}

void CDeQuantizer::ExplicitDeQuantTileComBlkWTData(CTileBlkWTData *pTileComBlkWTData,int nRi,int nG,DataType eDataType)
{
		int nDecLev=pTileComBlkWTData->GetTileDecLev();

	CBandBlkWTData *pTileBlkWTData=pTileComBlkWTData->GetTileBlkWTData();
	CBandBlkWTData *pBandBlkWTData=0;
	CBand *pBand=0;

	int nLev;
	int nEb,nUb;
	int nRb;
	int nMb;

	double fBStep;


	/**
	 计算LL子带,并进行量化;
	*/
	pBandBlkWTData=&pTileBlkWTData[0];
/*	pBand=&(pBandBlkWTData->GetBandInfo());        

	nRb=nRi;
	nEb=pBand->GetEb();
	nUb=pBand->GetUb();

	fBStep=CalBStepFromEbUb(nE0,nU0,nRb);

	nMb=nG+nE0-1;

    SetBandParams(pBand,nRb,nMb,nE0,nU0,fBStep);
*/
	DeQuantBandBlkWTData(pBandBlkWTData,eDataType);


	int nBandNumber=1;

	for (nLev=1;nLev<=nDecLev;nLev++)
	{
		/**
		 HL;
		*/
/*		nRb=nRi+1;	
		nEb=nE0+nLev-nDecLev;
		fBStep=CalBStepFromEbUb(nEb,nU0,nRb);

		nMb=nG+nEb-1;
*/
		pBandBlkWTData=&pTileBlkWTData[nBandNumber++];
/*		pBand=&(pBandBlkWTData->GetBandInfo());        
	
		SetBandParams(pBand,nRb,nMb,nEb,nU0,fBStep);
*/
		DeQuantBandBlkWT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -