- 24 Mar, 2014 - 5 commits
-
-
Alex Converse authored
Change-Id: Ie624a119ce8e0891f4ca396040d679e22ef8ce27
-
Marco Paniconi authored
Change-Id: I398decf319c8f4d1b3abe1f276e009840e61b684
-
Jim Bankoski authored
Change-Id: I7872b726511887494107466a946e2b34e3d74045
-
Jim Bankoski authored
Change-Id: Id70bd0ff8836c28d9c8653e018e071ca9fb06610
-
Jim Bankoski authored
Change-Id: I0e7d2815839d8a64250116a5486570d03659a4c0
-
- 21 Mar, 2014 - 14 commits
-
-
Jingning Han authored
This commit reformats non-RD coding flow layout to allow mode decision with fixed and variable block sizes. Change-Id: I2cdd3bb9f26c499ee4a9849004fd925cdd195d09
-
Dmitry Kovalev authored
Change-Id: I5e0c558b86cf300722ab34fa45ab4ad7c81bd4df
-
Marco Paniconi authored
Change-Id: Id76a628495c822e23825b66a7589b4a3279680e2
-
Alex Converse authored
Change-Id: I06e17b489dea74dedea356c73ef72dc5ffad3a30
-
Dmitry Kovalev authored
Change-Id: I7c94b02f621ccc1a738b0d52edf60e9012cfc014
-
levytamar82 authored
2 functions were optimized for avx2 by using full 256 bit register In order to handle 32 elements in parallel instead of only 16 in parallel: 1. vp9_sad32x32x4d 2. vp9_sad64x64x4d The function level gain is 66% and the user level gain is ~1%. Change-Id: I4efbb3bc7d8bc03b64b6c98f5cd5c4a9dd3212cb
-
Dmitry Kovalev authored
Change-Id: Ib3c1746e61220c629cbd971b2458aa686b5c9e36
-
Dmitry Kovalev authored
Change-Id: I1804c3629c3df2b67438e87196ab35fafaddaa24
-
Yaowu Xu authored
The third pred_mv is stored in x->pred_mv[ref_frame]. This commit make sure the correct mv is read. Change-Id: Ibed24daf36703a63f0394c87b2381ee1d2eb7910
-
Yunqing Wang authored
In non-rd pick_mode code, added mode skipping according to thresholds. Used rd thresholds now, but we can modified them later for real-time case. RTC set borg test showed a 0.095% PSNR gain. For different rtc clips, the real-time(speed 7) encoder speedup is 2% - 10%. Change-Id: Ic72535c96b891092c662453be32d3168f7e34dcc
-
Yaowu Xu authored
Valgrind was complaining uninitialzed values are being used. Change-Id: Ia9eb619f4e67d1fb7af1057d50304f15adc02aab
-
Paul Wilkins authored
The flag x->skip_recode interacts badly with the cpi->sf.use_nonrd_pick_mode and cpi->sf.skip_encode_sb speed settings. Restricting the use of the skip_decode flag when these other speed choices are in use helps quality for speeds 3 and 4 by a large amount with only a small impact on speed. Average improvmentes for 2 pass speed 4: Derf +8.8% Yt + 10.53% Std-Hd +6.95% yt-hd + 22.95% Change-Id: I8010876d8012042a11077c92e69d813c3dfa58eb
-
Yaowu Xu authored
This commit changed how q is validated in lossless mode. With this commit, when --lossless=1 is specificed at commandline, --min-q and --max-q are now ignored. This is to make the option non-ambiguious. Change-Id: I33e85690460537509d33be75d6a3597be4affc09
-
Yaowu Xu authored
In addition to a few cleanups. Change-Id: Ice5938ef494513921a47e7c64ba9928f2202e24e
-
- 20 Mar, 2014 - 3 commits
-
-
Marco Paniconi authored
Change-Id: I0e4e2462ee27640f9bf4091431241ede6fc97267
-
Dmitry Kovalev authored
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
-
Yunqing Wang authored
Removed mode_sad. Change-Id: I230b42ac9b617ae2c375e297057aa0756bd355fe
-
- 19 Mar, 2014 - 4 commits
-
-
Jingning Han authored
This is an initial attempt to allow variable block size partition in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per 64x64 block, all using non-RD mode decision and the associated rate distortion costs from modeling, then selects the best block size to encode the entire 64x64 block. Such operations are triggered every other 3 frames. The blocks of intermediate frames will reuse the collocated block's partition type. It improves the compression performance by 13.2%. Note that the gains are not evenly distributed. For many hard clips, the compression performance is improved by 20% to 28%. Local speed test shows that it will also increase runtime by 50%, as compared to speed -7. It is now enabled in speed -6 setting. Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
-
Dmitry Kovalev authored
Change-Id: I512482853bdf2695fbdf1c705a2ada354ccf76cf
-
Yaowu Xu authored
Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
-
Minghai Shang authored
1. Save stats for each spatial layer 2. Add frame buffer management for svc first pass rc 3. Set default spatial layer to 1 4. Flush encoder at the end of stream in test app This only supports spatial svc. Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
-
- 18 Mar, 2014 - 5 commits
-
-
Jingning Han authored
The use of uninitialized skip flag will trigger inconsistency in coding statistics, when alternate RD and non-RD coding modes are enabled. This commit fixes this issue and removes unnecessary if statements from update_state_rt. Change-Id: I7d549dcb0e3ef48b999e5bbc78174ba84502cfcf
-
Dmitry Kovalev authored
Change-Id: I5136c45d3f5f435005a88d04652addcd835f4bfe
-
Dmitry Kovalev authored
Change-Id: I03049f89565ce19a297e65e2d53db127dc6f77d9
-
Marco Paniconi authored
Activated using aq_mode=3. Change-Id: Ied628b9e7bd0e88b0c75790276bca75b19eb5c07
-
Dmitry Kovalev authored
Change-Id: Ibfccee5e35c235c02843e1c1fbd3c39034619cf5
-
- 17 Mar, 2014 - 5 commits
-
-
Yaowu Xu authored
Change-Id: Ib9e27298c575afc02a98b593bc6ad60762064d9b
-
Yaowu Xu authored
Change-Id: Iaaea882e59dfec38c0a9a24deaf8525a0fb62515
-
Dmitry Kovalev authored
Change-Id: Ib5cbf77052bc03495ae135b3cdcd39c2452c2b34
-
Dmitry Kovalev authored
Change-Id: I0d39bdbb8166ee44561f1008d1a2e76e70b36f30
-
Dmitry Kovalev authored
Change-Id: I24a3f0f215d04fb8888c303642dd5663cc593317
-
- 15 Mar, 2014 - 1 commit
-
-
Jingning Han authored
This is for the purpose to test variable partition choices for the same 64x64 block. Change-Id: I0fab7351a62e7d3dfccd667e908bccb996ee677e
-
- 14 Mar, 2014 - 3 commits
-
-
Yunqing Wang authored
Modified the non-rd rate_mv calculation and moved it after sub-pixel motion search is done. Change-Id: I6a5cbd3d67ff0a86b3693e25ecf1fd77b16d708c
-
Yaowu Xu authored
Change-Id: Iec885af58c95e65814fcb6ab528ce4e0874eb573
-
Jingning Han authored
The block coding skip flags are assigned in the normal RD mode decision loop. They are then used in the final encoding stage. In the non-RD mode decision, the forward transform and quantization stages are replaced by modeling based on SSE and variance of prediction residues. This commit applies reset to this array in the non-RD coding mode. Change-Id: I66584669b035e9c8ac23e95047849ff277472742
-