- 07 Jul, 2015 1 commit
-
-
Jingning Han authored
The decoding process handles detokenization and reconstruction per transform block sequentially. There is no need to offset the dqcoeff buffer according to the transform block index. This allows to reduce the memory spill and improve cache performance. Change-Id: Ibb8bfe532a7a08fcabaf6d42cbec1e986901d32d
-
- 05 Jun, 2015 1 commit
-
-
Scott LaVarnway authored
member access within null pointer of type 'FRAME_COUNTS' Change-Id: Id3bf75e0a6f2a1abf8522cf9fbb98b3a4443de38
-
- 04 Jun, 2015 1 commit
-
-
Scott LaVarnway authored
Change-Id: Iee24b6bb095f748333223e6036fc5c9d9e7e5f1c
-
- 02 Jun, 2015 1 commit
-
-
Scott LaVarnway authored
Moved to MACROBLOCKD. Change-Id: Icce765b334f2755f4fe2a4c39fb2ae2d7660d004
-
- 22 May, 2015 1 commit
-
-
Scott LaVarnway authored
Various header/test files had to be re-worked in order to build "Remove cm parameter from vp9_decode_block_tokens()". This patch reverts the "Remove cm" part and only contains the re-worked header files. Change-Id: I520958a88d1991fee988a3c784d0eac40e117a32
-
- 28 Apr, 2015 1 commit
-
-
Scott LaVarnway authored
instead of calculating every block. Change-Id: Ib19ff2546be8441f8755ae971ba2910f29412029
-
- 21 Apr, 2015 1 commit
-
-
Scott LaVarnway authored
(see I3a05cf1610679fed26e0b2eadd315a9ae91afdd6) For the test clip used, the decoder performance improved by ~2%. This is also an intermediate step towards adding back the mode_info streams. Change-Id: Idddc4a3f46e4180fbebddc156c4bbf177d5c2e0d
-
- 31 Mar, 2015 1 commit
-
-
hui su authored
This tree should be defined in common/, as it is needed for both encoder and decoder. Change-Id: I4f5cbc80025cf2ced14182c98f7c82dc7d0f87db
-
- 19 Feb, 2015 1 commit
-
-
Hangyu Kuang authored
Change-Id: I00621ff7165bbe86a18794b4a816976c9effaf78
-
- 03 Feb, 2015 1 commit
-
-
Yunqing Wang authored
The current multi-threaded tile decoder requires that the videoes are encoded with frame_parallel_decoding_mode = 1. This requirement is not necessary, and is better to be removed. This patch includes the first part of the work. Change-Id: Ic7695fb3cfe13f9022582c9f0edd2aa6e2e36d28
-
- 06 Jan, 2015 1 commit
-
-
Deb Mukherjee authored
Also fixes a broken build with --enable-coefficient-range-checking configuration option. Change-Id: Icc536f53088e8cec59dfb8f635668555fdb9125e
-
- 22 Oct, 2014 1 commit
-
-
Yunqing Wang authored
This patch allocated frame contexts outside VP9_COMMON. This allows multiple threads to share the same copy of frame contexts, and reduces the overhead. It also guarantees the correct update of these contexts during bitstream packing. This patch doesn't change encoding result. Change-Id: Ic181a2460b891d1d587278a6d02d8057b9dbd353
-
- 07 Oct, 2014 1 commit
-
-
Yaowu Xu authored
The coefficient range checking is enabled when configured with --enable-debug --enable-coefficient-range-checking for vpxdec to detect ill-formed input stream. This addresses the problem raised by issue #792. Change-Id: I3f9ea541de4dc742dd64389d6c5f543fb1c4f052
-
- 20 Sep, 2014 1 commit
-
-
hkuang authored
mi_grid_* are arrays of pointer to pointer. They save the pointers that point to the MIs in cm->mi. But they are unnecessary and complicated. The original goal was to remove MODE_INFO_t copy. But with an extra MODE_INFO_t pointer inside MODE_INFO_t, same goal could be achieved. This commit totally removes the mi_grid_* structures. But there are still many dummy MODE_INFO_t inside cm->mi which are a waste of memory. Next commit will do on-demand MODE_INFO_t allocation in order to save these memories. Change-Id: I3a05cf1610679fed26e0b2eadd315a9ae91afdd6
-
- 19 Sep, 2014 1 commit
-
-
Deb Mukherjee authored
Tokenization and Detokenization enhancements for 10/12 bit Change-Id: I3c269ec30f8eb160ee024905638a193975237559
-
- 16 Sep, 2014 1 commit
-
-
Dmitry Kovalev authored
1080p decoding speedup -- 1.25%, 4K decoding speedup -- 2.5%. Change-Id: I5f02f521cbf7758d4d1886a93bc5b074abdff03d
-
- 12 Sep, 2014 1 commit
-
-
Deb Mukherjee authored
Adds various high bitdepth transform functions and tests. Much of the changes are related to using typedefs tran_low_t and tran_high_t for the final transform cofficients and intermediate stages of the transform computation respectively rather than fixed types int16_t/int. When vp9_highbitdepth configure flag is off, these map tp int16_t/int32_t, but when the flag is on, they map to int32_t/int64_t to make space for needed extra precision. Change-Id: I3c56de79e15b904d6f655b62ffae170729befdd8
-
- 11 Jul, 2014 1 commit
-
-
Deb Mukherjee authored
Refactoring to remove some duplication of probability tables between tokenization and detokenization. Change-Id: I2fc6a6497f9c0410021a9b41f828bc58a864e466
-
- 02 Apr, 2014 1 commit
-
-
Dmitry Kovalev authored
Renames: mi_8x8 -> mi mode_info_stride -> mi_stride Change-Id: I66f3e5fd1e7b7f46f108af5bb711c5fd9493c1be
-
- 01 Feb, 2014 1 commit
-
-
Jim Bankoski authored
Change-Id: Ifdd951f24932839f06d1c700371662511dde6ebe
-
- 04 Jan, 2014 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I5db2e5a6c36e6c503dea2e07d9d2e0daf4ac9d89
-
- 06 Dec, 2013 1 commit
-
-
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
Using consistent names (block_idx => block, dqcoeff_ptr => dqcoeff, pt => ctx), inlining get_tx_eob() call. Change-Id: I05208e57df81bbb8f25b8274684a48192e9de464
-
- 04 Dec, 2013 2 commits
-
-
Dmitry Kovalev authored
In the decoder we don't need to save eobs, we can pass eob as an argument. That's why removing eob arrays from VP9Decompressor and TileWorkerData, and moving eob pointer from macroblockd_plane to macroblock_plane. Change-Id: I8eb919acc837acfb3abdd8319af63d1bbca8217a
-
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
-
- 03 Dec, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I02050bcca4c9fd68a00abdea5aba0c3f8993d9a9
-
- 02 Dec, 2013 2 commits
-
-
Dmitry Kovalev authored
The difference with the old code is that originally the whole token_cache was initialized with zeros at the beginning of decode_coefs() function. Now we set several zero values explicitly with "token_cache[scan[c]] = 0". Change-Id: I88cc5031f01d13012d1a4491739c36cb44f9401e
-
Dmitry Kovalev authored
Removing goto and using while loop instead, renaming seg_eob to max_eob, moving eob token counter increment. Change-Id: Idcc4b3a45e4f313596a71776aef56691a6647e5f
-
- 26 Nov, 2013 1 commit
-
-
Dmitry Kovalev authored
Renaming treed_read() to consistent vp9_read_tree() and moving it from deleted vp9_treereader.h to vp9_dboolhuff.h file. Change-Id: Iedd8655acbe25e4fcf62b79e5a13bdea69b6b004
-
- 23 Nov, 2013 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ie829ee58a55157e6972c63cebe69a5d0a3221349
-
- 22 Nov, 2013 1 commit
-
-
Jim Bankoski authored
removed unnecessary ifs and branches .. Change-Id: Id1698a35292659388f48926791024d1400f2cea9
-
- 21 Nov, 2013 1 commit
-
-
Jim Bankoski authored
This code only updates the token_cache if the result is non0. Change-Id: Idcabd0b993a926fea9c29dbec134b9c5c4859b40
-
- 19 Nov, 2013 3 commits
-
-
Jim Bankoski authored
Change-Id: I473947b5ca70b7a81151926284bff86f8555492a
-
Jim Bankoski authored
Change-Id: Ic316d3374ff9a2b43897272260947d56765a0fdd
-
Jim Bankoski authored
Change-Id: I64b189dfeee1cf3e90134a1a93497072f3361e5e
-
- 14 Nov, 2013 2 commits
-
-
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
Removing vp9_read_and_apply_sign macro which was used only once. Change-Id: I6a1625b720d89fc1291c99deccd6638b705f9b06
-
- 12 Nov, 2013 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I4b5106bdc08fd4551339b968c13428a8f43122e2
-
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
-
- 07 Nov, 2013 1 commit
-
-
Dmitry Kovalev authored
It is more logical to use dqcoeff buffer to put there *dequantized* transform coefficients (inside inverse_transform_block and decode_coefs functions). Dequantization happens inside WRITE_COEF_CONTINUE macro. qcoeff buffer should be only used in the encoder for *quantized* transform coefficients. Change-Id: Ifd54bef272bbf5311ced6669c4f1079f998af5d7
-