- 21 Mar, 2014 - 18 commits
-
-
Dmitry Kovalev authored
-
Yunqing Wang authored
-
Dmitry Kovalev authored
-
Yaowu Xu authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
Change-Id: I1804c3629c3df2b67438e87196ab35fafaddaa24
-
Yaowu Xu authored
-
Yaowu Xu authored
-
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
-
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
-
Marco Paniconi authored
-
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
-
Marco Paniconi authored
One of the tests for real-time mode is failing at speed 6. Introduced recently, will enable again when fixed. Change-Id: I8f42de6a3eca226c9aa5c5e1fab98d629993c087
-
- 20 Mar, 2014 - 13 commits
-
-
Marco Paniconi authored
Change-Id: I0e4e2462ee27640f9bf4091431241ede6fc97267
-
Dmitry Kovalev authored
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
-
Tom Finegan authored
-
Minghai Shang authored
-
Dmitry Kovalev authored
Change-Id: If4c1a48c60e8b27dd021a83170289ccc5467c6de
-
Dmitry Kovalev authored
-
Marco Paniconi authored
Change-Id: I368750c3641c5daaa8871f3880af5cfcf5e79bba
-
Yunqing Wang authored
Removed mode_sad. Change-Id: I230b42ac9b617ae2c375e297057aa0756bd355fe
-
Martin Storsjo authored
Instead of hardcoding a certain indentation, use the regexp to provide similar indentation for the new line as well. Change-Id: Iacb2621b35ce7e1aa3980c1603b8e3ab02d98a35
-
James Zern authored
-
James Zern authored
-
Jingning Han authored
-
Dmitry Kovalev authored
-
- 19 Mar, 2014 - 9 commits
-
-
Dmitry Kovalev authored
-
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
-
Dmitry Kovalev authored
Change-Id: I3b944884c048f589c86e0169aeb3c3855bc8b729
-
Martin Storsjo authored
This makes sure that labels for data symbols directly after functions get properly 4-byte-aligned (when the source is assembled in thumb mode). Previously, if declaring a data symbol directly after a function, the symbol could end up pointing to the unaligned address (if the total size of the thumb function didn't end up being a multiple of 4). The data in the symbol itself ended up aligned, but the symbol pointed to the preceding unaligned position. That is, a source file looking like this: --- ... ENDP symbol DCD 0x12345678 --- could end up being assembled into symbol: xxxxx2: 0000 xxxxx4: 5678 xxxxx6: 1234 (This doesn't happen if the symbol label is on the same line as the DCD directive.) By adding an ALIGN 4 directly after the ENDP we make sure the symbol itself gets aligned properly. This isn't an issue with the original, untranslated arm source, since it only is built in arm mode where all instructions are 4 byte, and since the gnu assembler automatically adds the padding before the symbol even in thumb mode. Change-Id: Iadbeebd656b0197e423e79a12a7d3ef8859cf445
-
Yaowu Xu authored
Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
-
Jingning Han authored
-
Dmitry Kovalev authored
-
Yaowu Xu authored
-