- 24 Feb, 2014 - 1 commit
-
-
Deb Mukherjee authored
Moves the existing speed 6 to speed 7 and adds an intermediate level 6 which is roughly in between speeds 6 and 7 in both speed and coding efficiency. Also includes some minor fixes/adjustments. Change-Id: I98befc4d82d750e79fe426c457c4a2571f6b6cc7
-
- 22 Feb, 2014 - 2 commits
-
-
Yaowu Xu authored
Change-Id: I5b3918441f63ceb7889dcf546e9a2d781be4a3cb
-
Jingning Han authored
Skip coefficient cost update in non-RD mode decision setting. Allow periodical mode and motion vector cost update. Currently every other 8 frames. The increment runtime is a constant number. Hence more visible for CIF resolution, while negligible for 1080p. Speed -6 compression performance for rtc set is improved by 4.5%. Change-Id: I27e0ad7c521fcc2af1d825582cbdd1a27ac4c323
-
- 21 Feb, 2014 - 3 commits
-
-
Jingning Han authored
This commit makes a refactoring of the rtc_use_partition. It allows the encoder to take a preferred block size for non-RD mode decision. The boundary blocks are handled such that smaller block sizes that fit in the boundary size will be used instread. In rtc mode, the coding performance of speed -6 for pedestrian_1080p goes from 158980 b/f, 38.934 dB, 22721 ms to 159008 b/f, 40.064 dB, 23721 ms. For rtc set, the speed -6 compression performance is improved by 26%. Still about 2dB behind speed -5 at this point. Change-Id: If0944f0880eaf1ad340bc325d97cea8d0f9dd53f
-
Alex Converse authored
* Reduce the number of short cirtcuit checks by pre-computing and combining like checks. * Postpone non-trivial initializations until after the shortcircuits are evaluated. * Add some consts and const pointers. No change to the actual results of the call or output of the encoder. Change-Id: Ie44c4702aec6e08cfe0b8b0ba3cd6b57206478d1
-
Jingning Han authored
This commit enables the use of DC, vertical, and horizontal intra prediction mode in rtc non-RD mode decision. When the best cost value of inter modes is above a given threshold, the encoder runs the above three intra modes and selects the one that has minimum prediction residual in terms of SAD. This together with recent changes on non-RD mode decision and coding control improves compression performance of speed -6 by derf 91% yt 61% hd 46% stdhd 52% In terms of encoding speed, it is about 3 times faster than speed -5. Change-Id: I6b483bfd0307e6482bb22a6676ae4e25a52b1310
-
- 20 Feb, 2014 - 6 commits
-
-
Jingning Han authored
When non-RD coding decision is used in rtc mode, the alt reference is not used for inter frame prediction. This commit disabled alt ref option whenever speed -6 is used. Change-Id: I0b33ca03661de1db2d9bef1bcbff848cd4c9396f
-
Yaowu Xu authored
Change-Id: I8eeec70a7d4403243762f14d0b560792801645e8
-
Tom Finegan authored
Cast result of round() to int. Change-Id: Ib708fddfadde4c765001ce9723fda113fd0f4bf6
-
Tom Finegan authored
Cast result of round() to int. Change-Id: I4982886ad4e7657b4c40d21bd850d31690a68c28
-
Marco Paniconi authored
Avoid special context setting for alt-ref in svc mode. Change-Id: I5337d0739abe16aab7854bcaa3c8537191c4b60c
-
Alex Converse authored
Change-Id: Ia9252ad0caa4d2bda529a3fe93efcb31e7eb2da0
-
- 19 Feb, 2014 - 8 commits
-
-
Jingning Han authored
Change-Id: Ia70057e11c9b3d9d4bea6fbdd08839334ed02dce
-
Jingning Han authored
In the first coding run of a 64x64 block, check the coding mode for each 8x8 block. Will need a second annealing stage to decide the partition size to be encoded. Change-Id: Ida9417805ff3358979b0c0429d4099c023c88866
-
Dmitry Kovalev authored
Change-Id: I389790f1ad0dd40816a7ae1ddad4a5c46278cff3
-
Tom Finegan authored
Removes unnecessary casts and silences warnings. Change-Id: Ic516a909a2b3748831be6717f02d86ca60190af3
-
Yaowu Xu authored
Change-Id: I0f2d5155ec042e9b5cbe9a9d6b186b121ed7737f
-
James Zern authored
+ fix formatting Change-Id: I7b4ec11b7b46d8926750e0b69f7a606f3ab80895
-
Tom Finegan authored
clamp() wants an int, round returns a double, warning! Too bad we can't just use lrint. Change-Id: I9c08289dde742fac0d673df8559a1892edcd1bc7
-
Alex Converse authored
This happens when exiting single_motion_search() early due to adaptive_motion_search. Change-Id: Ic396e7e31e59ff219bb66a459c873c9e5b17400d
-
- 18 Feb, 2014 - 3 commits
-
-
Adrian Grange authored
Removed the comment "// __asm emms;" from all calls to vp9_clear_system_state. Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
-
Yunqing Wang authored
In good quality mode motion search, the best matches are normally found after searching in a large area. In real time mode, to make encoding fast, a center-biased fast HEX search is used, which converges quickly most of the time. A 4-point diamond search is also carried out as the following refining search, which gives more precise results, and maintains good motion search quality. At speed 5, the borg test on rtc set showed an overall PSNR loss of 0.936%. The encoding speed gain is 4% - 5%. Change-Id: I42cd68bb56a09ca1b86293c99d5f7312225ca7ae
-
Jingning Han authored
Run sub-pixel motion search when NEWMV gives lower rate-distortion cost. This improves coding performance of derf set by 8%, std-hd by 2.2%. Change-Id: Ife50f7fda8463927784fe59a41cc439c833e941a
-
- 17 Feb, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Ia5b35494e4e18758f9f6c172526db83a87fdaa26
-
- 16 Feb, 2014 - 1 commit
-
-
Jim Bankoski authored
Change-Id: I02cc50648b62768e20d2f465b5ad09648b1abe93
-
- 15 Feb, 2014 - 4 commits
-
-
Tom Finegan authored
- Rename and make static s/vp9_compute_qdelta_by_rate/compute_qdelta_by_rate/ - Make base_q_index an integer. - Add a cast. Change-Id: Iea8d1397fd2717e7373b182ec51f5db960ef2cca
-
Paul Wilkins authored
Change-Id: Ica1b583d69810182f621de757d2543b2a3b35566
-
Dmitry Kovalev authored
Change-Id: If2e8e06c74d065323523904ff1771590fd48cabc
-
Adrian Grange authored
Change-Id: I29e4d3a3c8cceb18825371bb78c83c0e7dd86e0f
-
- 14 Feb, 2014 - 11 commits
-
-
levytamar82 authored
Optimizing 2 functions to process 32 elements in parallel instead of 16: 1. vp9_sub_pixel_variance64x64 2. vp9_sub_pixel_variance32x32 both of those function were calling vp9_sub_pixel_variance16xh_ssse3 instead of calling that function, it calls vp9_sub_pixel_variance32xh_avx2 that is written in avx2 and process 32 elements in parallel. This Optimization gave 70% function level gain and 2% user level gain Change-Id: I4f5cb386b346ff6c878a094e1c3b37e418e50bde
-
Adrian Grange authored
Change-Id: I568861ba1d43620865ad9a98a97eef37a51fd856
-
Deb Mukherjee authored
Minor fix to ensure that positive and negative cpu_used values produce the same output. Change-Id: I9157d05cb9a7c0bd57a4d8a9f268205a825b9b0b
-
Deb Mukherjee authored
This was inadvertently left out in a previous refactoring step. Change-Id: Idf3350e95152f876a1a1a4591dd30c8981856c96
-
Paul Wilkins authored
Change-Id: I151c6c9396b8ea1ce2e05b80359f60f0d38af138
-
Jim Bankoski authored
Change-Id: I65677b7822204dc7344c67b8080e90633afc13dc
-
Jim Bankoski authored
Change-Id: Ibe4276fa9ffeb2ef30871d6db8ac75c4648f1e58
-
Jim Bankoski authored
Change-Id: I8f1107a33f0ec51010fb00eae3d28ee8b4d748c2
-
Alex Converse authored
Change-Id: I4deb1b97eec6b1244e3460a1162b41fa5312654a
-
Jim Bankoski authored
Change-Id: Ifd6b2d36d91237b5f38853a3a8a529d8be38ba09
-
Jim Bankoski authored
Change-Id: Iacda473090ae84c798f1d93df8284f34bdf646a5
-