Mercurial > libavcodec.hg
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; |