memcpyTime+= T1-T0;
T0=T1;
#endif
- if(mode & V_DEBLOCK)
+ if(mode & V_RK1_FILTER)
+ vertRK1Filter(dstBlock, stride, QP);
+ else if(mode & V_X1_FILTER)
+ vertX1Filter(dstBlock, stride, QP);
+ else if(mode & V_DEBLOCK)
{
- if(mode & V_RK1_FILTER)
- vertRK1Filter(dstBlock, stride, QP);
- else if(mode & V_X1_FILTER)
- vertX1Filter(dstBlock, stride, QP);
- else
+ if( isVertDC(dstBlock, stride))
{
- if( isVertDC(dstBlock, stride))
- {
- if(isVertMinMaxOk(dstBlock, stride, QP))
- doVertLowPass(dstBlock, stride, QP);
- }
- else
- doVertDefFilter(dstBlock, stride, QP);
+ if(isVertMinMaxOk(dstBlock, stride, QP))
+ doVertLowPass(dstBlock, stride, QP);
}
+ else
+ doVertDefFilter(dstBlock, stride, QP);
}
#ifdef MORE_TIMING
T1= rdtsc();
#ifdef MORE_TIMING
T0= rdtsc();
#endif
- if(mode & H_DEBLOCK)
+ if(mode & H_X1_FILTER)
+ horizX1Filter(dstBlock-4, stride, QP);
+ else if(mode & H_DEBLOCK)
{
- if(mode & H_X1_FILTER)
- horizX1Filter(dstBlock-4, stride, QP);
- else
+ if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
{
- if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
- {
- if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
- doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
- }
- else
- doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
+ if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
+ doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
}
+ else
+ doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
}
#ifdef MORE_TIMING
T1= rdtsc();
memcpyTime+= T1-T0;
T0=T1;
#endif
- if(mode & V_DEBLOCK)
+ if(mode & V_RK1_FILTER)
+ vertRK1Filter(dstBlock, stride, QP);
+ else if(mode & V_X1_FILTER)
+ vertX1Filter(dstBlock, stride, QP);
+ else if(mode & V_DEBLOCK)
{
- if(mode & V_RK1_FILTER)
- vertRK1Filter(dstBlock, stride, QP);
- else if(mode & V_X1_FILTER)
- vertX1Filter(dstBlock, stride, QP);
- else
+ if( isVertDC(dstBlock, stride))
{
- if( isVertDC(dstBlock, stride))
- {
- if(isVertMinMaxOk(dstBlock, stride, QP))
- doVertLowPass(dstBlock, stride, QP);
- }
- else
- doVertDefFilter(dstBlock, stride, QP);
+ if(isVertMinMaxOk(dstBlock, stride, QP))
+ doVertLowPass(dstBlock, stride, QP);
}
+ else
+ doVertDefFilter(dstBlock, stride, QP);
}
#ifdef MORE_TIMING
T1= rdtsc();
#ifdef MORE_TIMING
T0= rdtsc();
#endif
- if(mode & H_DEBLOCK)
+ if(mode & H_X1_FILTER)
+ horizX1Filter(dstBlock-4, stride, QP);
+ else if(mode & H_DEBLOCK)
{
- if(mode & H_X1_FILTER)
- horizX1Filter(dstBlock-4, stride, QP);
- else
+ if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
{
- if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
- {
- if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
- doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
- }
- else
- doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
+ if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
+ doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
}
+ else
+ doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
}
#ifdef MORE_TIMING
T1= rdtsc();