Change eob threshold for partial inverse 8x8 2D-DCT to 12
authorJingning Han <jingning@google.com>
Thu, 8 May 2014 16:42:26 +0000 (09:42 -0700)
committerJingning Han <jingning@google.com>
Thu, 8 May 2014 16:48:58 +0000 (09:48 -0700)
commit41a350a83dd080b40d8d0ee209ef400e6c72bde1
treee948c2900f219f29865d564ea798d8eb8418052a
parent9e7b09bc5d45e309c0deeb1c95981ccb7b857876
Change eob threshold for partial inverse 8x8 2D-DCT to 12

The scanning order has the first 12 coefficients of the 8x8 2D-DCT
sitting in the top left 4x4 block. Hence the partial inverse 8x8
2D-DCT allows to handle cases with eob below 12.

The overall runtime of the inverse 8x8 2D-DCT unit is reduced from
166 cycles (using SSE2) to 150 cycles (using SSSE3).

Change-Id: I4514f9748042809ac84df4c14382c00f313f1cd2
test/partial_idct_test.cc
vp9/common/arm/neon/vp9_idct8x8_add_neon.asm
vp9/common/mips/dspr2/vp9_itrans8_dspr2.c
vp9/common/vp9_idct.c
vp9/common/vp9_rtcd_defs.pl
vp9/common/x86/vp9_idct_intrin_sse2.c
vp9/common/x86/vp9_idct_ssse3.asm