- 01 Jun, 2019 1 commit
-
-
David Michael Barr authored
This is a bug fix and aligns to rate-control in Theora and Daala.
-
- 29 May, 2019 4 commits
-
-
Derek Buitenhuis authored
Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
David Michael Barr authored
-
David Michael Barr authored
These were derived by analyzing the data collected for the first iteration and applying a 3-segment piecewise-linear fit. The boundaries were aligned to integer values of pixels-per-bit, while optimizing for similarity to a cubic interpolation of the control points (log-quantizer as a function of log-bitrate.) Testing against objective-1-fast, these values appear unbiased within a fifth of a standard deviation prior to trial encodes. After adjusting scale by trial encode, there is no significant bias and the standard deviation of initial frame sizes is on the order of 3%, for all frame types except P-frames.
-
David Michael Barr authored
-
- 28 May, 2019 6 commits
-
-
-
Updates to the Visual Studio 2019 AppVeyor image, which contains Visual Studio 16.1. We don't use msbuild so it shouldn't matter that much.
-
Move to unsigend arithmetic in LRF box accumulations, and simply guard the one subtraction that can underflow (that was the reason we were using signed ints to begin with). Fixes an overflow in 12-bit encodes.
-
Xu Guangxin authored
-
Xu Guangxin authored
-
Luca Barbato authored
Otherwise trying to use `eprintln!` and `dbg!` would lead to an hang.
-
- 26 May, 2019 2 commits
-
-
Derek Buitenhuis authored
With the default max keyint of 10s, and common length fades found in content, 256 frames is not sufficient to allow rate control to adapt properly; it is barely even past the GOP boundary for 24 fps content. This will introduce possible overflow problems with log_scale when 2-pass mode is introduced, if required. Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
Luca Barbato authored
To ease validate the input from the C functions.
-
- 25 May, 2019 1 commit
-
-
Romain Vimont authored
The number of ones to write the number of tile _rows_ in the bitstream was incorrectly computed from the minimum tile _columns_. The bug remained undetected because unless the video is larger than MAX_TILE_WIDTH or bigger than MAX_TILE_AREA: min_tile_rows_log2 = min_tile_cols_log2 = 0
-
- 24 May, 2019 2 commits
-
-
Thomas Daede authored
-
Thomas Daede authored
-
- 23 May, 2019 1 commit
-
-
David Michael Barr authored
We performed a simple linear regression of the bitrate with respect to the quantizer, operating on the logarithm of both. The data set used was all of the video clips on https://media.xiph.org/video/derf/ as well as subset3 (for extra I frame data). To enable processing an arbitrarily large data set, an online regression algorithm was implemented. In practice, 440MB of text formatted data were sufficient.
-
- 22 May, 2019 1 commit
-
-
Luca Barbato authored
-
- 21 May, 2019 7 commits
-
-
David Michael Barr authored
An optimal content-independent scale estimator is up to an order of magnitude off, depending on content complexity. Account for that.
-
Derek Buitenhuis authored
These were derived by running encodes of many clips at each quantizer, an logging their resolution, coded size, and log-space target quantizer. The relationship appeears to be linear, unlike Theora, so the bucketing by ibpp was removed in favour of a single value per frame type. These values seem to give pretty good ballpark results; enough to base trial frame encodes on them. This also includes proper values for both B frame depths, and thus removes the reuse of P frame scale/exp for B frames. Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
Timothy B. Terriberry authored
The help text said it was, but we were not actually multiplying by 1000. Thanks to Derek Buitenhuis for the report.
-
-
Luca Barbato authored
Reduce the number of memory allocations by 75% by increasing the memory usage by 20%.
-
Luca Barbato authored
-
The fix applies when tx rdo is turned on and "--tune Psnr" is used. The coding gain with this fix at speed 2 with --tune Psnr PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.4020 | -0.1592 | -0.0924 | -0.2546 | -0.4039 | -0.3031 | -0.1819
-
- 20 May, 2019 2 commits
-
-
Derek Buitenhuis authored
It's still sketchy, but not 100% broken, now. Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
Because it has been quite confusing, when its sole effect is to decide whether doing pixel reconstruction or not.
-
- 17 May, 2019 1 commit
-
-
Luca Barbato authored
-
- 15 May, 2019 1 commit
-
-
- 14 May, 2019 2 commits
-
-
Xu Guangxin authored
-
Rain Liu authored
Enforce a lower bound of 1. Fixes #1211.
-
- 11 May, 2019 2 commits
-
-
Luca Barbato authored
-
Luca Barbato authored
Now it is possible again to run both aom and dav1d decode tests in parallel.
-
- 10 May, 2019 7 commits
-
-
Luca Barbato authored
-
Luca Barbato authored
-
Luca Barbato authored
-
Luca Barbato authored
-
Yushin Cho authored
So that "use_filter_intra = false" is not coded for every intra mode block.
-
Thomas Daede authored
-
Thomas Daede authored
-