Showing the changes to codec/encoder/core/src/deblocking.cpp (1 of 12 files). Show all
Unified · Split
| @@ -794,64 +794,64 @@ void WelsBlockFuncInit (PSetNoneZeroCountZeroFunc* pfSetNZCZero, int32_t iCpu) · 793 unmodified lines | |||
| 794 | } | 794 | } |
| 795 | 795 | ||
| 796 | void DeblockingInit (DeblockingFunc* pFunc, int32_t iCpu) { | 796 | void DeblockingInit (DeblockingFunc* pFunc, int32_t iCpu) { |
| 797 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_c; | 797 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_c; |
| 798 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_c; | 798 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_c; |
| 799 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_c; | 799 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_c; |
| 800 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_c; | 800 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_c; |
| 801 | 801 | ||
| 802 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_c; | 802 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_c; |
| 803 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_c; | 803 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_c; |
| 804 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_c; | 804 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_c; |
| 805 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_c; | 805 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_c; |
| 806 | 806 | ||
| 807 | pFunc->pfDeblockingBSCalc = DeblockingBSCalc_c; | 807 | pFunc->pfDeblockingBSCalc = DeblockingBSCalc_c; |
| 808 | 808 | ||
| 809 | 809 | ||
| 810 | #ifdef X86_ASM | 810 | #ifdef X86_ASM |
| 811 | if (iCpu & WELS_CPU_SSSE3) { | 811 | if (iCpu & WELS_CPU_SSSE3) { |
| 812 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_ssse3; | 812 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_ssse3; |
| 813 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_ssse3; | 813 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_ssse3; |
| 814 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_ssse3; | 814 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_ssse3; |
| 815 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_ssse3; | 815 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_ssse3; |
| 816 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_ssse3; | 816 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_ssse3; |
| 817 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_ssse3; | 817 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_ssse3; |
| 818 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_ssse3; | 818 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_ssse3; |
| 819 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_ssse3; | 819 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_ssse3; |
| 820 | } | 820 | } |
| 821 | #endif | 821 | #endif |
| 822 | 822 | ||
| 823 | #if defined(HAVE_NEON) | 823 | #if defined(HAVE_NEON) |
| 824 | if (iCpu & WELS_CPU_NEON) { | 824 | if (iCpu & WELS_CPU_NEON) { |
| 825 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_neon; | 825 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_neon; |
| 826 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_neon; | 826 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_neon; |
| 827 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_neon; | 827 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_neon; |
| 828 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_neon; | 828 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_neon; |
| 829 | 829 | ||
| 830 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_neon; | 830 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_neon; |
| 831 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_neon; | 831 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_neon; |
| 832 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_neon; | 832 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_neon; |
| 833 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_neon; | 833 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_neon; |
| 834 | 834 | ||
| 835 | #if defined(SINGLE_REF_FRAME) | 835 | #if defined(SINGLE_REF_FRAME) |
| 836 | pFunc->pfDeblockingBSCalc = DeblockingBSCalc_neon; | 836 | pFunc->pfDeblockingBSCalc = DeblockingBSCalc_neon; |
| 837 | #endif | 837 | #endif |
| 838 | } | 838 | } |
| 839 | #endif | 839 | #endif |
| 840 | 840 | ||
| 841 | #if defined(HAVE_NEON_AARCH64) | 841 | #if defined(HAVE_NEON_AARCH64) |
| 842 | if (iCpu & WELS_CPU_NEON) { | 842 | if (iCpu & WELS_CPU_NEON) { |
| 843 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_AArch64_neon; | 843 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_AArch64_neon; |
| 844 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_AArch64_neon; | 844 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_AArch64_neon; |
| 845 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_AArch64_neon; | 845 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_AArch64_neon; |
| 846 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_AArch64_neon; | 846 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_AArch64_neon; |
| 847 | 847 | ||
| 848 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_AArch64_neon; | 848 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_AArch64_neon; |
| 849 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_AArch64_neon; | 849 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_AArch64_neon; |
| 850 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_AArch64_neon; | 850 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_AArch64_neon; |
| 851 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_AArch64_neon; | 851 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_AArch64_neon; |
| 852 | 852 | ||
| 853 | #if defined(SINGLE_REF_FRAME) | 853 | #if defined(SINGLE_REF_FRAME) |
| 854 | pFunc->pfDeblockingBSCalc = DeblockingBSCalc_AArch64_neon; | 854 | pFunc->pfDeblockingBSCalc = DeblockingBSCalc_AArch64_neon; |
| 855 | #endif | 855 | #endif |
| 856 | } | 856 | } |
| 857 | #endif | 857 | #endif |