Dmitry Kovalev [Wed, 20 Nov 2013 20:39:29 +0000 (12:39 -0800)]
Removing plane_block_{width, height} functions.
Change-Id: I29c0dfcf41a1253d5e2a0d2ff740c0c38ebaa5a2
Yunqing Wang [Wed, 20 Nov 2013 20:01:39 +0000 (12:01 -0800)]
Merge "Support for extended feature flags enumeration leaf in CPUID instruction"
Jim Bankoski [Wed, 20 Nov 2013 19:34:30 +0000 (11:34 -0800)]
Merge "remove the model and copy in pack_mb_tokens"
Erik Niemeyer [Wed, 20 Nov 2013 04:11:57 +0000 (21:11 -0700)]
Support for extended feature flags enumeration leaf in CPUID instruction
This CL fixes an overcite with the AVX2 support CL previously
merged (Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29) that
prevented runtime execution of AVX2 code in WebM.
Background:
Starting with the Sandybridge processor, the CPUID instruction was
enhanced to add various extended feature flag enumeration leaves.
Reading these leaves requires an additional input value for the CPUID
instruction which is stored in ECX. This change adds this second input
value for all ARCH_X86 and ARCH_x86_64 targets to the CPUID macros,
allowing checks of EBX bit 5 for AVX2 support. This capability will be
required moving forward to check for future processor features.
Change-Id: Ie9d872bc9ff68dad4b6578e4544e4dfd0ae26c36
Jingning Han [Wed, 20 Nov 2013 18:55:27 +0000 (10:55 -0800)]
Merge "Take out assertion from inverse transforms"
Jim Bankoski [Wed, 20 Nov 2013 18:06:04 +0000 (10:06 -0800)]
remove the model and copy in pack_mb_tokens
Change-Id: I00a5203c8ed76c184d936fccf93d76e7c06773d3
Yunqing Wang [Wed, 20 Nov 2013 17:42:44 +0000 (09:42 -0800)]
Fix stack pointer in sub-pixel filters
In commit "
3d50da5397d20abc932d81453b26cde758293a40", the stack
pointer was modified while aligning the stack, and it needed to
be pop out at the end.
Change-Id: I062971e195f1f2ab9d0ab5fb84dcf215a0fcaa67
Guillaume Martres [Wed, 20 Nov 2013 16:13:28 +0000 (08:13 -0800)]
Merge "vpxenc: add --aq-mode flag to control adaptive quantization"
Marco Paniconi [Wed, 20 Nov 2013 01:10:57 +0000 (17:10 -0800)]
Undo the vp8 change in "Reduce loop filter in..."
Patch in https://gerrit.chromium.org/gerrit/#/c/41176/
was merged into repository by mistake.
Change-Id: I235c71af26bb2d72698c8aac2301e5a7e9c5f960
Jim Bankoski [Wed, 20 Nov 2013 00:22:48 +0000 (16:22 -0800)]
Merge "scan order table lookup same for encoder and decoder"
Yunqing Wang [Wed, 20 Nov 2013 00:19:32 +0000 (16:19 -0800)]
Merge "Fix decoder mismatch with ssse3 enabled"
Jingning Han [Wed, 20 Nov 2013 00:19:04 +0000 (16:19 -0800)]
Merge "Use restore_dst_buf in handle_inter_mode"
Dmitry Kovalev [Wed, 20 Nov 2013 00:08:16 +0000 (16:08 -0800)]
Merge "Cleaning up probability/cost functions."
Yaowu Xu [Wed, 20 Nov 2013 00:01:19 +0000 (16:01 -0800)]
Merge "Move vp9_setup_interp_filter() to encoder"
Jingning Han [Tue, 19 Nov 2013 23:29:22 +0000 (15:29 -0800)]
Use restore_dst_buf in handle_inter_mode
There are many places in handle_inter_mode that need to restore the
dst buffer pointers, due to buffer pointer swap and early rd search
breakout. This commit wraps these operations into an inline function
for clean-up.
Change-Id: I0462e8c41c8bc3cd8db07395489cac03d8e5be54
Jim Bankoski [Tue, 19 Nov 2013 23:31:43 +0000 (15:31 -0800)]
scan order table lookup same for encoder and decoder
Change-Id: I473947b5ca70b7a81151926284bff86f8555492a
Tom Finegan [Tue, 19 Nov 2013 23:30:41 +0000 (15:30 -0800)]
Merge "vpxdec: Relocate WebM input support."
Yunqing Wang [Tue, 19 Nov 2013 22:29:25 +0000 (14:29 -0800)]
Fix decoder mismatch with ssse3 enabled
This patch fixed issue 661: "Decoder produces mismatched outputs
with ssse3 enabled and disabled." In sub-pixel filters, a pixel
value was multiplied by a filter coefficient, and the results
were added up. The order of adding up these multiplications had to
be arranged carefully to prevent incorrect overflowing.
Change-Id: Id08af4200fea9e1b896fc40157b8651c2c7e80f2
Dmitry Kovalev [Tue, 19 Nov 2013 23:09:01 +0000 (15:09 -0800)]
Merge "Simplifying partition context calculation."
Dmitry Kovalev [Tue, 19 Nov 2013 23:05:46 +0000 (15:05 -0800)]
Merge "Calculating dst pointer only once per transform block."
Dmitry Kovalev [Tue, 19 Nov 2013 22:59:12 +0000 (14:59 -0800)]
Cleaning up probability/cost functions.
Change-Id: Ifad4b0e6355ce49fcc6f470becc080e8069452ee
Jim Bankoski [Tue, 19 Nov 2013 22:58:44 +0000 (14:58 -0800)]
Merge "entropy code speedup"
Yaowu Xu [Tue, 19 Nov 2013 22:57:58 +0000 (14:57 -0800)]
Move vp9_setup_interp_filter() to encoder
As it is used in encoder only.
Change-Id: I5f2a8abbe72bb18cbf6ce36a3dc7e132aeae8ec2
Jim Bankoski [Tue, 19 Nov 2013 22:42:32 +0000 (14:42 -0800)]
Merge "Reduce loop filter in cyclic refresh."
Yaowu Xu [Tue, 19 Nov 2013 22:41:33 +0000 (14:41 -0800)]
Merge "Move vp9_sadmxn.h from common to encoder"
Jim Bankoski [Tue, 19 Nov 2013 22:31:38 +0000 (14:31 -0800)]
entropy code speedup
Change-Id: Ic316d3374ff9a2b43897272260947d56765a0fdd
Jim Bankoski [Tue, 19 Nov 2013 20:50:48 +0000 (12:50 -0800)]
scan order / neighbors converted to lookup
Change-Id: I64b189dfeee1cf3e90134a1a93497072f3361e5e
Yaowu Xu [Tue, 19 Nov 2013 20:46:08 +0000 (12:46 -0800)]
Move vp9_sadmxn.h from common to encoder
Change-Id: I6f6ba91b1b8b280902b171472314d665aa0baf0b
Yaowu Xu [Tue, 19 Nov 2013 19:26:02 +0000 (11:26 -0800)]
Merge "Fix a bug in vpxenc reading raw input frame"
Dmitry Kovalev [Tue, 19 Nov 2013 19:17:30 +0000 (11:17 -0800)]
Simplifying partition context calculation.
Reversing bit order of partition_context_lookup, and modifying accordingly
update_partition_context() and partition_plane_context().
Change-Id: I64a11f1a94962a3bf217de2f50698cb781db71a5
Johann [Tue, 19 Nov 2013 19:17:19 +0000 (11:17 -0800)]
Merge "Disable avx/avx2 for Visual Studio 2010"
Yunqing Wang [Tue, 19 Nov 2013 19:11:47 +0000 (11:11 -0800)]
Merge "Improve vp9_iht4x4_16_add_sse2 (x1.341)"
Yaowu Xu [Tue, 19 Nov 2013 18:17:04 +0000 (10:17 -0800)]
Fix a bug in vpxenc reading raw input frame
The bug was introduced in
00a35aab. The reading of raw yuv input frame
was off by 4 bytes.
Change-Id: I6923ea5528aa529a47a06b64adca8f94847f19a6
Tom Finegan [Mon, 18 Nov 2013 22:39:51 +0000 (14:39 -0800)]
vpxdec: Relocate WebM input support.
- Move it to webmdec.c and webmdec.h.
- Also, tidy up obvious style nits in the vicinity of code I was
already touching.
Change-Id: Ie2898d06e73c1e9030d9c8d465b73ee7edc3c02a
Dmitry Kovalev [Tue, 19 Nov 2013 03:00:49 +0000 (19:00 -0800)]
Removing raster_block_offset_uint8() function.
There is no need to use that function, it is much clear to pass offset
directly to the buffer.
Change-Id: I9026cb0c5094c46f97df5d7f7daeb952f2843b24
Dmitry Kovalev [Tue, 19 Nov 2013 02:43:16 +0000 (18:43 -0800)]
Merge "Finally removing txfrm_block_to_raster_block() function."
Dmitry Kovalev [Tue, 19 Nov 2013 02:37:53 +0000 (18:37 -0800)]
Calculating dst pointer only once per transform block.
Change-Id: I23fea0a2e85be8373600e3e2dae98d36acde389c
Dmitry Kovalev [Tue, 19 Nov 2013 02:04:56 +0000 (18:04 -0800)]
Merge "Cleaning up vp9_entropy.c file."
Abo Talib Mahfoodh [Tue, 19 Nov 2013 01:51:20 +0000 (20:51 -0500)]
Improve vp9_iht4x4_16_add_sse2 (x1.341)
This rebase is a better implementation of the previous ones.
Modifications are done to reduce the total clock cycle.
Speedup: 1.341
Compiled with -O3
Tested with: park_joy_420_720p50.y4m
Change-Id: I940eaf283f60597ca0d9d2e13d518878d55ff02d
Dmitry Kovalev [Tue, 19 Nov 2013 01:18:14 +0000 (17:18 -0800)]
Cleaning up vp9_entropy.c file.
Change-Id: I568f5e2d4ef2f2affe013ba1691ffb546f1fe8c6
Joshua Litt [Fri, 15 Nov 2013 20:29:26 +0000 (12:29 -0800)]
Decoder performance test added to unit tests
Change-Id: Id578a5fe2039631cefd82dc2ef98cc62683194c3
Tom Finegan [Tue, 19 Nov 2013 00:23:20 +0000 (16:23 -0800)]
Merge "vpxdec: Include frame number when decode fails."
Tom Finegan [Mon, 18 Nov 2013 23:50:58 +0000 (15:50 -0800)]
vpxdec: Include frame number when decode fails.
Change-Id: I6ea460af884d522319735e4416a2dd66c2f35d27
Yaowu Xu [Mon, 18 Nov 2013 23:43:41 +0000 (15:43 -0800)]
Merge "Fixed a bug in commit
a4a5a210"
Yaowu Xu [Mon, 18 Nov 2013 23:43:32 +0000 (15:43 -0800)]
Merge "Move vp9_extend.{h,c} from common to encoder"
Yaowu Xu [Mon, 18 Nov 2013 22:44:38 +0000 (14:44 -0800)]
Fixed a bug in commit
a4a5a210
Commit
a4a5a210 enabled lossless coding, but the commit incorrectly
disabled the usage of skip in encoder even when skip should be used.
This commit make sure that skip is enabled even in lossless mode.
Change-Id: I276954f952c6ac68f17a316ebc72f09001228a08
Johann [Mon, 18 Nov 2013 21:30:19 +0000 (13:30 -0800)]
Disable avx/avx2 for Visual Studio 2010
VS2010 only supports avx. There is currently no avx code
in libvpx so don't create a special case for it.
Change-Id: Iacb10ea4762155412e04f23904b4324d01451fbd
Yaowu Xu [Mon, 18 Nov 2013 20:36:55 +0000 (12:36 -0800)]
Move vp9_extend.{h,c} from common to encoder
Since they used in encoder only. This commit also re-order includes
for the files that include vp9_extend.h
Change-Id: I929fc113f2135d3198cd1fc6a17434e5a2f8a459
Jingning Han [Mon, 18 Nov 2013 20:35:34 +0000 (12:35 -0800)]
Merge "Constrain encoder motion search range"
Jingning Han [Sat, 16 Nov 2013 04:32:03 +0000 (20:32 -0800)]
Constrain encoder motion search range
Explicitly constrain the upper limit of motion search range (in the
unit of full pixel) to be [-1023, +1023]. It is intended to control
the effective motion search range for 4K sequences.
Change-Id: I645539c70885eec0f155781f439d97d333336e88
Yunqing Wang [Mon, 18 Nov 2013 18:03:41 +0000 (10:03 -0800)]
Merge "Do horizontal loopfiltering in parallel"
Yaowu Xu [Mon, 18 Nov 2013 17:32:19 +0000 (09:32 -0800)]
Merge "Add support for VC++2013"
Jim Bankoski [Sun, 17 Nov 2013 14:58:08 +0000 (06:58 -0800)]
partition context update speedup
This removes a lot of operations in setting partition context...
Change-Id: I365e6f5607ece85190cb21443988816dfa510ce3
Tom Finegan [Sat, 16 Nov 2013 16:31:20 +0000 (08:31 -0800)]
vpxdec: Restore IVF support.
Refactored IVF frame reading code out into ivf_read_frame(). Forgot
to actually make the function call in read_frame().
Change-Id: Ie9f6917e70bd26d0352a761932465c60a29a1f81
Yunqing Wang [Wed, 13 Nov 2013 00:51:15 +0000 (16:51 -0800)]
Do horizontal loopfiltering in parallel
This patch followed "Rewrite filter_selectively_horiz for parallel
loopfiltering" commit, and added x86 SSE2 optimization to do
16-pixel filtering in parallel. Also, corrected the declaration
of aligned arrays. For 8-pixel-in-parallel case, improved the
calculation of the masks and filters. Updated the threshold loading
since the thresholds were already duplicated. Updated neon C functions
to call neon loopfilters twice.
Using tulip clip, tests showed it gave a ~1.5% decoder speed gain.
Change-Id: Id02638626ac27a4b0e0b09d71792a24c0499bd35
hkuang [Fri, 15 Nov 2013 23:45:49 +0000 (15:45 -0800)]
Merge "Let the idct vp9_idct32x32_34_add = vp9_idct32x32_1024_add on arm until we implenment real vp9_idct32x32_34_add_neon."
Jingning Han [Fri, 15 Nov 2013 23:21:38 +0000 (15:21 -0800)]
Take out assertion from inverse transforms
Separate the rounding and right shift operations of forward transform
from those of inverse transform. Take out the assertion check from
inverse transforms. If the transform coefficients were constructed to
cause intermediate steps of inverse transform overflow, the codec will
just let it overflow without breaking the decoding flow.
Change-Id: I73cfc3706c4e840fc543a77cbc4cdb0b05d07730
Yaowu Xu [Fri, 15 Nov 2013 23:20:23 +0000 (15:20 -0800)]
Merge "Renamed two files"
hkuang [Fri, 15 Nov 2013 22:43:22 +0000 (14:43 -0800)]
Let the idct vp9_idct32x32_34_add = vp9_idct32x32_1024_add
on arm until we implenment real vp9_idct32x32_34_add_neon.
This issue is due to commit
47665452f0da3c11427ecb4852535e1787bb0c5b
Merge "Add 32x32 idct function for eob<=34 case".
Change-Id: I56b5f0abc20e7dd1bba521f78a995e85d65ea296
Dmitry Kovalev [Fri, 15 Nov 2013 21:38:20 +0000 (13:38 -0800)]
Merge "Removing vp9_encodeintra.{h, c} files."
Yaowu Xu [Fri, 15 Nov 2013 20:48:43 +0000 (12:48 -0800)]
Renamed two files
from vp9_decodframe.{c,h} to vp9_decodeframe.{c,h}
Change-Id: I21ac4b14fc90246e3f16bd90c52c12d126d791f8
Dmitry Kovalev [Fri, 15 Nov 2013 20:17:16 +0000 (12:17 -0800)]
Removing vp9_encodeintra.{h, c} files.
There was only one function in *.c file, so moving it to vp9_encodemb.c.
Change-Id: I728859d08b3d6c05c33c1c5b21f0ea1d0e0f83af
Tom Finegan [Fri, 15 Nov 2013 19:21:57 +0000 (11:21 -0800)]
Merge "vpx[dec|enc]: Extract IVF support from the apps."
Paweł Hajdan [Fri, 15 Nov 2013 18:48:09 +0000 (10:48 -0800)]
Prepare 1.3.0 release:
- update .mailmap and AUTHORS
- update CHANGELOG
Change-Id: I3d75e8a6f87cabcbebc20e3ee5f3cd7db4d2e84d
Guillaume Martres [Thu, 14 Nov 2013 18:23:57 +0000 (19:23 +0100)]
vpxenc: add --aq-mode flag to control adaptive quantization
Change-Id: I57e1ad4bed3487df12893ced77c49093f8755706
Dmitry Kovalev [Fri, 15 Nov 2013 18:10:59 +0000 (10:10 -0800)]
Merge "Cleaning up vp9_loopfilter.c file."
Johann [Fri, 15 Nov 2013 17:17:37 +0000 (09:17 -0800)]
Merge "Generate GAS output for Chromium"
Johann [Fri, 15 Nov 2013 17:17:28 +0000 (09:17 -0800)]
Merge "Build iOS targets with XCode 5"
Jingning Han [Fri, 15 Nov 2013 16:59:14 +0000 (08:59 -0800)]
Merge "Fix coding format in vp9_idct"
Johann [Wed, 13 Nov 2013 23:41:40 +0000 (15:41 -0800)]
Generate GAS output for Chromium
Upstream changes to account for differences in clang
syntax for Chromium iOS builds.
Since most of these are incompatible with XCode clang,
hide them behind a flag.
Change-Id: Idafcbcd4eb01b1ada6277da2d2edfd6c04b579fd
Johann [Wed, 13 Nov 2013 22:05:27 +0000 (14:05 -0800)]
Build iOS targets with XCode 5
Thanks to armando.dicianno for the patch
Fixes issue #603
Change-Id: I91ec030e5674b82c05115ed4dfbdb8ccbff22b66
Tom Finegan [Thu, 14 Nov 2013 20:37:42 +0000 (12:37 -0800)]
vpx[dec|enc]: Extract IVF support from the apps.
- Move IVF reading support into ivfdec.c and ivfdec.h
- Move IVF writing support into ivfenc.c and ivfenc.h
- Removed IVF writing code from the SVC example in favor of ivfenc.
Change-Id: I70adf6240d0320fdd232d8546ed573f0f68dd793
Jim Bankoski [Fri, 15 Nov 2013 16:00:43 +0000 (08:00 -0800)]
partition plane context speed up
Removes silly operations inside loop.
Change-Id: I9eeab1e914e715a887f86cf1089de508e2364165
Jim Bankoski [Fri, 15 Nov 2013 15:48:36 +0000 (07:48 -0800)]
Merge "loop filter assert cleanout"
Dmitry Kovalev [Fri, 15 Nov 2013 04:55:01 +0000 (20:55 -0800)]
Merge "Cleaning up vp9_tile_common.{h, c} files."
Jingning Han [Fri, 15 Nov 2013 00:04:31 +0000 (16:04 -0800)]
Fix coding format in vp9_idct
Change-Id: If97ae16a4478717933345b6b9d5bc1b417b8dd84
Adrian Grange [Thu, 14 Nov 2013 22:55:49 +0000 (14:55 -0800)]
fix scalling bug by buffer auto-reallocation
Change-Id: Ib748eb287520c794631697204da6ebe19523ce95
Dmitry Kovalev [Thu, 14 Nov 2013 23:04:14 +0000 (15:04 -0800)]
Cleaning up vp9_loopfilter.c file.
Change-Id: Ic6770072f80dfb54d2725ed96370d4f243a9f474
Dmitry Kovalev [Thu, 14 Nov 2013 21:45:51 +0000 (13:45 -0800)]
Finally removing txfrm_block_to_raster_block() function.
We only use txfrm_block_to_raster_xy() now.
Change-Id: I4242cd592da99e761041acf9fef1bac3d55a48e1
Dmitry Kovalev [Thu, 14 Nov 2013 21:40:56 +0000 (13:40 -0800)]
Cleaning up vp9_tile_common.{h, c} files.
Change-Id: I9d18f351abe7614107f34f47eeb38a234a9937c9
Dmitry Kovalev [Thu, 14 Nov 2013 21:37:18 +0000 (13:37 -0800)]
Removing unused coefband_trans_8x8plus array from VP9Decompressor.
Change-Id: Ic1367d767705377402ebfec0705f9f553a834400
Joshua Litt [Thu, 14 Nov 2013 00:30:31 +0000 (16:30 -0800)]
Tweaks to vpx_test android make file
* Change from thumb mode to arm mode improves test time significantly
* Direct inclusion of test.mk allows for unit test configuration via
configure script
Change-Id: Id58d3ba8289374528756a672459d8334afe20e2a
Jim Bankoski [Thu, 14 Nov 2013 20:25:32 +0000 (12:25 -0800)]
loop filter assert cleanout
Change-Id: I4e2ad4b7342681e6ac236356ef3a4927a54f105b
Yaowu Xu [Wed, 13 Nov 2013 19:36:32 +0000 (11:36 -0800)]
Add support for VC++2013
Change-Id: Iccc15aacee1fee9995dfd974bc89913891ad67a9
Dmitry Kovalev [Thu, 14 Nov 2013 18:12:54 +0000 (10:12 -0800)]
Merge "Eliminating usage of txfrm_block_to_raster_block() from encode_block()."
Jingning Han [Thu, 14 Nov 2013 17:26:33 +0000 (09:26 -0800)]
Merge "Enable 4x4 DCT/ADST transform unit test"
Marco Paniconi [Thu, 14 Nov 2013 16:11:42 +0000 (08:11 -0800)]
Merge "For CBR, keep rate-correction damping factor to 2."
Deb Mukherjee [Thu, 14 Nov 2013 00:02:06 +0000 (16:02 -0800)]
Simplifies band-getting with a static array
Simplifies the code by implementing band mapping with static arrays.
A lot of the code complexity introduced in a previous patch
disappears.
Change-Id: Ia3fac36e594fb5ad2d55ae141c58bba4c55c2d28
Dmitry Kovalev [Thu, 14 Nov 2013 03:33:12 +0000 (19:33 -0800)]
Eliminating usage of txfrm_block_to_raster_block() from encode_block().
Change-Id: I7d11f1b6075a1115cdc2dcd605225b9c9c9b39c7
Dmitry Kovalev [Thu, 14 Nov 2013 02:39:14 +0000 (18:39 -0800)]
Merge "Cleaning up decode_coefs() function."
Jingning Han [Tue, 12 Nov 2013 20:47:32 +0000 (12:47 -0800)]
Enable 4x4 DCT/ADST transform unit test
This commit enables the unit tests for 4x4 DCT and ADST transforms.
It covers tests of round-trip error check, coefficient match check,
coefficient overflow check, and inverse accuracy check.
Change-Id: Ibfea928ee48f0ebc088b7fdb0bf2d89a14161299
Dmitry Kovalev [Thu, 14 Nov 2013 00:46:21 +0000 (16:46 -0800)]
Cleaning up decode_coefs() function.
Removing vp9_read_and_apply_sign macro which was used only once.
Change-Id: I6a1625b720d89fc1291c99deccd6638b705f9b06
Marco Paniconi [Thu, 14 Nov 2013 00:02:54 +0000 (16:02 -0800)]
For CBR, keep rate-correction damping factor to 2.
The switch to the rate-correction damping factor
in https://gerrit.chromium.org/gerrit/#/c/67536/ was not conditioned on CBR mode.
Change-Id: I2326704e8ac030a4f7b592dd3fedb94c7dd0644d
Jingning Han [Wed, 13 Nov 2013 23:43:00 +0000 (15:43 -0800)]
Merge "Dual buffer encoding for intra modes"
Jingning Han [Wed, 13 Nov 2013 22:48:38 +0000 (14:48 -0800)]
Fix an overflow issue in SSE2 forward ADST
The step that sums three input samples could potentially cause the
intermediate result go beyond 16 bit limit, when operating as the
second 1-D transform. This commit fixes the issue.
Change-Id: Iaf512449ac2d25ddd8a806d760afab362c62a516
Dmitry Kovalev [Wed, 13 Nov 2013 22:14:27 +0000 (14:14 -0800)]
Merge "Replacing raster_block with block in the encoder."
Johann [Wed, 13 Nov 2013 22:08:03 +0000 (14:08 -0800)]
Merge "Split macro strings on whitespace"
Dmitry Kovalev [Wed, 13 Nov 2013 21:54:15 +0000 (13:54 -0800)]
Merge "Removing function pointers from inter prediction."
Jingning Han [Thu, 7 Nov 2013 22:56:58 +0000 (14:56 -0800)]
Dual buffer encoding for intra modes
Overall change (using dual buffer scheme for superblocks of both inter
and intra modes) reduces speed 2 runtime:
bluesky_1080p at 6000kbps: 263553ms -> 257441ms
riverbed_1080p at 8000kbps: 233230ms -> 225308ms.
Change-Id: Idf8d70f768a4b0d97b2a8506372c57b7b4022119
Dmitry Kovalev [Wed, 13 Nov 2013 18:47:46 +0000 (10:47 -0800)]
Merge "Syncing write_modes_{b, sb} implementation with decode_modes_{b, sb}."