亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vopses.hpp

?? 小波圖像變換
?? HPP
?? 第 1 頁 / 共 3 頁
字號:
	Int decideIntraPredDir (
		Int* rgiCoefQ,
		Int  blkn,
		const BlockMemory& blkmRet, 
		const MacroBlockMemory* pmbmLeft, 
		const MacroBlockMemory* pmbmTop, 
		const MacroBlockMemory* pmbmLeftTop,
		const MacroBlockMemory* pmbmCurr,
		const CMBMode* pmbmdLeft,
		const CMBMode* pmbmdTop,
		const CMBMode* pmbmdLeftTop,
		CMBMode* pmbmdCurr,
		Int&	iQPpred,
		Int iQPcurr,
		Bool bDecideDCOnly = FALSE
	);

	Time m_t; // current time
	Time m_tPastRef; // time of reference frame in past (for P/B)
	Time m_tFutureRef; // time of reference frame in future (for B)
	Int m_iBCount; // counts 1,2,3 with B frames, used to pad ref vop once.
	Bool m_bCodedFutureRef;
	Bool m_bCodedBaseRef;					//OBSS_SAIT_991015

    CRct m_rctDisplayWindow;						//display windoew position

	Int	 m_iNumBitsTimeIncr;
	Time m_tDistanceBetwIPVOP; //no. of frms betw. I/PVOP = PeriodOfPVOP except for at irregular period (end of sequence)
	Time m_tPrevIorPVOPCounter; //frm. no of previous encoded I/PVOP
	Time m_tModuloBaseDisp;							//of the most recently displayed I/Pvop
	Time m_tModuloBaseDecd;							//of the most recently decoded I/Pvop
/*Added by SONY (98/03/30)*/
	Bool m_bUseGOV ;
	Bool m_bLinkisBroken;
/*Added by SONY (98/03/30)*/

	// MB buffer data
	CVOPU8YUVBA* m_pvopcPredMB;
	PixelC *m_ppxlcPredMBY, *m_ppxlcPredMBU, *m_ppxlcPredMBV, **m_ppxlcPredMBA;
	CVOPIntYUVBA* m_pvopiErrorMB;
	PixelI *m_ppxliErrorMBY, *m_ppxliErrorMBU, *m_ppxliErrorMBV, **m_ppxliErrorMBA;

	// B-VOP MB buffer
	CVOPU8YUVBA* m_pvopcPredMBBack; // backward buffer data
	PixelC *m_ppxlcPredMBBackY, *m_ppxlcPredMBBackU, *m_ppxlcPredMBBackV, **m_ppxlcPredMBBackA;

	// MB shape data
	ArCodec* m_parcodec;			//arithmatic coder
	CU8Image* m_puciPredBAB;		//motion compensated binary shape
	PixelC *m_ppxlcPredBABDown2, *m_ppxlcPredBABDown4;
	PixelC* m_ppxlcReconCurrBAB;
	Int m_iWidthCurrBAB;
	PixelC* m_rgpxlcCaeSymbol;
	PixelC *m_ppxlcCurrMBBYDown4, *m_ppxlcCurrMBBYDown2;

	ShapeMode* m_rgshpmd;  // for saving reference shape mode

	ShapeMode* m_rgBaseshpmd;  // for saving lower reference shape mode 		//OBSS_SAIT_991015

	Int m_iRefShpNumMBX;
	Int m_iRefShpNumMBY;

	CVOPU8YUVBA* m_pvopcCurrMB;
	PixelC *m_ppxlcCurrMBY, *m_ppxlcCurrMBU, *m_ppxlcCurrMBV, *m_ppxlcCurrMBBY, *m_ppxlcCurrMBBUV, **m_ppxlcCurrMBA;

	/*BBM// Added for Boundary by Hyundai(1998-5-9)
        Void boundaryMacroBlockMerge (CMBMode* pmbmd);
        Void isBoundaryMacroBlockMerged (CMBMode* pmbmd);
        Void isBoundaryMacroBlockMerged (CMBMode* pmbmd, PixelC* ppxlcRightMBBY);
        Void overlayBlocks (UInt x1, UInt x2, UInt y1, UInt y2, DCTMode dctMd);
        Void overlayBlocks (PixelC* SB2, PixelI* ppxlcB1, PixelI* ppxlcB2);
        Void overlayBlocks (PixelC* SB1, PixelC* SB2, PixelC* ppxlcB1, PixelC* ppxlcB2);
        Bool checkMergedStatus (UInt x1, UInt x2, UInt y1, UInt y2);
        Bool checkMergedStatus (UInt x1, UInt x2, UInt y1, UInt y2, PixelC* ppxlcBY);
        Void mergedMacroBlockSplit (CMBMode* pmbmd, PixelC* ppxlcRefMBY = NULL, PixelC* ppxlcRefMBA = NULL);
        Void splitTwoMergedBlocks (UInt x1, UInt x2, UInt y1, UInt y2, PixelC* ppxlcIn1, PixelC* ppxlcIn2 = NULL);
        Void splitTwoMergedBlocks (UInt x1, UInt x2, UInt y1, UInt y2, PixelI* ppxlcIn1, PixelI* ppxlcIn2 = NULL);
        Void swapTransparentModes (CMBMode* pmbmd, Bool mode);
        Void setMergedTransparentModes (CMBMode* pmbmd);
        Void initMergedMode (CMBMode* pmbmd);
	// End of Hyundai(1998-5-9)*/
	
	// for MC-padding
	Bool* m_pbEmptyRowArray;
	Bool* m_pbEmptyColArray;

	// VOP mode 
	VOLMode	m_volmd; // vol mode
	VOPMode	m_vopmd; // vop mode
	UInt m_uiVOId; // VOP ID

	// sprite info
	UInt m_uiSprite; // whether this is a sprite VOP: 1 - yes; other - no
	UInt m_uiWarpingAccuracy; // accuracy for sprite warping
	Int m_iNumOfPnts; // for sprite warping
	own CSiteD* m_rgstSrcQ; // quantized src sts for sprite warping
	own CSiteD* m_rgstDstQ; // quantized dst sts for sprite warping
	own CVOPU8YUVBA* m_pvopcSptQ; // Loaded first as original sprite and then become quantized sprite. 
	CRct m_rctSpt; // rct of m_pvopcSptQ
	CRct m_rctSptDisp; //rct to display sprite (decoder side)
	SptMode m_sptMode;  // sprite reconstruction mode : 0 -- basic sprite , 1 -- Object piece only, 2 -- Update piece only, 3 -- intermingled	
	own MBSptMode* m_rgsptmd; // sprite mode 0: untransmitted; 1: transmitted; 2: updated; 3: done

	// internal data
	own CVOPU8YUVBA* m_pvopcRefQ0; // original reference VOP in a previous time
	own CVOPU8YUVBA* m_pvopcRefQ1; // original reference VOP in a later time
	own CVOPU8YUVBA* m_pvopcCurrQ; // original reference VOP in a later time
	Int m_iStartInRefToCurrRctY, m_iStartInRefToCurrRctUV;

	// motion data
	own CDirectModeData* m_pdrtmdRef1; // for direct mode
	CVector	m_vctForwardMvPredBVOP[2];		// motion vector predictors for B-VOP
	CVector	m_vctBackwardMvPredBVOP[2];     // [2] added for interlace (top & bottom fields)

	// some fixed variables (VOL)
	CRct m_rctRefFrameY, m_rctRefFrameUV;
	Int m_iFrameWidthYxMBSize, m_iFrameWidthYxBlkSize, m_iFrameWidthUVxBlkSize;
	Int m_iFrameWidthY, m_iFrameWidthUV;
	Int m_ivolWidth, m_ivolHeight;

	// VOP variables
	CRct m_rctCurrVOPY, m_rctCurrVOPUV;
	CRct m_rctRefVOPY0, m_rctRefVOPUV0;
	CRct m_rctRefVOPY1, m_rctRefVOPUV1;
	Int m_iOffsetForPadY, m_iOffsetForPadUV;
	CRct m_rctPrevNoExpandY, m_rctPrevNoExpandUV;
////// 97/12/22 start
	CRct m_rctBVOPRefVOPY1, m_rctBVOPRefVOPUV1;
	Int m_iBVOPOffsetForPadY, m_iBVOPOffsetForPadUV;
	CRct m_rctBVOPPrevNoExpandY, m_rctBVOPPrevNoExpandUV;
///// 97/12/22 end

	Int m_iVOPWidthY, m_iVOPWidthUV;
	Int m_iNumMB, m_iNumMBX, m_iNumMBY;
	Int m_iNumOfTotalMVPerRow;
	Int m_iSessNumMB;

	CMBMode* m_rgmbmd; // VOP size.  need to renew every VOP
	CMotionVector* m_rgmv; // VOP size.  need to renew every VOP
	CMotionVector* m_rgmvBackward; // VOP size.  need to renew every VOP
	CMotionVector* m_rgmvBY; //Motion vectors for BY plane

//OBSS_SAIT_991015
	CMotionVector* m_rgmvBaseBY; //Motion vectors for Base BY plane 
	CMBMode* m_rgmbmdEnhRef;	
	CRct m_rctBase;	
	Int m_iNumMBBaseXRef, m_iNumMBBaseYRef; 
	Bool 	m_bVPNoRight;
	Bool 	m_bVPNoBottom;
//~OBSS_SAIT_991015	

	CMBMode* m_rgmbmdRef;
	CMotionVector* m_rgmvRef; // VOP size.  need to renew every VOP
	Int m_iNumMBRef, m_iNumMBXRef, m_iNumMBYRef;

	// clipping tables
/* NBIT: change U8 to PixelC
	U8* m_rgiClipTab; // clapping the reconstructed pixels
*/
	PixelC* m_rgiClipTab; // clapping the reconstructed pixels
	Int m_iOffset; // NBIT
	Void setClipTab(); // NBIT

//	Added for error resilient mode by Toshiba(1997-11-14)
	Bool 	m_bVPNoLeft;
	Bool 	m_bVPNoRightTop;
	Bool 	m_bVPNoTop;
	Bool 	m_bVPNoLeftTop;
	Int	m_iVPMBnum;			// start MB in a VP
// End Toshiba(1997-11-14)

	// MB data
	Int** m_rgpiCoefQ;
	MacroBlockMemory** m_rgpmbmAbove;
	MacroBlockMemory** m_rgpmbmCurr;
	BlockMemory* m_rgblkmCurrMB;	//predictor blocks for each current block
	Int* m_rgiQPpred;				//QP from previous block for intra ac prediction
	Int m_rgiDcScalerY [32];		//intra dc quantization scaler; qp dependent	
	Int m_rgiDcScalerC [32];		//[0] elem never used

	// block data
	Int m_rgiDCTcoef [BLOCK_SQUARE_SIZE];
	CInvBlockDCT* m_pidct;

	// HHI Schueuer: inserted for sadct
	Int **m_rgiCurrMBCoeffWidth;		// contains the number of frequency 
									// coefficients per row for each 8x8 block
	// end HHI

	// Sprite routines
	Void warpYA (const CPerspective2D& persp, const CRct& rctWarpedBound, UInt accuracy);
	Void warpUV (const CPerspective2D& persp, const CRct& rctWarpedBound, UInt accuracy);

    // Fast Affine Warping
    Void FastAffineWarp (const CRct& rctWarpedBound, const CRct& rctWarpedBoundUV, UInt accuracy, UInt pntNum);
    PixelC CInterpolatePixelValue (PixelC* F, Int pos, Int width, Int rx, Int ry, Int wpc, Int bias, Int pow_denom);
    Int LinearExtrapolation(Int x0, Int x1, Int x0p, Int x1p, Int W, Int VW);
    Void FourSlashes(Int num, Int denom, Int *quot, Int *res);
    // tentative solution for indicating the first Sprite VOP
    Int tentativeFirstSpriteVop;

	// Low-latency sprite info
    Bool m_bFirstSpriteVop ;// flag for indicating the first Sprite VOP     
	MacroBlockMemory*** m_rgpmbmCurr_Spt;	 //  save MB data to be used as holes
	SptMBstatus** m_ppPieceMBstatus;	 // MB transmission status (done or not-done)
	SptMBstatus** m_ppUpdateMBstatus;	
		
	CMBMode* m_rgmbmdSprite;  // dshu: [v071]  added to store mbmd array for sprite

	// GMC
    Void FourSlashesShift(Int inum, Int idenom_pwr, Int *ipquot, Int *ipres);
	Void globalmv(Int& iXpel, Int& iYpel,
			Int& iXhalf, Int& iYhalf,
			CoordI iXCurr, CoordI iYCurr,
			Int iSearchRenge, Bool bQuarterSample);
	Void TranslationalWarpMotion(Int& iXpel, Int& iYpel,
			Int& iXhalf, Int& iYhalf, Int ifcode_area, Bool bQuarterSample);
	Void FastAffineWarpMotion(Int& iXpel, Int& iYpel,
			Int& iXhalf, Int& iYhalf,
			Int iXCurr, Int iYCurr,
			Int iSearchRenge, Bool bQuarterSample);
	Void FindGlobalPredForGMC (Int cx_curr, Int cy_curr,
		PixelC* ppxlcRef, const PixelC* puciRef);
	Void FindGlobalChromPredForGMC (Int cx_curr, Int cy_curr,
		PixelC* ppxlcRefU, PixelC* ppxlcRefV);
	Void StationalWarpForGMC(Int cx_curr, Int cy_curr,
		PixelC *ppxlcRef, const PixelC *puciRef);
	Void StationalWarpChromForGMC(Int cx_curry, Int cy_curry,
		PixelC *ppxlcRefU, PixelC *ppxlcRefV);
	Void TranslationalWarpForGMC(Int cx_curr, Int cy_curr,
		PixelC *ppxlcRef, const PixelC *puciRef);
	Void TranslationalWarpChromForGMC(Int cx_curr, Int cy_curr,
		PixelC *ppxlcRefU, PixelC *ppxlcRefV);
	Void FastAffineWarpForGMC(Int cx_curr, Int cy_curr,
		PixelC *ppxlcRef, const PixelC *puciRef);
	Void FastAffineWarpChromForGMC(Int cx_curry, Int cy_curry,
		PixelC *ppxlcRefU, PixelC *ppxlcRefV);
	// ~GMC

// RRV insertion
	Void	CVideoObject::filterCodedPictureForRRV(PixelC*, PixelC*, PixelC*, 
												   Int isizex, Int isizey,
												   Int inumMBx,Int inumMBy, 
												   Int iwidthY, Int iwidthUV);
// ~RRV

	CMBMode** m_rgmbmdSpt; // Sprite size. 
	Bool m_bSptMB_NOT_HOLE;	   // Current MB is not a hole
	own CSiteD* m_rgstSrcQP; // for sprite piece warping
	Time m_tPiece; // current sprite piece encode time
	Time m_tUpdate; // current sprite update encode time 
	own CVOPU8YUVBA* m_pvopcSptP; //  sprite piece 	  
	CRct m_rctSptQ;	  //  rct of m_pvopcSptQ 
	CRct m_rctOrg;	  // Frame size
	CRct m_rctPieceQ;  // Region of pieces which have been encoded
	CRct m_rctUpdateQ;  // Region of updates which have been encoded
	CRct m_rctSptPieceY;  // piece of sprite which is currently been encoded
	CRct m_rctSptPieceUV;  // piece of sprite which is currently been encoded
	Int m_iStepI;
	Int m_iStep; 
	Int m_iStep_VOP;
	Int m_iPieceXoffset;
	Int m_iPieceYoffset;
	Int m_iPieceWidth;
	Int m_iPieceHeight; 
	Bool m_bSptZoom;  // the type of sprite warping(zoom/pan)
    Bool m_bSptHvPan; // the type of sprite warping(Horizontal or vertical panning)
	Bool m_bSptRightPiece; 	//direction (up/down or right/left) for encoding sprite piece
	Int *m_pSptmbBits; // bits used by a sprite macroblock
	CRct m_rctSptExp;  // Extend the sprite size to multiples of MBSize

// RRV insertion
	Int	m_iRRVScale;
// ~RRV	
};

#endif // __VOPSES_HPP_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久| 国产69精品一区二区亚洲孕妇| 国产精品77777| 久久久久久久久久美女| 国产在线麻豆精品观看| 精品国产91亚洲一区二区三区婷婷| 亚洲高清免费观看高清完整版在线观看| 色先锋资源久久综合| 亚洲精品日日夜夜| 欧美三级日韩在线| 免费xxxx性欧美18vr| 欧美精品一区二区三区蜜臀| 国产麻豆欧美日韩一区| 中文字幕在线不卡国产视频| 色噜噜狠狠一区二区三区果冻| 午夜电影一区二区| 久久久久国产精品人| av在线这里只有精品| 亚洲第一搞黄网站| 国产亚洲一区二区三区四区| av一区二区三区| 日韩精彩视频在线观看| 日本一区二区三区国色天香| 欧美网站大全在线观看| 国精产品一区一区三区mba桃花| 亚洲丝袜制服诱惑| 国产视频在线观看一区二区三区 | 亚洲国产精品久久久久婷婷884 | 美女久久久精品| 国产精品污污网站在线观看| 欧美日韩另类国产亚洲欧美一级| 精品一区二区三区在线播放视频| 欧美成人video| 欧美日韩中文字幕一区| gogogo免费视频观看亚洲一| 精品一区二区综合| 日韩中文字幕91| 樱花影视一区二区| 亚洲欧美激情视频在线观看一区二区三区| 日韩一区二区中文字幕| 欧美性色黄大片| 色哟哟精品一区| 在线观看国产日韩| 91片在线免费观看| 欧美影视一区在线| 在线一区二区三区四区五区| 成人精品视频一区| av资源网一区| 91视频你懂的| 91国偷自产一区二区三区成为亚洲经典| 粉嫩一区二区三区性色av| 国产一区二区成人久久免费影院| 国产剧情一区二区三区| 免费看欧美美女黄的网站| 另类欧美日韩国产在线| 韩国一区二区在线观看| 国产精品一区二区久久不卡| 国产一区二区三区电影在线观看 | 丝袜诱惑亚洲看片| 老司机午夜精品99久久| 国产在线播放一区| 色哟哟日韩精品| 欧美一区二区三区思思人| 精品国产一区二区三区忘忧草 | 欧美精品一区二区三区四区| 国产欧美日韩综合| 香蕉影视欧美成人| 国产成人精品免费| 这里只有精品视频在线观看| 精品国产一二三| 亚洲男人电影天堂| 精品一区二区三区免费播放| 99国产精品视频免费观看| 欧美一区二区三区啪啪| 最近日韩中文字幕| 青青草成人在线观看| 欧美精品一区二区久久婷婷| 亚洲午夜三级在线| 国产成人在线视频网站| 欧美一区二区精品| 亚洲午夜一区二区| 99久久99久久精品免费看蜜桃| 91精品欧美综合在线观看最新| 国产欧美一区二区精品婷婷| 男男gaygay亚洲| 欧美日韩一区二区三区四区五区| 精品av综合导航| 91免费看视频| 国产精品久久久久久久久免费丝袜| 久久国产免费看| 欧美一区二区免费| 国产一区二区三区视频在线播放 | 韩国毛片一区二区三区| 91精品国产一区二区| 亚洲大片一区二区三区| 欧美在线高清视频| 天天色综合天天| 欧美日韩亚洲不卡| 奇米精品一区二区三区在线观看 | 久久看人人爽人人| 成人免费视频视频| 亚洲精品国产视频| 在线免费一区三区| 日韩av电影免费观看高清完整版在线观看| 欧美色手机在线观看| 日韩国产一区二| 精品国产污网站| 成人精品一区二区三区四区 | 欧美电影免费观看高清完整版在| 麻豆国产欧美日韩综合精品二区| 欧美精品一区二区三区在线| 成人性生交大片免费看视频在线 | 国产精品理论片在线观看| 99久久久精品免费观看国产蜜| 一区二区三区在线免费观看 | 欧美久久久久久久久久| 国产麻豆成人精品| 亚洲精品写真福利| 久久综合99re88久久爱| 在线观看av一区二区| 精品一区二区三区不卡| 亚洲毛片av在线| 久久久久久久免费视频了| 在线精品视频一区二区| 麻豆freexxxx性91精品| 中文字幕一区二区三区在线观看| 欧美日韩激情一区| 成人黄色小视频| 久久99久久久欧美国产| 亚洲激情校园春色| 亚洲国产精品高清| 精品国产乱码91久久久久久网站| 在线视频你懂得一区| 波多野结衣亚洲| 韩国一区二区三区| 麻豆精品精品国产自在97香蕉 | 国产欧美久久久精品影院| 欧美剧情电影在线观看完整版免费励志电影 | 国产日产欧产精品推荐色 | 日韩精品一区二区三区中文不卡 | 亚洲精品中文在线| 一级中文字幕一区二区| 国产亚洲精品久| 国产亲近乱来精品视频| 国产午夜精品福利| 久久久精品蜜桃| 久久天堂av综合合色蜜桃网| 日韩欧美一区二区久久婷婷| 欧美成人欧美edvon| 日韩精品一区二区三区swag| 欧美zozo另类异族| 欧美极品另类videosde| 成人欧美一区二区三区1314| 亚洲视频在线观看三级| 亚洲一级在线观看| 日本在线不卡一区| 极品美女销魂一区二区三区| 国产麻豆视频精品| 91黄色小视频| 亚洲精品在线观看网站| 中文字幕成人在线观看| 一区二区三区电影在线播| 秋霞成人午夜伦在线观看| 国产成人av福利| 欧美日韩和欧美的一区二区| 日韩精品在线网站| 亚洲精品乱码久久久久| 蜜臀va亚洲va欧美va天堂 | 国产黑丝在线一区二区三区| 成人动漫精品一区二区| 欧美午夜电影网| 久久网这里都是精品| 亚洲精品日产精品乱码不卡| 亚洲va欧美va人人爽午夜| 国产精品自拍在线| 欧美日韩亚洲高清一区二区| 精品国产免费一区二区三区香蕉| 欧美国产日本韩| 偷拍亚洲欧洲综合| 国产在线国偷精品产拍免费yy | 亚洲国产中文字幕在线视频综合 | 国产**成人网毛片九色 | 制服丝袜在线91| 亚洲综合男人的天堂| 国产乱码精品1区2区3区| 欧美三日本三级三级在线播放| 精品国产髙清在线看国产毛片| 亚洲欧美另类久久久精品 | 午夜天堂影视香蕉久久| eeuss鲁片一区二区三区在线看| 在线成人av影院| 性感美女极品91精品| 色综合久久天天综合网| 国产精品嫩草影院av蜜臀| 久久成人av少妇免费| 91精品午夜视频| 捆绑紧缚一区二区三区视频| 欧美日韩和欧美的一区二区| 亚洲综合一区在线| 欧美午夜电影一区|