History

[Encoder] Add AVX2 4x4 quantization routines

WelsQuantFour4x4Max_avx2 (~2.06x speedup over SSE2) WelsQuantFour4x4_avx2 (~2.32x speedup over SSE2) WelsQuant4x4Dc_avx2 (~1.49x speedup over SSE2) WelsQuant4x4_avx2 (~1.42x speedup over SSE2)

Sindre Aamås committed 10 years ago

Commit bb49e231 parent 1e83bec5 files · +165 −0Browse files

Showing the changes to test/encoder/EncUT_EncoderMbAux.cpp (1 of 5 files). Show all

Unified · Split

test/encoder/EncUT_EncoderMbAux.cpp+16−0
@@ -435,6 +435,22 @@ TEST (EncodeMbAuxTest, WelsQuantFour4x4_sse2) { · 434 unmodified lines
435435 TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_sse2) {
436436 TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_sse2);
437437 }
438+TEST (EncodeMbAuxTest, WelsQuant4x4_avx2) {
439+ if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
440+ TestWelsQuant4x4 (WelsQuant4x4_avx2);
441+}
442+TEST (EncodeMbAuxTest, WelsQuant4x4Dc_avx2) {
443+ if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
444+ TestWelsQuant4x4Dc (WelsQuant4x4Dc_avx2);
445+}
446+TEST (EncodeMbAuxTest, WelsQuantFour4x4_avx2) {
447+ if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
448+ TestWelsQuantFour4x4 (WelsQuantFour4x4_avx2);
449+}
450+TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_avx2) {
451+ if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
452+ TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_avx2);
453+}
438454 #endif
439455 int32_t WelsHadamardQuant2x2SkipAnchor (int16_t* rs, int16_t ff, int16_t mf) {
440456 int16_t pDct[4], s[4];

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