- 19 Feb, 2014 1 commit
-
-
James Zern authored
- place extern within the macro - use in the header only Change-Id: I4274b345d8af9ef329c0eb9553a3ddaad70d1d26
-
- 16 Dec, 2013 1 commit
-
-
Dmitry Kovalev authored
Moving vp9_norm probability table from vp9_entropy.c to vp9_prob.c Change-Id: Ie757b73860c6f43130790c332b292e2a1a81b788
-
- 06 Dec, 2013 3 commits
-
-
Dmitry Kovalev authored
Change-Id: Ic3bb862e93aedf6a489a33ea6f7e5097d96855ee
-
Dmitry Kovalev authored
Writing custom coeff branch count calculation (which is much clearer) in adapt_coef_probs() function. Removing vp9_treecoder.c file. Change-Id: I8880fb7a39996c8bcf6cd0acf9898a8c712ba91f
-
Dmitry Kovalev authored
Also adding BAND_COEFF_CONTEXTS macro to simplify for loop logic. Change-Id: I12a78a49cf1addf81e6b3fe2a3736ec2b79bd79e
-
- 05 Dec, 2013 1 commit
-
-
Dmitry Kovalev authored
Moving all probability tables from removed file to vp9_entropy.c. Change-Id: I12846f1da778c3016d96b82e53384d4634883430
-
- 04 Dec, 2013 2 commits
-
-
Dmitry Kovalev authored
Change-Id: Ic7f47a8d233daf5e61e82092865837ea4eda4095
-
Dmitry Kovalev authored
Renaming constants for consistency: DCT_VAL_CATEGORY1 => CATEGORY1_TOKEN DCT_VAL_CATEGORY2 => CATEGORY2_TOKEN DCT_VAL_CATEGORY3 => CATEGORY3_TOKEN DCT_VAL_CATEGORY4 => CATEGORY4_TOKEN DCT_VAL_CATEGORY5 => CATEGORY5_TOKEN DCT_VAL_CATEGORY6 => CATEGORY6_TOKEN DCT_EOB_TOKEN => EOB_TOKEN DCT_EOB_MODEL_TOKEN => EOB_MODEL_TOKEN MAX_ENTROPY_TOKENS => ENTROPY_TOKENS Moving constants: INTER_MODE_CONTEXTS from vp9_entropy.h to vp9_blockd.h. EOSB_TOKEN from vp9_entropy.h to vp9_tokenize.h Change-Id: I5fcbf081318e1d365792b6d290a930c6cb0f3fc2
-
- 27 Nov, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I0e59d320407b3bed0ba3622a7b29975f6fad7ebf
-
- 20 Nov, 2013 2 commits
-
-
Jim Bankoski authored
Change-Id: I5556e8d1fc150be8a3e93af21900829b59a500dc
-
Jim Bankoski authored
Change-Id: I00a5203c8ed76c184d936fccf93d76e7c06773d3
-
- 19 Nov, 2013 2 commits
-
-
Jim Bankoski authored
Change-Id: Ic316d3374ff9a2b43897272260947d56765a0fdd
-
Dmitry Kovalev authored
Change-Id: I568f5e2d4ef2f2affe013ba1691ffb546f1fe8c6
-
- 14 Nov, 2013 1 commit
-
-
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
-
- 05 Nov, 2013 1 commit
-
-
Dmitry Kovalev authored
Removing special case handling from vp9_tree_probs_from_distribution(), tree_merge_probs(), and vp9_tokens_from_tree_offset() functions. Replacing inter_mode_offset() function with macro INTER_OFFSET which is used now for vp9_inter_mode_tree definition. Change-Id: Iff75a1499d460beb949ece543389c8754deaf178
-
- 01 Nov, 2013 1 commit
-
-
Dmitry Kovalev authored
We don't have to calculate 'new' probability in convert_distribution() because it is enough to calculate only 'new' counters which could be used to calculate probability if necessary. That's why removing a lot of unused temporary probability arrays and reducing number of get_binary_prob() calls. Change-Id: I4e14eb7203d1ace61bbddefd6b9b6326be83ba63
-
- 15 Oct, 2013 2 commits
-
-
Alexander Voronov authored
Updated the encoder to handle frames that are coded intra-only. Intra-only frames must be non-showable, that is, the "show frame" flag must be set to 0 in the frame header. Tested by forcing the ARF frames to be coded intra- only. Note: The rate control code will need to be modified to account for intra-only frames better than they are currently handled. Change-Id: I6a9dd5337deddcecc599d3a44a7431909ed21079
-
Dmitry Kovalev authored
Replacing 22 with TREE_SIZE(MAX_ENTROPY_TOKENS) 12 with MAX_ENTROPY_TOKENS Change-Id: If24919336e8ace9cf64991bd5ae33fa6656f7b93
-
- 10 Oct, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I7231589bda71d0d23c730283febd5bb58585a0da
-
- 07 Oct, 2013 1 commit
-
-
Dmitry Kovalev authored
Now we have entropy code separate from scan/iscan code. The next step in future is to move iscan code from common part to the encoder. Change-Id: Id9732f7d80aec00af35c1d58d1137c4c96c91451
-
- 30 Sep, 2013 1 commit
-
-
Jim Bankoski authored
Change-Id: I4e163cc4ce9ec2f3a5a8b9da478049c71b08d71f
-
- 27 Sep, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I6be72c8b048d1ccc7ef43764cf84c32360098970
-
- 29 Aug, 2013 1 commit
-
-
James Zern authored
pc -> cm Change-Id: If3e83404f574316fdd3b9aace2487b64efdb66f3
-
- 09 Aug, 2013 1 commit
-
-
Dmitry Kovalev authored
Removing redundant parenthesis and curly braces. Combining declarations with initializations. Adding useful intermediate variables instead of recalculating expressions every time. Change-Id: I00106f404afd60bfc189905b0fded881684f941a
-
- 08 Aug, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I541a178d997b4541e0e2d4d5b854e2ed6b113c3a
-
- 01 Aug, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Icd128ab58719e0b9066bdfa66a5d0d427a84d6df
-
- 29 Jul, 2013 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I2a6a646570e2af66315e7c658d00d99f80c4b127
-
John Koleszar authored
Fixes a warning on MSVS 2012 where the alignment of vp9_default_iscan_8x8 didn't match between its declaration and definition. Change-Id: I1466a15635f4b22594d705d570b7e399bfb6cf21
-
- 25 Jul, 2013 2 commits
-
-
Dmitry Kovalev authored
Removing unused constants, macros, and function declarations. Using ROUND_POWER_OF_TWO macro, vp9_zero, vp9_copy where possible. Moving #include from *.h to *.c. Merging for loops for motion vectors. Change-Id: Ic3bf841764a2bb177128bb3a6d7aa8f68229cd13
-
Dmitry Kovalev authored
Adding common merge_probs and merge_probs2 functions. Changing ints to usigned ints in some places. Change-Id: Icf088ffdea7cf5b95284a128916409bdd53506b0
-
- 24 Jul, 2013 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I61a8b0101eac3ee2e0621d56151b90c269fd4db4
-
Dmitry Kovalev authored
Counts are separate from frame context. We have several frame contexts but need only one copy of all counts. Change-Id: I5279b0321cb450bbea7049adaa9275306a7cef7d
-
- 20 Jul, 2013 1 commit
-
-
Dmitry Kovalev authored
Using cm->frame_contexts[cm->frame_context_idx] as source of previous probabilities. Change-Id: Ie03778acf0e7bebdc3a1f6a51854d4a0712f24a1
-
- 16 Jul, 2013 1 commit
-
-
Dmitry Kovalev authored
Removing unused and duplicated constants, moving them from *.h to *.c if possible. Change-Id: Ief4d6b984a3ca2e9b38504f0d855ed072cf7133f
-
- 01 Jul, 2013 2 commits
-
-
Ronald S. Bultje authored
This should significantly speedup cost_coeffs(). Basically what the patch does is to make the neighbour arrays padded by one item to prevent an eob check in get_coef_context(), then it populates each col/row scan and left/top edge coefficient with two times the same neighbour - this prevents a single/double context branch in get_coef_context(). Lastly, it populates neighbour arrays in pixel order (rather than scan order), so we don't have to dereference the scantable to get the correct neighbours. Total encoding time of first 50 frames of bus (speed 0) at 1500kbps goes from 2min10.1 to 2min5.3, i.e. a 2.6% overall speed increase. Change-Id: I42bcd2210fd7bec03767ef0e2945a665b851df56
-
Ronald S. Bultje authored
Total encoding time for first 50 frames of bus (speed 0) @ 1500kbps goes 2min34.8 to 2min14.4, i.e. a 10.4% overall speedup. The code is x86-64 only, it needs some minor modifications to be 32bit compatible, because it uses 15 xmm registers, whereas 32bit only has 8. Change-Id: I2df53770c2e850813ffa713e1a91b45b0082b904
-
- 28 Jun, 2013 1 commit
-
-
Ronald S. Bultje authored
Makes cost_coeffs() a lot faster: 4x4: 236 -> 181 cycles 8x8: 888 -> 588 cycles 16x16: 3550 -> 2483 cycles 32x32: 17392 -> 12010 cycles Total encode time of first 50 frames of bus (speed 0) @ 1500kbps goes from 2min51.6 to 2min43.9, i.e. 4.7% overall speedup. Change-Id: I16b8d595946393c8dc661599550b3f37f5718896
-
- 24 Jun, 2013 1 commit
-
-
John Koleszar authored
This function is not called from the decoder, so it doesn't need to be in common/. Change-Id: I6977dd462a25b4ff39c9c7e1b0b5b16aa58ee733
-
- 21 Jun, 2013 1 commit
-
-
John Koleszar authored
This function never referenced. Change-Id: I1c42cd355bfa88e17d169f7335a44be682af58cc
-
- 14 Jun, 2013 1 commit
-
-
John Koleszar authored
All elements of this table are equal to 252, so replace it with a single constant VP9_COEF_UPDATE_PROB. Change-Id: I1e2d1d284326ce6df9899a740c2fc344b3ec81c9
-