Guillaume Martres
87375e257b
Rename block_yrd_txfm to block_rd_txfm
...
This function is also used with the U and V planes.
Change-Id: Ib6beae0438790bfb690b3a2bda9c5c8b0e89a9b8
2013-11-25 01:18:51 +01:00
Dmitry Kovalev
2d50c8498d
Merge "Using partition counts from FRAME_COUNTS struct in the encoder."
2013-11-24 16:08:29 -08:00
Dmitry Kovalev
9fe88870c5
Merge "Cleaning up vp9_append_sub8x8_mvs_for_idx."
2013-11-24 16:08:20 -08:00
Dmitry Kovalev
52b43a2876
Inlining and removing vp9_set_pred_flag_seg_id() function.
...
Change-Id: I0fd76937e847f78378a7ab3fa0af00a7c2c52b42
2013-11-22 17:32:11 -08:00
Dmitry Kovalev
520aa705cb
Merge "Organizing all scan tables into lookup table."
2013-11-22 17:16:19 -08:00
Dmitry Kovalev
350731e8f9
Organizing all scan tables into lookup table.
...
Change-Id: Ie829ee58a55157e6972c63cebe69a5d0a3221349
2013-11-22 16:20:45 -08:00
Dmitry Kovalev
52fa10a9a3
Cleaning up vp9_append_sub8x8_mvs_for_idx.
...
Change-Id: Ic92f15d82ff5cfa3df655d08e460335c2ef8a325
2013-11-22 15:28:32 -08:00
Dmitry Kovalev
75e4377d81
Using partition counts from FRAME_COUNTS struct in the encoder.
...
Change-Id: I6c3d47b00acabe7ffba22ffc73741173aa9a0bff
2013-11-22 14:26:39 -08:00
Adrian Grange
2117fe0593
Fix decoder to handle display size correctly
...
The decoder ignored the display width & height
specified in the frame header.
This patch adds a control, VP9D_GET_DISPLAY_SIZE, to
allow the application to obtain the display width and
height from the frame header.
vpxdec has been modified to scale the output frame to
this size.
Should the request for the display size fail vpxdec will
use the native width and height of the raw decoded
frame instead.
Change-Id: I25db04407426dac730263720c75a7dd6400af68a
2013-11-22 11:58:07 -08:00
Dmitry Kovalev
0a64f943fc
Merge "Cleaning up entropy probability update in encoder."
2013-11-22 10:52:40 -08:00
Dmitry Kovalev
e0ec61187e
Merge "Removing txfrm_block_to_raster_xy() call from extend_for_intra()."
2013-11-22 10:51:38 -08:00
Yunqing Wang
384089004d
Merge "Improve vp9_fdct4x4_sse2 (x1.2)"
2013-11-22 10:39:55 -08:00
Jim Bankoski
a64a192c90
Merge changes Id1698a35,Idcabd0b9
...
* changes:
detokenization speedups
Don't write 0's to token_cache
2013-11-22 08:16:17 -08:00
Deb Mukherjee
5576a4e1cb
Merge "Refactoring of rate control - part 1"
2013-11-22 08:06:48 -08:00
Deb Mukherjee
f1781e86b7
Refactoring of rate control - part 1
...
Moves all rate control variables to a separate structure,
removes some currently unused variables,
moves some rate control functions to vp9_ratectrl.c,
and splits the encode_frame_to_data_rate function.
Change-Id: I4ed54c24764b3b6de2dd676484f01473724ab52b
2013-11-22 07:07:24 -08:00
Dmitry Kovalev
7c8cac3c21
Removing txfrm_block_to_raster_xy() call from extend_for_intra().
...
Change-Id: I6a48d1f35ed5fe7a2c7499675b339994c9c3bdf2
2013-11-21 19:30:58 -08:00
Jim Bankoski
70ffd5d055
detokenization speedups
...
removed unnecessary ifs and branches ..
Change-Id: Id1698a35292659388f48926791024d1400f2cea9
2013-11-21 16:55:22 -08:00
Dmitry Kovalev
ad3333e2cd
Merge "Removing plane_block_{width, height} functions."
2013-11-21 16:37:27 -08:00
Dmitry Kovalev
6042f781f7
Merge "Using txfrm_block_to_raster_xy() in encoder."
2013-11-21 16:24:22 -08:00
Frank Galligan
fe847e7660
Merge "Revert "Add 16 wide neon horz loopfilter.""
2013-11-21 15:06:17 -08:00
Frank Galligan
97d1258375
Revert "Add 16 wide neon horz loopfilter."
...
The change caused mismatches with some test vectors on neon.
Original CL: https://gerrit.chromium.org/gerrit/#/c/67863/
Change-Id: I913891636d53783e93cb1865ca78ded1821dc4b0
2013-11-21 14:01:33 -08:00
Jim Bankoski
b38e42fe9d
Don't write 0's to token_cache
...
This code only updates the token_cache if the result is non0.
Change-Id: Idcabd0b993a926fea9c29dbec134b9c5c4859b40
2013-11-21 12:52:15 -08:00
Dmitry Kovalev
864e7c51b6
Syncing update_coef_probs() implementation with decoder.
...
Using for loop based on max_tx_size instead of separate checks. Combining
build_coeff_contexts() with update_coef_probs().
Change-Id: Ie335a7db29830677fbc14478a9c190d3c1068665
2013-11-21 12:36:02 -08:00
Abo Talib Mahfoodh
ec2dbdd107
Improve vp9_fdct4x4_sse2 (x1.2)
...
Modifications are done to reduce the total clock cycle.
Speedup: 1.2
Tested with: park_joy_420_720p50.y4m
Change-Id: Ia36b87e62e2f80a5fadaf5628729aedc80f38f3f
2013-11-21 15:04:35 -05:00
Yunqing Wang
e002bb99a8
Merge "Add filter_selectively_vert_row2 to enable parallel loopfiltering"
2013-11-21 11:25:55 -08:00
hkuang
370bf116a2
Merge "Remove unnecessary eob checking."
2013-11-21 11:24:02 -08:00
Frank Galligan
2dd77580c0
Merge "Add 16 wide neon horz loopfilter."
2013-11-21 10:29:30 -08:00
Yunqing Wang
b5e6d6cccf
Add filter_selectively_vert_row2 to enable parallel loopfiltering
...
Added filter_selectively_vert_row2 to be ready for parallel
loopfiltering in vertical direction. This change did 2-row
filtering at a time. If 2 vertically adjacent 8x8 blocks do same
type of filtering, we can do 16-pixel filtering in parallel.
Next, we need to provide 16-pixel loopfiltering functions in c
and optimized versions for codec speedup.
Change-Id: Idf97bbdd70566e55bd30e1fd25cb8544e33291be
2013-11-21 09:53:15 -08:00
Yunqing Wang
6c4964602a
Merge "Correct ssse3 8/16-pixel wide sub-pixel filter calculation"
2013-11-21 09:40:02 -08:00
Frank Galligan
98de15137e
Add 16 wide neon horz loopfilter.
...
Add support to do 16 pixel horizontal filtering in Neon.
Nexus devices saw about 0.5% decode speed increase.
Change-Id: I2993f6c2d49f31fa74976879eeaa289fd3f4e15d
2013-11-21 09:39:36 -08:00
Dmitry Kovalev
77a865d970
Merge "Removing old code."
2013-11-20 14:43:03 -08:00
Dmitry Kovalev
a218a96784
Merge "Adding MV_FP_SIZE constant."
2013-11-20 14:39:58 -08:00
Dmitry Kovalev
d54893da1d
Merge "Using is_inter_block() and has_second_ref() functions."
2013-11-20 14:39:50 -08:00
Dmitry Kovalev
87ff7f2af3
Removing old code.
...
Change-Id: I67d1681c7b17661deb792c5e6a9e2014a73ff9b7
2013-11-20 14:05:21 -08:00
Dmitry Kovalev
a84c5f0f64
Using txfrm_block_to_raster_xy() in encoder.
...
Change-Id: Ibe847000467fe46bf8ce87d8f1ef8f2d5ad1eaf4
2013-11-20 13:58:21 -08:00
Yunqing Wang
256cf7ee7d
Correct ssse3 8/16-pixel wide sub-pixel filter calculation
...
Although no mismatch was indicated for 8/16 wide sub-pixel filters
in issue 661, they had similar problems that could cause mismatch
potentially. This patch fixed calculations in HORIZx8/16
and VERTx8/16.
Change-Id: I169961c9d40a20340995b7d22aafc89ccf30bfca
2013-11-20 12:52:56 -08:00
Dmitry Kovalev
79b5a2b142
Removing plane_block_{width, height} functions.
...
Change-Id: I29c0dfcf41a1253d5e2a0d2ff740c0c38ebaa5a2
2013-11-20 12:39:29 -08:00
Jim Bankoski
302c33e49f
Merge "Clean up removal of vp9_pareto8 table."
2013-11-20 12:30:03 -08:00
Dmitry Kovalev
1a69eed2c4
Using is_inter_block() and has_second_ref() functions.
...
Change-Id: Iadd771a33c8874f3b774923bca4da3c8fe5429ee
2013-11-20 12:08:10 -08:00
Dmitry Kovalev
4956fcd31b
Adding MV_FP_SIZE constant.
...
Change-Id: I98d750ee92ff51fb714980418ea28be3b1d0f3c6
2013-11-20 12:07:57 -08:00
hkuang
6debc446e0
Remove unnecessary eob checking.
...
Change-Id: Ia568f70bddc1a2b62141a0197459119ca74c22b5
2013-11-20 11:58:11 -08:00
Jim Bankoski
25aae73a30
Merge "remove the model and copy in pack_mb_tokens"
2013-11-20 11:34:30 -08:00
Jim Bankoski
5bbb0c6295
Clean up removal of vp9_pareto8 table.
...
Change-Id: I5556e8d1fc150be8a3e93af21900829b59a500dc
2013-11-20 11:17:26 -08:00
Jingning Han
81b9fd4310
Merge "Take out assertion from inverse transforms"
2013-11-20 10:55:27 -08:00
Jim Bankoski
03276bf6e6
remove the model and copy in pack_mb_tokens
...
Change-Id: I00a5203c8ed76c184d936fccf93d76e7c06773d3
2013-11-20 10:06:04 -08:00
Yunqing Wang
0ef63f596d
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
2013-11-20 09:42:44 -08:00
Guillaume Martres
b00057c88a
Merge "vpxenc: add --aq-mode flag to control adaptive quantization"
2013-11-20 08:13:28 -08:00
Dmitry Kovalev
c511f560bf
Cleaning up entropy probability update in encoder.
...
Change-Id: I94cb9e3d910dff74bf90906dd96e3a4e06ebdbe6
2013-11-19 19:49:56 -08:00
Jim Bankoski
7a8a68e2bd
Merge "scan order table lookup same for encoder and decoder"
2013-11-19 16:22:48 -08:00
Yunqing Wang
e8f8e77642
Merge "Fix decoder mismatch with ssse3 enabled"
2013-11-19 16:19:32 -08:00