
рдкреНрд░рдЧрддрд┐ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ PVS-Studio рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рднреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЬрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдХрд┐рд╕реА рддрд░рд╣ рдЕрдЬреАрдм рд╣реИ рдФрд░ рд╡реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рдПрдХ рд▓реЗрдЦ рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрдерди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдФрд░ рддрд░реНрдХ рдмрди рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╕-рдмрд╛рдп-рдХреЗрд╕ рдЪреЗрдХ рдХреЗ рд╕рд╛рдеред рддреЛ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЖрдИрдкреАрдкреА рд╕реИрдВрдкрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирдП рджрд┐рд▓рдЪрд╕реНрдк рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ "рдЗрдВрдЯреЗрд▓ рдЖрдИрдкреАрдкреА рд╕реИрдВрдкрд▓ рдлреЙрд░ рд╡рд┐рдВрдбреЛрдЬ - рд╡рд░реНрдХ рдСрди рдПрд░рд░реНрд╕" [
1 ] 27 рдЬрдирд╡рд░реА, 2011 рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ред рд▓рдЧрднрдЧ 9 рдорд╣реАрдиреЗ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЖрдИрдкреАрдкреА рдирдореВрдиреЗ рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереАрдВред рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрджреНрдпрддрди рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреВрдВрдХрд┐ рдЗрдВрдЯреЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдПрдХ рдмрд╛рд░ рдирд┐рдХрд▓рд╛ред рдФрд░ рдЕрдм рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ 9 рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреМрди рд╕реА рдирдИ рджрд┐рд▓рдЪрд╕реНрдк рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдПрдВрдЧреЗред
рд╣рдо рдмреЗрдХрд╛рд░ рдХреА рдмрд╛рддреЛрдВ рдореЗрдВ рд▓рд┐рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рдФрд░ рд╣рдо рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 4.37 (рдкрд┐рдЫрд▓реЗ рдиреЛрдЯ рд╕рдВрд╕реНрдХрд░рдг 4.10 рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЗрд╢рдХ, рд╕рднреА рджреЛрд╖ рдирд╣реАрдВ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдмрд╣реБрдд рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рдЬреЛ рдХреЛрдИ рднреА рд╕рднреА рдиреБрдХрд╕рд╛рди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВред
рдХреНрд▓рд╛рд╕рд┐рдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
template<typename T, Ipp32s size> void HadamardFwdFast(..., Ipp16s* pDst) { Ipp32s *pTemp; ... for(j=0;j<4;j++) { a[0] = pTemp[0*4] + pTemp[1*4]; a[1] = pTemp[0*4] - pTemp[1*4]; a[2] = pTemp[2*4] + pTemp[3*4]; a[3] = pTemp[2*4] - pTemp[3*4]; pTemp = pTemp++; pDst[0*4] = (Ipp16s)(a[0] + a[2]); pDst[1*4] = (Ipp16s)(a[1] + a[3]); pDst[2*4] = (Ipp16s)(a[0] - a[2]); pDst[3*4] = (Ipp16s)(a[1] - a[3]); pDst = pDst++; } ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V567 рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди 'pTemp' рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ umc_me_cost_func.h 168
V567 рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди 'pDst' рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ umc_me_cost_func.h 174
рдмрд╕ рдПрдХ рд╡рд┐рд╣рд┐рдд рдЙрджрд╛рд╣рд░рдг, рдЬреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦреЛрдВ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ [
2 ]ред рдпрд╣ рдХрд╣рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЪрд░ pTemp рдФрд░ pDst рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА рдпрд╛ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рдХреЗ рднреАрддрд░ рджреЛ рдмрд╛рд░ рдмрджрд▓рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рд╕рдВрдХрд▓рдХ рдФрд░ рдЕрдиреБрдХреВрд▓рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рд╕рдорд╛рди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ:
void VC1BRC_I::CompleteFrame(ePType picType) { ... m_Quant.LimIQuant = m_Quant.LimIQuant--; ... m_Quant.IQuant = m_Quant.IQuant--; ... }
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдЙрдкрд╕рд░реНрдЧ рд╡реГрджреНрдзрд┐
bool MoveOnNextFrame() { if (m_nFrames>0) { m_pFrame[m_curIndex] = 0; m_curIndex = (++m_curIndex)%m_maxN; m_nFrames--; return true; } return false; }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V567 рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди 'm_curIndex' рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред vc1_enc umc_vc1_enc_planes.h 630
рдпрд╣рд╛рдБ рдЕрд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдЙрдкрд╕рд░реНрдЧ рд╡реГрджреНрдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, рдПрдХ рдЕрдиреБрдХреНрд░рдо рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рдЪрд░ m_curIndex 2 рдмрд╛рд░ рдмрджрд▓рддрд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрджреНрдо рдХреЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ:
рдП = m_curIndex + 1;
рдмреА = рдП% m_maxN;
m_curIndex = B;
m_curIndex = A;
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЪрд░ рддреБрд░рдВрдд рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдореЗрдВ рдЯрд╛рдЗрдкреЛ
IPLFUN(void, iplMpyRCPack2D, (IplImage* srcA, IplImage* srcB, IplImage* dst)) { ... if( (srcA->depth == IPL_DEPTH_8U ) || (srcB->depth == IPL_DEPTH_8U ) || (srcB->depth == IPL_DEPTH_16U) || (srcB->depth == IPL_DEPTH_16U) || (srcA->depth == IPL_DEPTH_1U ) || (srcB->depth == IPL_DEPTH_1U ) ) ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ (srcB-> рдЧрд╣рд░рд╛рдИ == 16) 'рдмрд╛рдИрдВ рдУрд░ рдФрд░' '' рдХреЗ рджрд╛рдИрдВ рдУрд░ || рдСрдкрд░реЗрдЯрд░ред ipl iplmpy2d.c 457
рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд░реЗрдВрдЧрдиреЗ рд╡рд╛рд▓реЗ рдЯрд╛рдЗрдкреЛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рдЪреЗрдХ рдЦреЛ рдЧрдпрд╛: "(srcA-> рдЧрд╣рд░рд╛рдИ == IPL_DEPTH_16U)"ред
рдЕрдзреВрд░рд╛ рдмрдлрд░ рд╕рдлрд╛рдИ
UMC::Status VC1EncoderADV::SetMEParams_I_Field(UMC::MeParams* MEParams) { UMC::Status umcSts UMC::UMC_OK; memset(MEParams,0,sizeof(MEParams)); ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V512 'рдореЗрдорд╕реЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреЙрд▓ рд╕реЗ рдмрдлрд░ 'MEParams' рдХрд╛ рдмрд╣рд┐рд░реНрд╡рд╛рд╣ рд╣реЛрдЧрд╛ред vc1_enc umc_vc1_enc_adv.cpp 1767
рдмрдлрд░ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд╛рдл рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "sizeof (MEParams)" рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдирд╣реАрдВред рд╕рд╣реА рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдбрд┐рд░реЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: "sizeof (* MEParams)"ред
рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рддреНрд░реБрдЯрд┐
Status VC1VideoDecoder::ResizeBuffer() { ... if(m_pContext && m_pContext->m_seqLayerHeader && m_pContext->m_seqLayerHeader->heightMB && m_pContext->m_seqLayerHeader->heightMB) ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ 'm_pContext-> m_seqLayerHeader-> heightMB' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ред vc1_dec umc_vc1_video_decoder.cpp 1351
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд░реЗрдЦрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:
if(m_pContext && m_pContext->m_seqLayerHeader && m_pContext->m_seqLayerHeader->heightMB && m_pContext->m_seqLayerHeader->widthMB)
рдХрд┐рд╕реА рд╡реНрдпреВрд╣ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдирд╛
Ipp32f pa_nb_long[NUM_CHANNELS][2][MAX_PPT_LONG]; MP3Status mp3enc_psychoacousticInit(...) { ... for (ch = 0; ch < NUM_CHANNELS; ch++) for (i = 0; i < MAX_PPT_LONG; i++) { for (j = 0; j < 3; j++) state->pa_nb_long[ch][j][i] = (Ipp32f)1.0e30; } ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'J' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 2. mp3_enc mp3enc_psychoacoustic_fp.c 361 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ
рдпрд╣ рдХреЛрдб рдПрдХ рд╡рд┐рднрд╛рдЬрди рддреНрд░реБрдЯрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЪрд░ 'рдЬреЗ' рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ 2. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ 0 рдФрд░ 1 рд╡реИрдз рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реВрдк рдХреЛ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
for (j = 0; j < 2; j++)
рдЕрдиреНрдп рдЫреЛрд░реЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдкрд░реЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
typedef Ipp32f samplefbout[2][18][32]; samplefbout fbout_data[NUM_CHANNELS]; static void mp3enc_scale_factor_calc_l2(MP3Enc *state) { ... for (ch = 0; ch < stereo + state->com.mc_channel; ch++) { for (t = 0; t < 3; t++) { for (sb = 0; sb < sblimit_real; sb++){ for (j = 0; j < 12; j++) fbout[j] = state->fbout_data[ch][0][t * 12 + j][sb]; ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'T * 12 + j' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 35 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред mp3_enc mp3enc_quantization_12_fp.c 275
рдпрджрд┐ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ t == 2, рдФрд░ j == 11, рддреЛ рд╕рд░рдгреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛рдПрдЧреАред рдЗрд╕ рдХреЛрдб рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рд╣реВрдВред
рд╕рд░рдгреА 'рдирдореВрдирд╛рдлрд╛рдЙрдЯ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреЛрдб рдХрд╛ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛:
typedef Ipp32f samplefbout[2][18][32]; samplefbout fbout_data[NUM_CHANNELS]; static void mp3enc_join_LR_l2(MP3Enc *state) { Ipp32s sb, j; Ipp32s sblimit_real = state->com.sblimit_real; for (sb = 0; sb < sblimit_real; sb++) for (j = 0; j < 36; j++) state->fbout_data[2][0][j][sb] = 0.5f * (state->fbout_data[0][0][j][sb] + state->fbout_data[1][0][j][sb]); }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'J' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 35 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред mp3_enc mp3enc_quantization_12_fp.c 639
V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'J' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 35 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред mp3_enc mp3enc_quantization_12_fp.c 640
рджреЛ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
JERRCODE CJPEGDecoder::DecodeScanBaselineNI(void) { ... for(c = 0; c < m_scan_ncomps; c++) { block = m_block_buffer + (DCTSIZE2*m_nblock*(j+(i*m_numxMCU)));
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V535 рдЪрд░ 'c' рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдФрд░ рдмрд╛рд╣рд░реА рд▓реВрдк рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред jpegcodec jpegdec.cpp 4652
рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЪрд░ 'c' рдмрд╛рд╣рд░реА рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рдЫреЛрд░реЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЫреЛрд░реЛрдВ рдХреЗ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдХреЛрдб рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рддрдХ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ
рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рддрдп рдХреА рдЧрдИ рд╣реИрдВред рд▓реЗрдХрд┐рди IPP рдирдореВрдиреЗ рдХреЗ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдпрд╛ рддреЛ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛ рдХрд┐ рдпреЗ рдЧрд▓рддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐:
vm_file* vm_file_fopen(const vm_char* fname, const vm_char* mode) { ... mds[3] = FILE_ATTRIBUTE_NORMAL | (islog == 0) ? 0 : FILE_FLAG_NO_BUFFERING; ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V502 рд╢рд╛рдпрдж '?:' рдСрдкрд░реЗрдЯрд░ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред '?:' рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрдо рд╣реИред рдСрдкрд░реЗрдЯрд░ред vm vm_file_win.c 393
рдЕрдЬреАрдм рдХреЛрдб
рдХреЛрдб рдХреЗ рдХрдИ рдЦрдВрдб рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЕрд╕рд▓реА рдЧрд▓рддреА рдпрд╣ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдб рд╣реИред рдореИрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
int ec_fb_GetSubbandNum(void* stat) { _fbECState* state = (_fbECState*)stat; return (state->freq - state->freq); }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ: рд░рд╛рдЬреНрдп-> freq - рд░рд╛рдЬреНрдп-> freq рднрд╛рд╖рдг ec_fb.c 253
рдмрд╣реБрдд рдЕрдЬреАрдм рд╕реБрд╡рд┐рдзрд╛ред рдпрд╣рд╛рдВ, рдЕрдкреНрд░рдпреБрдХреНрдд рдЪрд░ рдХреЗ рд╕рд╛рде рдпрд╛ рддреЛ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ 'рд╡рд╛рдкрд╕реА' рдмрдпрд╛рди рдХреЛ рджреВрд╕рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред
AACStatus alsdecGetFrame(...) { ... if (state->msbFirst == 0) { for (i = 0; i < num; i++) { *tmpPtr = *srcPrt; tmpPtr += state->numChannels; srcPrt++; } } else { for (i = 0; i < num; i++) { *tmpPtr = *srcPrt; tmpPtr += state->numChannels; srcPrt++; } } ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред aac_dec als_dec_api.c 923
рд╡реИрд╕реЗ рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ? рд╕рдВрджрд┐рдЧреНрдз! рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рджреЛ рд╕рдорд╛рди рдЪрдХреНрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
void rrGetNextBunch_Spiral(...) { int x,y; ... if(x < 0) if(x < 0) goto _begine; ... if(y < 0) if(y < 0) goto _begine; ... }
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V571 рдЖрд╡рд░реНрддреА рдЬрд╛рдБрдЪред 'If (x <0)' рд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЗрди 1025 рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреА рдЧрдИ рдереАред 3 рдбреА-рджрд░реНрд╢рдХ rrdemosupport.capp 1026
V571 рдЖрд╡рд░реНрддреА рдЬрд╛рдБрдЪред 'If (y <0)' рд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЗрди 1028 рдореЗрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдереАред 3 рдбреА-рджрд░реНрд╢рдХ rrdemosupport.capp 1029
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЪреЗрдХред
Status H264ENC_MAKE_NAME(H264CoreEncoder_UpdateRefPicMarking) (void* state) { ...
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢:
V519 'core_enc-> m_pCurrentFrame-> m_FrameNum' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 1804, 1805. h264_enc umc_h264_video_encoder_tmpl.cpp.h 1805
рдЧрд▓рддреА рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдирдХрд▓ рдХреА? рдпрд╛ рдЖрдк рдПрдХ рдФрд░ рдЪрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рддреЛ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд░реНрдмрд╛рджреА рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд╕реБрдЦрдж рд╣реИ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╕рд┐рд░реНрдл рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВред рдФрд░ рдЖрдк рдмреНрдпрд╛рдЬ рдХреЗ рд╕рд╛рде рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж рдХреБрдЫ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЧреНрд░рдВрде рд╕реВрдЪреА
- рдПрдВрдбреНрд░реА рдХрд╛рд░реНрдкреЛрд╡ред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ рдЖрдИрдкреАрдкреА рдирдореВрдиреЗ - рдмрдЧ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред http://www.viva64.com/go.php?url=741
- рдПрд▓реЗрдирд╛ рд╕рдЧрд▓рд╛рдпреЗрд╡рд╛ред рдЕрдиреБрдХреНрд░рдо рдЕрдВрдХ http://www.viva64.com/go.php?url=665