comparison libpostproc/postprocess_template.c @ 115:4514b8e7f0f1 libavcodec

more logic behavior if the altenative deblock filters are used (turning a alt filter on without turning the deblock filter on uses the alt filter instead of using no filter now)
author michael
date Fri, 19 Oct 2001 17:03:51 +0000
parents 3e0dcdb6b340
children 1895a8fa81ea
comparison
equal deleted inserted replaced
114:cd4ba843b418 115:4514b8e7f0f1
2601 #ifdef MORE_TIMING 2601 #ifdef MORE_TIMING
2602 T1= rdtsc(); 2602 T1= rdtsc();
2603 memcpyTime+= T1-T0; 2603 memcpyTime+= T1-T0;
2604 T0=T1; 2604 T0=T1;
2605 #endif 2605 #endif
2606 if(mode & V_DEBLOCK) 2606 if(mode & V_RK1_FILTER)
2607 vertRK1Filter(dstBlock, stride, QP);
2608 else if(mode & V_X1_FILTER)
2609 vertX1Filter(dstBlock, stride, QP);
2610 else if(mode & V_DEBLOCK)
2607 { 2611 {
2608 if(mode & V_RK1_FILTER) 2612 if( isVertDC(dstBlock, stride))
2609 vertRK1Filter(dstBlock, stride, QP); 2613 {
2610 else if(mode & V_X1_FILTER) 2614 if(isVertMinMaxOk(dstBlock, stride, QP))
2611 vertX1Filter(dstBlock, stride, QP); 2615 doVertLowPass(dstBlock, stride, QP);
2616 }
2612 else 2617 else
2613 { 2618 doVertDefFilter(dstBlock, stride, QP);
2614 if( isVertDC(dstBlock, stride))
2615 {
2616 if(isVertMinMaxOk(dstBlock, stride, QP))
2617 doVertLowPass(dstBlock, stride, QP);
2618 }
2619 else
2620 doVertDefFilter(dstBlock, stride, QP);
2621 }
2622 } 2619 }
2623 #ifdef MORE_TIMING 2620 #ifdef MORE_TIMING
2624 T1= rdtsc(); 2621 T1= rdtsc();
2625 vertTime+= T1-T0; 2622 vertTime+= T1-T0;
2626 T0=T1; 2623 T0=T1;
2631 if(x - 8 >= 0) 2628 if(x - 8 >= 0)
2632 { 2629 {
2633 #ifdef MORE_TIMING 2630 #ifdef MORE_TIMING
2634 T0= rdtsc(); 2631 T0= rdtsc();
2635 #endif 2632 #endif
2636 if(mode & H_DEBLOCK) 2633 if(mode & H_X1_FILTER)
2634 horizX1Filter(dstBlock-4, stride, QP);
2635 else if(mode & H_DEBLOCK)
2637 { 2636 {
2638 if(mode & H_X1_FILTER) 2637 if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
2639 horizX1Filter(dstBlock-4, stride, QP); 2638 {
2639 if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
2640 doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
2641 }
2640 else 2642 else
2641 { 2643 doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
2642 if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
2643 {
2644 if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
2645 doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
2646 }
2647 else
2648 doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
2649 }
2650 } 2644 }
2651 #ifdef MORE_TIMING 2645 #ifdef MORE_TIMING
2652 T1= rdtsc(); 2646 T1= rdtsc();
2653 horizTime+= T1-T0; 2647 horizTime+= T1-T0;
2654 T0=T1; 2648 T0=T1;