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; |
