- Feb 22, 2014
-
-
James Zern authored
Change-Id: Id5c889cb87ad33a21d83a415a23e957e8ee3218f
-
- Feb 20, 2014
-
-
Marco Paniconi authored
Current setting was specific to 1 layer case. rc_target_bitrate is total bitrate for whole stream, so set it to ts_target_bitrate for highest/top temporal layer. Change-Id: I83de73364956fa21c0a7c971c9f390d4840457e6
-
Tom Finegan authored
Change-Id: I1210ce23cf8f98950c445a17ef51a73c6852c89f
-
Tom Finegan authored
Use unsigned loop counters in set_roi_map() and set_active_map(). Change-Id: I9bbaed38b51ef73b82ba4ad4c4bc18ca5d2399f9
-
- Feb 19, 2014
-
-
Tom Finegan authored
Use unsigned int instead of uint64_t for duration and deadline arguments to functions get_frame_stats() and encode_frame(). Change-Id: I1f26a7afc38ae89916b2c67415ced26fdc9d53e7
-
Tom Finegan authored
Change-Id: I138d7f62ac7e905642405e60a49ac3d282695e3f
-
Tom Finegan authored
Change-Id: Ib80d4f394692a981e369dc5fecd5432cbec488d1
-
Tom Finegan authored
Change-Id: Ib8ee2b9a4cb785176ca1054489df5dced004837a
-
Tom Finegan authored
Change-Id: I6d81f7d94cb724a9f5a302ca3551196f2d06f9b4
-
Tom Finegan authored
Change-Id: Ibf09b76d5b8c8106b804354d9a7f007a0e3f6173
-
Tom Finegan authored
Change floats to doubles in RateControlMetrics, and make loop counter signs agree. Change-Id: I845cf268d9ce837a543d052d8d0f8dfd32bd9817
-
Tom Finegan authored
More size_t/unsigned int disagreement. Change-Id: I2be01ee680f852f168f6fcac554a534ca3c83e5d
-
- Feb 13, 2014
-
-
Marco Paniconi authored
Only use layered average size if number_temporal_layers > 1. Also removed unneeded commented-out line, and change some parameter setting in vpx_temporal_scalable_patterns.c Change-Id: Ic86e43e7daf0313e8c5a4aba1497299158111955
-
Dmitry Kovalev authored
Change-Id: Id6e6b5a96c907261abe4348624241b4568707c1d
-
Dmitry Kovalev authored
Change-Id: I7aa0f9afbd802a1d8686cad9fc6eae4baa6a53c3
-
Marco Paniconi authored
Add some rate control metrics. Change-Id: Ie87c617bbdc31b0324c7c96a042f7bdb8aaa9c7e
-
Dmitry Kovalev authored
Change-Id: I39d78facc79a364cdc529b8cc4930d74f766d413
-
- Feb 12, 2014
-
-
Dmitry Kovalev authored
Change-Id: I137e5e6585356792913e1e84da6c0a439c5153a5
-
- Feb 11, 2014
-
-
Tom Finegan authored
Silences MSVC warning. Change-Id: I43191cdd8f0231b259ec091be24325ec99d2e962
-
- Feb 07, 2014
-
-
Dmitry Kovalev authored
Change-Id: Ide9c408f4cee7408741ef8c0ffac01645a5a67ca
-
Dmitry Kovalev authored
Change-Id: I69e868295b9798ba1599a411926de0891680032f
-
- Feb 06, 2014
-
-
Marco Paniconi authored
This patch adds a buffer-based rate control for temporal layers, under CBR mode. Added vpx_temporal_scalable_patters.c encoder for testing temporal layers, for both vp9 and vp8 (replaces the old vp8_scalable_patterns). Updated datarate unittest with tests for temporal layer rate-targeting. Change-Id: I8900a854288b9354d9c697cfeb0243a9fd6790b1
-
Dmitry Kovalev authored
Right now only IVF format is supported which is enough for example code. Other formats like y4m, webm, raw yuv will be supported later. Change-Id: I34c6f20731c1851947587ca5c589d7856b675164
-
James Zern authored
Change-Id: I371863fc68f4984a223a684f9e89b25e9991e1e7
-
- Feb 01, 2014
-
-
James Zern authored
the public typedef already includes a const, quiets 'same type qualifier used more than once' warnings Change-Id: Ib118b3b116fba59d4c6ead84d85b26e5d3ed363d
-
- Jan 29, 2014
-
-
Dmitry Kovalev authored
Change-Id: Idd1acfcf8bb16a2ddb9c6c1c841a7741e90589d9
-
Dmitry Kovalev authored
Change-Id: Ib3747c81db8cc89b5d7012db557411a3b49712aa
-
- Jan 27, 2014
-
-
Dmitry Kovalev authored
Change-Id: I374a0c4bb4a66c0d3dc874c6e57fdee9d1ab72df
-
- Jan 24, 2014
-
-
Dmitry Kovalev authored
New API is supposed to be used from example code. Current implementation only supports IVF containers (will be extended to Y4M). Change-Id: Ib7da87237690b1a28297bdf03bc41c6836a84b7e
-
- Jan 18, 2014
-
-
Dmitry Kovalev authored
Change-Id: If0e1cd13aecd1620d26c28bf95e4f84469f78456
-
- Jan 15, 2014
-
-
Dmitry Kovalev authored
This is still work in progress, there are many another planned updates for all example files. Change-Id: I2ba5dc6cd19a4bea9fbc6f1ee84cc2bd85925966
-
- Jan 10, 2014
-
-
Dmitry Kovalev authored
Change-Id: Ifee528b1663b10dbe45e0bfef79010370c914e3a
-
- Jan 07, 2014
-
-
Dmitry Kovalev authored
All documentation will be provided as comments in the source files. Change-Id: Ie609852747733c181191f864204c787a6b23ef3a
-
- Oct 18, 2013
-
-
Yaowu Xu authored
To avoid the dependency on the order of header files included. Change-Id: Ic142638d75fe95e6aba41b11664bfa15f076f793
-
- Dec 26, 2012
-
-
John Koleszar authored
Various fixups to resolve issues when building vp9-preview under the more stringent checks placed on the experimental branch. Change-Id: I21749de83552e1e75c799003f849e6a0f1a35b07
-
- Nov 01, 2012
-
-
Ronald S. Bultje authored
Change-Id: Ic084c475844b24092a433ab88138cf58af3abbe4
-
- Aug 14, 2012
-
-
Christian Duvivier authored
Change-Id: I4b911e4173da30c164bde7ea50bc80a70fbbb745
-
- Jul 14, 2012
-
-
John Koleszar authored
Free used resources before exiting. Change-Id: If6cde6541615fbf17bf56ed335b76e676eabba93
-
- Jun 04, 2012
-
-
Johann Koenig authored
Using if(); triggers an empty body warning with clang Change-Id: I0fa2ee676400a974b40f8eaafca9ae668107eebb
-
- Mar 15, 2012
-
-
Yaowu Xu authored
This is a code snapshot of experimental work currently ongoing for a next-generation codec. The codebase has been cut down considerably from the libvpx baseline. For example, we are currently only supporting VBR 2-pass rate control and have removed most of the code relating to coding speed, threading, error resilience, partitions and various other features. This is in part to make the codebase easier to work on and experiment with, but also because we want to have an open discussion about how the bitstream will be structured and partitioned and not have that conversation constrained by past work. Our basic working pattern has been to initially encapsulate experiments using configure options linked to #IF CONFIG_XXX statements in the code. Once experiments have matured and we are reasonably happy that they give benefit and can be merged without breaking other experiments, we remove the conditional compile statements and merge them in. Current changes include: * Temporal coding experiment for segments (though still only 4 max, it will likely be increased). * Segment feature experiment - to allow various bits of information to be coded at the segment level. Features tested so far include mode and reference frame information, limiting end of block offset and transform size, alongside Q and loop filter parameters, but this set is very fluid. * Support for 8x8 transform - 8x8 dct with 2nd order 2x2 haar is used in MBs using 16x16 prediction modes within inter frames. * Compound prediction (combination of signals from existing predictors to create a new predictor). * 8 tap interpolation filters and 1/8th pel motion vectors. * Loop filter modifications. * Various entropy modifications and changes to how entropy contexts and updates are handled. * Extended quantizer range matched to transform precision improvements. There are also ongoing further experiments that we hope to merge in the near future: For example, coding of motion and other aspects of the prediction signal to better support larger image formats, use of larger block sizes (e.g. 32x32 and up) and lossless non-transform based coding options (especially for key frames). It is our hope that we will be able to make regular updates and we will warmly welcome community contributions. Please be warned that, at this stage, the codebase is currently slower than VP8 stable branch as most new code has not been optimized, and even the 'C' has been deliberately written to be simple and obvious, not fast. The following graphs have the initial test results, numbers in the tables measure the compression improvement in terms of percentage. The build has the following optional experiments configured: --enable-experimental --enable-enhanced_interp --enable-uvintra --enable-high_precision_mv --enable-sixteenth_subpel_uv CIF Size clips: http://getwebm.org/tmp/cif/ HD size clips: http://getwebm.org/tmp/hd/ (stable_20120309 represents encoding results of WebM master branch build as of commit#7a159071) They were encoded using the following encode parameters: --good --cpu-used=0 -t 0 --lag-in-frames=25 --min-q=0 --max-q=63 --end-usage=0 --auto-alt-ref=1 -p 2 --pass=2 --kf-max-dist=9999 --kf-min-dist=0 --drop-frame=0 --static-thresh=0 --bias-pct=50 --minsection-pct=0 --maxsection-pct=800 --sharpness=0 --arnr-maxframes=7 --arnr-strength=3(for HD,6 for CIF) --arnr-type=3 Change-Id: I5c62ed09cfff5815a2bb34e7820d6a810c23183c
-