Showing the changes to codec/decoder/core/src/deblocking.cpp (1 of 12 files). Show all
Unified · Split
| @@ -941,59 +941,59 @@ void WelsDeblockingFilterSlice (PWelsDecoderContext pCtx, PDeblockingFilterMbFun · 940 unmodified lines | |||
| 941 | */ | 941 | */ |
| 942 | 942 | ||
| 943 | void DeblockingInit (SDeblockingFunc* pFunc, int32_t iCpu) { | 943 | void DeblockingInit (SDeblockingFunc* pFunc, int32_t iCpu) { |
| 944 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_c; | 944 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_c; |
| 945 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_c; | 945 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_c; |
| 946 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_c; | 946 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_c; |
| 947 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_c; | 947 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_c; |
| 948 | 948 | ||
| 949 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_c; | 949 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_c; |
| 950 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_c; | 950 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_c; |
| 951 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_c; | 951 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_c; |
| 952 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_c; | 952 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_c; |
| 953 | 953 | ||
| 954 | pFunc->pfChromaDeblockingLT4Ver2 = DeblockChromaLt4V2_c; | 954 | pFunc->pfChromaDeblockingLT4Ver2 = DeblockChromaLt4V2_c; |
| 955 | pFunc->pfChromaDeblockingEQ4Ver2 = DeblockChromaEq4V2_c; | 955 | pFunc->pfChromaDeblockingEQ4Ver2 = DeblockChromaEq4V2_c; |
| 956 | pFunc->pfChromaDeblockingLT4Hor2 = DeblockChromaLt4H2_c; | 956 | pFunc->pfChromaDeblockingLT4Hor2 = DeblockChromaLt4H2_c; |
| 957 | pFunc->pfChromaDeblockingEQ4Hor2 = DeblockChromaEq4H2_c; | 957 | pFunc->pfChromaDeblockingEQ4Hor2 = DeblockChromaEq4H2_c; |
| 958 | 958 | ||
| 959 | #ifdef X86_ASM | 959 | #ifdef X86_ASM |
| 960 | if (iCpu & WELS_CPU_SSSE3) { | 960 | if (iCpu & WELS_CPU_SSSE3) { |
| 961 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_ssse3; | 961 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_ssse3; |
| 962 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_ssse3; | 962 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_ssse3; |
| 963 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_ssse3; | 963 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_ssse3; |
| 964 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_ssse3; | 964 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_ssse3; |
| 965 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_ssse3; | 965 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_ssse3; |
| 966 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_ssse3; | 966 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_ssse3; |
| 967 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_ssse3; | 967 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_ssse3; |
| 968 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_ssse3; | 968 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_ssse3; |
| 969 | } | 969 | } |
| 970 | #endif | 970 | #endif |
| 971 | 971 | ||
| 972 | #if defined(HAVE_NEON) | 972 | #if defined(HAVE_NEON) |
| 973 | if (iCpu & WELS_CPU_NEON) { | 973 | if (iCpu & WELS_CPU_NEON) { |
| 974 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_neon; | 974 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_neon; |
| 975 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_neon; | 975 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_neon; |
| 976 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_neon; | 976 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_neon; |
| 977 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_neon; | 977 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_neon; |
| 978 | 978 | ||
| 979 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_neon; | 979 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_neon; |
| 980 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_neon; | 980 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_neon; |
| 981 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_neon; | 981 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_neon; |
| 982 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_neon; | 982 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_neon; |
| 983 | } | 983 | } |
| 984 | #endif | 984 | #endif |
| 985 | 985 | ||
| 986 | #if defined(HAVE_NEON_AARCH64) | 986 | #if defined(HAVE_NEON_AARCH64) |
| 987 | if (iCpu & WELS_CPU_NEON) { | 987 | if (iCpu & WELS_CPU_NEON) { |
| 988 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_AArch64_neon; | 988 | pFunc->pfLumaDeblockingLT4Ver = DeblockLumaLt4V_AArch64_neon; |
| 989 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_AArch64_neon; | 989 | pFunc->pfLumaDeblockingEQ4Ver = DeblockLumaEq4V_AArch64_neon; |
| 990 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_AArch64_neon; | 990 | pFunc->pfLumaDeblockingLT4Hor = DeblockLumaLt4H_AArch64_neon; |
| 991 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_AArch64_neon; | 991 | pFunc->pfLumaDeblockingEQ4Hor = DeblockLumaEq4H_AArch64_neon; |
| 992 | 992 | ||
| 993 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_AArch64_neon; | 993 | pFunc->pfChromaDeblockingLT4Ver = DeblockChromaLt4V_AArch64_neon; |
| 994 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_AArch64_neon; | 994 | pFunc->pfChromaDeblockingEQ4Ver = DeblockChromaEq4V_AArch64_neon; |
| 995 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_AArch64_neon; | 995 | pFunc->pfChromaDeblockingLT4Hor = DeblockChromaLt4H_AArch64_neon; |
| 996 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_AArch64_neon; | 996 | pFunc->pfChromaDeblockingEQ4Hor = DeblockChromaEq4H_AArch64_neon; |
| 997 | } | 997 | } |
| 998 | #endif | 998 | #endif |
| 999 | } | 999 | } |