- Apr 24, 2014
-
-
Jingning Han authored
Change-Id: I9b86a94d11db2239c85f61aeed5bbd83a0dfa028
-
- Apr 23, 2014
-
-
Jingning Han authored
This commit introduces a chessboard pattern search for the prediction filter type search. It runs extensive search in alternate blocks and allows the rest blocks to refer coding decisions of their nearby neighbors. For pedestrian 1080p at 4000 kbps, the runtime of speed -5 goes down from 43990 ms to 42200 ms. The overall compression performance for RTC set is changed by -1.37%. Change-Id: Icfe220c49451cda796f0ca91d935c9ed01e56c9d
-
- Apr 21, 2014
-
-
Jingning Han authored
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Jingning Han authored
This commit enables a background detection approach for adaptive quantizer control. It combines the cyclic refresh pattern and the background information to determine the segment id for adaptive quantizer selection, prior to the non-RD mode decision process. It hence allows proper quantization information update for a more precise rate-distortion modeling in the non-RD mode decision. The compression performance of speed -5 for rtc set is improved by 2.5%, at no speed change. Change-Id: Ic3713e8ed9185b403b5b1679d19dabd57506d452
-
- Apr 19, 2014
-
-
James Zern authored
lost in the shuffle of: 4fd63175 Remove duplicate code in test/webm_video_source.h Change-Id: I89792fa17f03920616c55486bbdaf56c6461c9eb
-
Dmitry Kovalev authored
-
- Apr 18, 2014
-
-
Adrian Grange authored
-
Dmitry Kovalev authored
Change-Id: I983364b33e8f103b43a0448821e890989176f1cc
-
Dmitry Kovalev authored
Change-Id: Id48edd12c6f649c82113128491ef6ea7410e93b2
-
Dmitry Kovalev authored
-
James Zern authored
-
Adrian Grange authored
Change-Id: I922d988486b47f413d11a8eeb38532a484d15c80
-
Jingning Han authored
-
Vignesh Venkatasubramanian authored
Remove duplicate WebM parsing code in test/webm_video_source.h and linking it against webmdec.c which does the exact same thing. Change-Id: Ib7152eecde890fca58be42028cab18c9cb54221c
-
Vignesh Venkatasubramanian authored
Remove call to warn() in webmdec.c so that it does not depend on tools_common.c for compilation. Change-Id: I2790e837985ce1d84b35f5a20c783d0e6020a9f5
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
- Apr 17, 2014
-
-
Jim Bankoski authored
-
Jim Bankoski authored
-
Jim Bankoski authored
-
Jingning Han authored
Use the correct buffer to update the coding mode decision for sub8x8 blocks. Change-Id: I091ef27d2047eeb8b73ceb7c2c7c45b38ba8c6d5
-
Dmitry Kovalev authored
Change-Id: I43de248615b79828d5164b670e7358b8a520d075
-
Jingning Han authored
-
Dmitry Kovalev authored
Change-Id: Idca7c1cd8a12df465c58b6ba064a99404b3b4bce
-
James Zern authored
-
Dmitry Kovalev authored
Use cq_level (which is identical) from VP9_CONFIG instead. Change-Id: I1aaf2fcef3d2dbd4577f613d27693ff8a68989fd
-
Dmitry Kovalev authored
-
Jim Bankoski authored
Change-Id: I2d577d11966fcc5ffaaf0896bf51d18078ad1e9c
-
Yaowu Xu authored
-
Paul Wilkins authored
To make direct side by side testing this patch combines two VBR corrections schemes to allow more direct side by side testing. (The other patch was by Debargha chg id I0cd1f7...) Change-Id: I271c45e5c4ccf8de8305589000218b80d9dc3a25
-
Jingning Han authored
The background detection only tracks luma component. This commits removes the frame buffer pointer retrieval for chroma components. Change-Id: I098bd2950f5e5829ed5dc2b48568167248da7fad
-
James Zern authored
this is error prone, int64 will suffice for all cases Change-Id: I94883f93518cfc356ed57b14dc39d79aebccf47d
-
Jingning Han authored
-
Jim Bankoski authored
Change-Id: Ia7d33bc3eb595965bccf4b2231df1e3b2a0243c6
-
Yaowu Xu authored
Change-Id: Ibc770df77939a68f9f0d1d78c0edd737b0d398ad
-
Jim Bankoski authored
Change-Id: I00bceb9de2009963c91e5102564c05c31ac1ad78
-
Jim Bankoski authored
This patch sets up a quad_tree structure (pc_tree) for holding all of pick_mode_context data we use at any square block size during encoding or picking modes. That includes contexts for 2 horizontal and 2 vertical splits, one none, and pointers to 4 sub pc_tree nodes corresponding to split. It also includes a pointer to the current chosen partitioning. This replaces code that held an index for every level in the pick modes array including: sb_index, mb_index, b_index, ab_index. These were used as stateful indexes that pointed to the current pick mode contexts you had at each level stored in the following arrays array ab4x4_context[][][], sb8x4_context[][][], sb4x8_context[][][], sb8x8_context[][][], sb8x16_context[][][], sb16x8_context[][][], mb_context[][], sb32x16[][], sb16x32[], sb32_context[], sb32x64_context[], sb64x32_context[], sb64_context and the partitioning that had been stored in the following: b_partitioning, mb_partitioning, sb_partitioning, and sb64_partitioning. Prior to this patch before doing an encode you had to set the appropriate index for your block size ( switch statement), update it ( up to 3 lookups for the index array value) and then make your call into a recursive function at which point you'd have to call get_context which then had to do a switch statement based on the blocksize, and then up to 3 lookups based upon the block size to find the context to use. With the new code the context for the block size is passed around directly avoiding the extraneous switch statements and multi dimensional array look ups that were listed above. At any level in the search all of the contexts are local to the pc_tree you are working on (in?). In addition in most places code that used to call sub functions and then check if the block size was 4x4 and index was > 0 and return now don't preferring instead to call the right none function on the inside. Change-Id: I06e39318269d9af2ce37961b3f95e181b57f5ed9
-
Dmitry Kovalev authored
-