vpx/vp9/encoder/x86
Jingning Han 458c2833c0 Use saturated addition in SSSE3 of 32x32 quant
The 32x32 forward transform can potentially reach peak coefficient
value close to 32700, while the rounding factor can go upto 610.
This could cause overflow issue in the SSSE3 implementation of 32x32
quantization process.

This commit resolves this issue by replacing the addition operations
with saturated addition operations in 32x32 block quantization.

Change-Id: Id6b98996458e16c5b6241338ca113c332bef6e70
2013-09-05 12:49:12 -07:00
..
vp9_dct32x32_sse2.c Fix 32x32 forward transform SSE2 version 2013-08-31 18:47:08 -07:00
vp9_dct_sse2.c SSE2 high precision 32x32 forward DCT 2013-08-12 16:52:53 -07:00
vp9_error_sse2.asm Make coefficient skip condition an explicit RD choice. 2013-06-28 10:28:49 -07:00
vp9_mcomp_x86.h google style guide include guards 2012-11-30 07:30:59 -08:00
vp9_quantize_ssse3.asm Use saturated addition in SSSE3 of 32x32 quant 2013-09-05 12:49:12 -07:00
vp9_sad4d_sse2.asm Implement SSE version for sad4x8x4d and SSE2 version for sad8x4x4d. 2013-06-12 17:40:01 -04:00
vp9_sad_mmx.asm add private to assembly files to insure proper chromebuild 2012-12-20 09:40:18 -08:00
vp9_sad_sse2.asm Add averaging-SAD functions for 8-point comp-inter motion search. 2013-06-25 12:57:28 -07:00
vp9_sad_sse3.asm Merge master branch into experimental 2013-03-01 11:06:05 -08:00
vp9_sad_sse4.asm this commit converts all sad ptrs to uint32 2013-02-28 08:46:35 -08:00
vp9_sad_ssse3.asm add private to assembly files to insure proper chromebuild 2012-12-20 09:40:18 -08:00
vp9_ssim_opt.asm add private to assembly files to insure proper chromebuild 2012-12-20 09:40:18 -08:00
vp9_subpel_variance_impl_sse2.asm Implement sse2 and ssse3 versions for all sub_pixel_variance sizes. 2013-06-20 09:34:25 -07:00
vp9_subpel_variance.asm fixed the reading too many bytes 2013-08-27 08:39:20 -07:00
vp9_subtract_sse2.asm Remove emms - that shouldn't be there. 2013-06-21 14:45:04 -07:00
vp9_temporal_filter_apply_sse2.asm Fix --as=nasm compatibility for new asm code. 2013-02-27 09:55:38 -08:00
vp9_variance_impl_mmx.asm Fix the reading of too many input pixels 2013-08-26 12:35:27 -07:00
vp9_variance_impl_sse2.asm Implement sse2 and ssse3 versions for all sub_pixel_variance sizes. 2013-06-20 09:34:25 -07:00
vp9_variance_mmx.c Implement sse2 and ssse3 versions for all sub_pixel_variance sizes. 2013-06-20 09:34:25 -07:00
vp9_variance_sse2.c variance x86inc guards 2013-08-06 14:17:13 -07:00