- 18 Oct, 2013 - 1 commit
-
-
Yaowu Xu authored
Change-Id: Icb8c677f910f588cc7c97e70f024787fe6789257
-
- 16 Oct, 2013 - 1 commit
-
-
Guillaume Martres authored
The only case where they were intentionally pointing to different structures was in mbgraph, and this didn't have the expected behavior because both of these pointers are used interchangeably through the code Change-Id: I979251782f90885fe962305bcc845bc05907f80c
-
- 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
-
Yaowu Xu authored
Assertion happens for invalid input data, the commit replace the assertion with returning error. Change-Id: I1b73ae752d64882d984cd23936efe75a757c2b41
-
- 11 Oct, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Values of MODE_UPDATE_PROB and VP9_COEF_UPDATE_PROB are equal, so replacing them with one constant. Inlining appropriate arguments for functions: vp9_cond_prob_diff_update (encoder) vp9_diff_update_prob (decoder) Change-Id: I1255a1cb477743b799b3bfbbcd8de6b32b067338
-
- 04 Oct, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I2b4e5b842c19f64749b18946ad215c0caa57e7b7
-
- 03 Oct, 2013 - 2 commits
-
-
Dmitry Kovalev authored
This patch reverts old commit 398ddafb "New way of updating last frame segmentation map.". Change-Id: Iba730f433c30ed7f5e5449d6768049cbf9a2b2c5
-
Dmitry Kovalev authored
Change-Id: I5ae659c1bfb132428a7272d094b5287d144ec7c8
-
- 02 Oct, 2013 - 2 commits
-
-
Jingning Han authored
The codec should effectively run with motion vector of range (-2048, 2047) in full pixels, for sequences of 1080p and below. Add assertions to clarify this behavior. Change-Id: Ia0cac28249f587d8f8882205228fa480263ab313
-
Dmitry Kovalev authored
Change-Id: I92fd32476c472e54f52b8d7602a98262b25e6eaf
-
- 01 Oct, 2013 - 1 commit
-
-
Yaowu Xu authored
near is a key word, changed to use nearmv instead. Change-Id: Ib54438c431b2b2521a62fc7b61a9c127dd7bc01e
-
- 30 Sep, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I7380a089105f658257bbb3e30a525da168e76952
-
- 29 Sep, 2013 - 1 commit
-
-
Jim Bankoski authored
Change-Id: I29b5bbb9bed7296d0bf7d58ae1e78187ccdc5b34
-
- 27 Sep, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Implementing more natural (and faster) way of updating last frame segmentation map. Change-Id: I9fefa8f78e77bd7948133b04173da45edc15a17e
-
- 24 Sep, 2013 - 1 commit
-
-
Jingning Han authored
The probability model used to code prediction mode is conditioned on the immediate above and left 8x8 blocks' prediction modes. When the above/left block is coded in sub8x8 mode, we use the prediction mode of the bottom-right sub8x8 block as the reference to generate the context. This commit moves the update of mbmi.mode out of the sub8x8 decoding loop, hence removing redundant update steps and keeping the bottom- right block's mode for the decoding process of next blocks. Change-Id: I1e8d749684d201c1a1151697621efa5d569218b6
-
- 11 Sep, 2013 - 1 commit
-
-
Scott LaVarnway authored
mode_info_context was stored as a grid of MODE_INFO structs. The grid now constists of pointers to MODE_INFO structs. The MODE_INFO structs are now stored as a stream (decoder only), eliminating unnecessary copies and is a little more cache friendly. Change-Id: I031d376284c6eb98a38ad5595b797f048a6cfc0d
-
- 09 Sep, 2013 - 1 commit
-
-
James Zern authored
This reverts commit dae17734 Encode crashes, leaks and increases integer overflow errors. Change-Id: I595aa2649bb8d0b6552ff91652837a74c103fda2
-
- 06 Sep, 2013 - 1 commit
-
-
Scott LaVarnway authored
mode_info_context was stored as a grid of MODE_INFO structs. The grid now constists of a pointer to a MODE_INFO struct and a "in the image" flag. The MODE_INFO structs are now stored as a stream, eliminating unnecessary copies and is a little more cache friendly. For the test clips used, the decoder performance improved by ~4.3% (1080p) and ~9.7% (720p). Patch Set 2: Re-encoded clips with latest. Now ~1.7% (1080p) and 5.9% (720p). Change-Id: I846f29e88610fce2523ca697a9a9ef2a182e9256
-
- 04 Sep, 2013 - 1 commit
-
-
Yaowu Xu authored
The segment feature SEG_LVL_SKIP requires the prediction unit size to be at least BLOCK_8X8. This commit makes the requirement to be explicit. This is to prevent future encoder implementations from making wrong choices. Change-Id: I0127f0bd4c66e130b81f0cb0a8d3dbfe3b2da5c2
-
- 28 Aug, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: I752e374867d459960995b24d197301d65ad535e3
-
- 26 Aug, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Adding temporary "typedef BLOCK_SIZE BLOCK_SIZE_TYPE" which will go away after encoder's patch. Change-Id: I06ec6a6f079401439843ec981d1496234fd7775c
-
- 24 Aug, 2013 - 2 commits
-
-
James Zern authored
Change-Id: I481d9bb2fa3ec72b6a83d5f04d545ad8013f295c
-
Dmitry Kovalev authored
Change-Id: Ifa50b04bac1a6ff2abef989073cbf1f37a89eb50
-
- 23 Aug, 2013 - 2 commits
-
-
Dmitry Kovalev authored
We could avoid calling clamp_mv2 because it has been already called inside vp9_find_best_ref_mvs function. Change-Id: I08edeaf3e11e98c19e67b9711b2523ca5fb1416e
-
Dmitry Kovalev authored
Making code more compact, adding consts, removing redundant arguments, adding do/while(0) for macros. Change-Id: Ic9ec0bc58cee0910a5450b7fb8cfbf35fa9d0d16
-
- 15 Aug, 2013 - 1 commit
-
-
Dmitry Kovalev authored
VP9_COMMON is the right place to segmentatation struct because it has global segmentation parameters, not something specific to macroblock processing. Change-Id: Ib9ada0c06c253996eb3b5f6cccf6a323fbbba708
-
- 14 Aug, 2013 - 1 commit
-
-
Paul Wilkins authored
The macro block mode info context originally contained an entry for each 16x16 macroblock. In VP9 each entry refers to an 8x8 region not a macro block, so the naming is misleading. This first stage clean up changes the names of 3 entries in the structure to remove the mb_ prefix. TODO clean up the nomenclature more widely in respect of mbmi and bmi. Change-Id: Ia7305c6d0cb805dfe8cdc98dad21338f502e49c6
-
- 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
-
- 06 Aug, 2013 - 1 commit
-
-
Dmitry Kovalev authored
There was no benefit having this function. For example, inside read_switchable_filter_type switchable filter context was calculated twice. Change-Id: I79cd5bf95cbc0f6d8bf91a2e32289e01b18dcff1
-
- 05 Aug, 2013 - 3 commits
-
-
Dmitry Kovalev authored
Change-Id: I3aae21e88b876d53ecc955260479980ffe04ad8d
-
Dmitry Kovalev authored
This changeset allows to remove vp9_switchable_interp and vp9_switchable_interp_map arrays and make code much clear. Actually we still have to use these mapping but only inside read_interp_filter_type and write_interp_filter_type functions. Change-Id: I4026c6f8c4acefba6c81421b7bacbaa52cc45f50
-
Dmitry Kovalev authored
Change-Id: I428c4d42212b757112e3acfe5b81314cfbb5fd6b
-
- 01 Aug, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Removing assign_and_clamp_mv function, making implementation of clamp_mv and clamp_mv2 more clear and consistent. Change-Id: Iecd08e1c1bf0379f8314ebe01811f8253f4ade58
-
- 31 Jul, 2013 - 4 commits
-
-
Dmitry Kovalev authored
Inlining VP9_NMV_UPDATE_PROB constant, consistent local variable names. Change-Id: I01692501982568fa535882d6b320e3c692f88abb
-
Dmitry Kovalev authored
Passing mi_row and mi_col parameters to functions explicitly. Removing unused xd argument from scale_mv function. Change-Id: Icb4c495ec72d26fb066c14470d3ae0b741fbf18a
-
Dmitry Kovalev authored
Using different variable names "allow_hp" and "use_hp" instead of "usehp". Change-Id: I0cd5996ddeb46bd754473b680a993c0aaf8eb879
-
Dmitry Kovalev authored
Using inter-mode counts instead of inter-mode-tree branch counts inside FRAME_COUNTS structure. Change-Id: I60dde13af37d06146d7d15543311c1b5044e9e04
-
- 26 Jul, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Renaming: read_intra_mode_info -> read_intra_frame_mode_info read_inter_mode_info -> read_inter_frame_mode_info read_intra_block_part -> read_intra_block_mode_info read_inter_block_part -> read_inter_block_mode_info read_ref_frame -> read_ref_frames read_reference_frame -> read_is_inter_block Using num_4x4_blocks_{wide, high}_lookup instead of bit shifts. Change-Id: I83c81573b4ef6f53f2f8d24683895014bebfba61
-
- 25 Jul, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Now read_inter_mode_info calls read_intra_block_part (renamed from read_intra_block_modes) or read_inter_block_part (just added). Change-Id: I541badea6b663e0ae692ec158665efb90ed20c03
-
Dmitry Kovalev authored
Change-Id: Ia6144d77ebed66e0739b62e4d673e26a95aa9550
-