- 17 Nov, 2013 - 1 commit
-
-
Jim Bankoski authored
This removes a lot of operations in setting partition context... Change-Id: I365e6f5607ece85190cb21443988816dfa510ce3
-
- 15 Nov, 2013 - 5 commits
-
-
Yaowu Xu authored
from vp9_decodframe.{c,h} to vp9_decodeframe.{c,h} Change-Id: I21ac4b14fc90246e3f16bd90c52c12d126d791f8
-
Dmitry Kovalev authored
There was only one function in *.c file, so moving it to vp9_encodemb.c. Change-Id: I728859d08b3d6c05c33c1c5b21f0ea1d0e0f83af
-
Jim Bankoski authored
Removes silly operations inside loop. Change-Id: I9eeab1e914e715a887f86cf1089de508e2364165
-
Jingning Han authored
Change-Id: If97ae16a4478717933345b6b9d5bc1b417b8dd84
- 14 Nov, 2013 - 9 commits
-
-
Adrian Grange authored
Change-Id: Ib748eb287520c794631697204da6ebe19523ce95
-
Dmitry Kovalev authored
Change-Id: Ic6770072f80dfb54d2725ed96370d4f243a9f474
-
Dmitry Kovalev authored
Change-Id: I9d18f351abe7614107f34f47eeb38a234a9937c9
-
Dmitry Kovalev authored
Change-Id: Ic1367d767705377402ebfec0705f9f553a834400
-
Jim Bankoski authored
Change-Id: I4e2ad4b7342681e6ac236356ef3a4927a54f105b
-
Deb Mukherjee authored
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 authored
Change-Id: I7d11f1b6075a1115cdc2dcd605225b9c9c9b39c7
-
Dmitry Kovalev authored
Removing vp9_read_and_apply_sign macro which was used only once. Change-Id: I6a1625b720d89fc1291c99deccd6638b705f9b06
-
Marco Paniconi authored
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
-
- 13 Nov, 2013 - 5 commits
-
-
Jingning Han authored
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
-
Jingning Han authored
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
-
Parag Salasakar authored
Change-Id: Ib27fc4f3dbe01fe8adfa04a61aaba21b3480e75c
-
Parag Salasakar authored
Change-Id: Ia7f640ca395e8deaac5986f19d11ab18d85eec2d
-
Dmitry Kovalev authored
Moving because q_index is used only by encoder. Change-Id: I0b96175614ed4fd3d76ee56a0ba36258e1e896f6
-
- 12 Nov, 2013 - 12 commits
-
-
Dmitry Kovalev authored
Change-Id: I60e02fa3de930ff1f969687ab5af93dee40d86ad
-
Dmitry Kovalev authored
Change-Id: I4b5106bdc08fd4551339b968c13428a8f43122e2
-
Yunqing Wang authored
As Jim suggested, 1D array was used to store filter levels instead of 2D array. This used shift_y in setup_mask directly, and saved few cycles. Change-Id: If61ab298784861f1806b1cd396d4e4e2e0f097b9
-
Johann authored
iOS doesn't recognize B: bad instruction `B idct32_pass_loop' Change-Id: I3cf6aede4639f1d9efa97f7962fa287ba6feaaef
-
Deb Mukherjee authored
Implements scan order to band map with arrays in both the encoder and decoder to remove conditional statements. Encoding seems to be about 1% faster at speed 0, tested on football. Decoding seems to be about 0.5-1% faster on a set of 25 videos. Change-Id: Idb233ca0b9e0efd790e30880642e8717e1c5c8dd
-
Dmitry Kovalev authored
Removing foreach_predicted_block_visitor and calling build_inter_predictors directly. Change-Id: I11bb3c872b99b47c2680b01b0dbcc01c558c4a2b
-
Jingning Han authored
This commit enables the dual buffer rate-distortion optimization and encoding scheme. It stacks the original transform coefficients, quantized levels, and reconstructed coefficients, in the rate- distortion optimization search process, hence eliminates the need to re-run residual generation, forward transform, and quantization in the encoding stage. Change-Id: I011bfad3a59a380a869ee552e91dae0394ec492e
-
Dmitry Kovalev authored
xd->mi_8x8 is assigned inside set_offsets() for each prediction block. Change-Id: I20e5974a9eaf105e5a04fc7f99b7a93bd50e3d0a
-
Dmitry Kovalev authored
Change-Id: Iaee740ec3bfb2b5328c24f4641c285e5a4a046dc
-
Yunqing Wang authored
Added loop filter mask checking, and made the caller function ready for implementation of parallel loopfiltering in horizontal direction. Next, we need to go through the loopfilter functions (both c and optimized versions), and provide 16-byte wide loopfiltering for each filter type. Change-Id: Ifef47e7ef9086ebc2fd6ca7ede8f27c9bbf79e66
-
Jingning Han authored
Allocate memory space of dual buffer sets that store the coeff, qcoeff, dqcoeff, and eobs. Connect the pointers of macroblock_plane and macroblockd_plane to the actual buffer in use accordingly. Change-Id: I2f0b5f482ca879fae39095013eaf8901db20a5a4
-
Dmitry Kovalev authored
Change-Id: I70a0878b23bda0ac3ff8733b4c96d5c636bc551c
-
- 11 Nov, 2013 - 4 commits
-
-
Dmitry Kovalev authored
We use {sb, mb, b, ab}_index only inside encoder, so moving them into appropriate data structure. Change-Id: Ib5c1036716354d9d321e11a60c1634c1cb8f9716
-
Jingning Han authored
Make the macroblockd_plane contain dynamic buffer pointers instead static pointers to the memory space allocated therein. The decoder uses the buffer allocated in pbi, while encoder will use a dual buffer approach for rate-distortion optimization search. Change-Id: Ie6f24be2dcda35df7c15b4014e5ccf236fb3f76c
-
Dmitry Kovalev authored
We only used "ib" to call get_scan() function, which in turn calls get_tx_type_4x4() function. The latter one only needs block index if bsize < BLOCK_8X8 -- under that condition raster_block == block. Change-Id: I697306a0c3cf937acdd4f5e623d4367c5acc0b2f
-
hkuang authored
Change-Id: Ic416e3f8a11e82ee298e6f709b2119a9ddf1e2f8
-
- 09 Nov, 2013 - 1 commit
-
-
Yaowu Xu authored
This commit fixes the assignment of mode_info pointer per tile. It makes recognition of tiles in both row and column formats and properly arrange the use of mode_info. The bug was first introduced in I6226456dd11f275fa991e4a7a930549da6675915 https://gerrit.chromium.org/gerrit/#/c/67492/ Change-Id: Ie12cd209f53241513728c461ee3d7b9599ddb860
-
- 08 Nov, 2013 - 3 commits
-
-
Dmitry Kovalev authored
Inlining set_contexts_on_border() into set_contexts(). The only difference is the additional check that "has_eob != 0" in addition to "xd->mb_to_right_edge < 0" and "xd->mb_to_right_edge < 0". If has_eob == 0 then memset does the right thing and works faster. Change-Id: I5206f767d729f758b14c667592b7034df4837d0e
-
Yaowu Xu authored
Change-Id: Ic470c6c9ce27b615c9645b9cb0d67526417bc374
-
Yunqing Wang authored
This patch continued the work done in "Rewrite loop_filter_info_n struct"(commit:00dbd369) to further improve loopfilter function. 1. Instead of storing pointers to thresholds, store loopfilter levels within 64x64 SB; 2. Since loopfilter levels are already calculated in setup_mask, we don't need call build_lfi to look up them again. Just save loopfilter levels in setup_mask. 3. Reorganized and simplified filter_block_plane(). Tests showed a ~0.8% decoder speedup. Change-Id: I723c7779738bbc2afcb9afa2c6f78580ee6c3af7
-