History

add ARM64 Adaptative Quantization code and UT

HFVideoMac committed 12 years ago

Commit 910c64e1 parent 53972658 files · +182 −0Browse files

Showing the changes to codec/processing/src/adaptivequantization (2 of 8 files). Show all

Unified · Split

2 files
  1. codec/processing/src/adaptivequantization/AdaptiveQuantization.cpp +5 −0
  2. codec/processing/src/adaptivequantization/AdaptiveQuantization.h +6 −0
codec/processing/src/adaptivequantization/AdaptiveQuantization.cpp+5−0
@@ -235,6 +235,11 @@ void CAdaptiveQuantization::WelsInitVarFunc (PVarFunc& pfVar, int32_t iCpuFlag) · 234 unmodified lines
235 pfVar = SampleVariance16x16_neon;235 pfVar = SampleVariance16x16_neon;
236 }236 }
237#endif237#endif
238#ifdef HAVE_NEON_AARCH64
239 if (iCpuFlag & WELS_CPU_NEON) {
240 pfVar = SampleVariance16x16_AArch64_neon;
241 }
242#endif
238}243}
239 244
240void SampleVariance16x16_c (uint8_t* pRefY, int32_t iRefStride, uint8_t* pSrcY, int32_t iSrcStride,245void SampleVariance16x16_c (uint8_t* pRefY, int32_t iRefStride, uint8_t* pSrcY, int32_t iSrcStride,
codec/processing/src/adaptivequantization/AdaptiveQuantization.h+6−0
@@ -68,6 +68,12 @@ VarFunc SampleVariance16x16_neon; · 67 unmodified lines
68WELSVP_EXTERN_C_END68WELSVP_EXTERN_C_END
69#endif69#endif
70 70
71#ifdef HAVE_NEON_AARCH64
72WELSVP_EXTERN_C_BEGIN
73VarFunc SampleVariance16x16_AArch64_neon;
74WELSVP_EXTERN_C_END
75#endif
76
71class CAdaptiveQuantization : public IStrategy {77class CAdaptiveQuantization : public IStrategy {
72 public:78 public:
73 CAdaptiveQuantization (int32_t iCpuFlag);79 CAdaptiveQuantization (int32_t iCpuFlag);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t