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

📄 packetencoder.h

📁 jpeg 2000 压缩算法源代码 核心ebcot
💻 H
字号:
 HH:
				{
			       nXBandOrgInPrec=ntrx1-nBandWidth;
			       nYBandOrgInPrec=ntry1-nBandHeight;
				}
		        break;
	        default:
				{
			        printf("Band Type unknown!\n");
			        return;

				}
		}
*/

/*		ntbx0=BandInfo.GetBandOrg().m_nX;
		ntby0=BandInfo.GetBandOrg().m_nY;
	    
	
		nXBandSizInPrec=nXBandOrgInPrec+nBandWidth;
		nYBandSizInPrec=nYBandOrgInPrec+nBandHeight;
*/    
		nXBandSizInPrec=BandInfo.GetBandSiz().m_nX;
		nYBandSizInPrec=BandInfo.GetBandSiz().m_nY;

		
		if (!bIsPrecUsed)
		{
		    coordBandOrgInPrec.SetCoord(nXBandOrgInPrec,nYBandOrgInPrec);
		    m_pPrecInResTile[nTileNumber][nComNumber][r][s][0].SetParams(coordBandOrgInPrec,0,0,0,nBandWidth,nBandHeight);
		
		}
		else
		{
		    /*----------将子带映射到precinct坐标系上-----------------*/
            /*在数组m_pPrecInResTilep[nTileNumber][nComNumber][r][s][nPrecNumber]中
			 *存放的是位于子带s上的precinct的信息,若precinct超出子带s的范围,则将
			 *precinct的坐标限制在子带范围内;
            */

			int nXPrecNumber,nYPrecNumber,nPrecNumber;
			int nXPrecNums,nYPrecNums;

			int nprecx0,nprecy0,nprecx1,nprecy1;
	        int nPrecWidth,nPrecHeight;
			CCoord coordPrecOrg;

			int nXPrecStartNumber,nYPrecStartNumber,nXPrecEndNumber,nYPrecEndNumber;
			int nXBandStartInPrec,nYBandStartInPrec,nXBandEndInPrec,nYBandEndInPrec;
	        
			nXPrecStartNumber=ntrx0/nPPX;
	        nYPrecStartNumber=ntry0/nPPY;
	        nXPrecEndNumber=(ntrx1-1)/nPPX;
	        nYPrecEndNumber=(ntry1-1)/nPPY;

			nXBandStartInPrec=nXBandOrgInPrec/nPPX;
			nYBandStartInPrec=nYBandOrgInPrec/nPPY;
            nXBandEndInPrec=(nXBandSizInPrec-1)/nPPX;
			nYBandEndInPrec=(nYBandSizInPrec-1)/nPPY;



			nXPrecNums=m_pcoordPrecNums[nTileNumber][nComNumber][r].m_nX;
			nYPrecNums=m_pcoordPrecNums[nTileNumber][nComNumber][r].m_nY;
            

			for (nYPrecNumber=nYBandStartInPrec;nYPrecNumber<=nYBandEndInPrec;nYPrecNumber++)
				for (nXPrecNumber=nXBandStartInPrec;nXPrecNumber<=nXBandEndInPrec;nXPrecNumber++)
				{
					
					nprecx0=max((nXPrecNumber)*nPPX,nXBandOrgInPrec);
			        nprecy0=max((nYPrecNumber)*nPPY,nYBandOrgInPrec);
			        nprecx1=min((nXPrecNumber+1)*nPPX,nXBandSizInPrec);
			        nprecy1=min((nYPrecNumber+1)*nPPY,nYBandSizInPrec);

					coordPrecOrg.SetCoord(nprecx0,nprecy0);
                    nPrecWidth=nprecx1-nprecx0;
			        nPrecHeight=nprecy1-nprecy0;

                    nPrecNumber=(nYPrecNumber-nYPrecStartNumber)*nXPrecNums+nXPrecNumber-nXPrecStartNumber;

					m_pPrecInResTile[nTileNumber][nComNumber][r][s][nPr

⌨️ 快捷键说明

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