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
435TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_sse2) {435TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_sse2) {
436 TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_sse2);436 TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_sse2);
437}437}
438TEST (EncodeMbAuxTest, WelsQuant4x4_avx2) {
439 if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
440 TestWelsQuant4x4 (WelsQuant4x4_avx2);
441}
442TEST (EncodeMbAuxTest, WelsQuant4x4Dc_avx2) {
443 if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
444 TestWelsQuant4x4Dc (WelsQuant4x4Dc_avx2);
445}
446TEST (EncodeMbAuxTest, WelsQuantFour4x4_avx2) {
447 if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
448 TestWelsQuantFour4x4 (WelsQuantFour4x4_avx2);
449}
450TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_avx2) {
451 if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2)
452 TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_avx2);
453}
438#endif454#endif
439int32_t WelsHadamardQuant2x2SkipAnchor (int16_t* rs, int16_t ff, int16_t mf) {455int32_t WelsHadamardQuant2x2SkipAnchor (int16_t* rs, int16_t ff, int16_t mf) {
440 int16_t pDct[4], s[4];456 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