- 13 Jan, 2014 - 1 commit
-
-
Dmitry Kovalev authored
Putting appropriate check to open_output_file() and close_output_file(). Before that the output file has been opened twice during two-pass encoding. Change-Id: I290cecf00513d6a31ca3f45bc20fef7efcb10190
-
- 07 Jan, 2014 - 1 commit
-
-
Alex Converse authored
rewind() does not work on pipes. https://code.google.com/p/webm/issues/detail?id=678 Change-Id: I057f1e25c3f5662012d6e33ff4c97c88f50df357
-
- 25 Nov, 2013 - 2 commits
-
-
Tom Finegan authored
- Add command line args that allow display of warnings without prompting for user input. - Extend warning code to make it somewhat scalable. Change-Id: I2bad8f9315f6eed120c2e1bbe0a2a5ede15fbf35
-
Paul Wilkins authored
The idea here is to allow "in frame" adjustment of the final Q value used to encode each SB64, using segmentation. There is also adjustment of the rd mult in regions of overspend. Activated using aq_mode=2 Change-Id: I2f140cd898c9f877c32cd6d2e667f5e11ada4b1c
-
- 22 Nov, 2013 - 1 commit
-
-
Tom Finegan authored
- Rename the struct to VpxEncoderConfig. - The idea behind this is to enable checking the global settings against stream specific settings in source files other than vpxenc.c. Change-Id: Ic736cbb714845b9466acb34671780d65b83ad1a8
-
- 21 Nov, 2013 - 2 commits
-
-
Guillaume Martres authored
Change-Id: I2a08c00e8576099abc84b6ef05cb3567426e29cf
-
Tom Finegan authored
Also, clean up stylistically questionable code near my changes. Change-Id: I92c96a274cb339b7b74174a608f94ae86aba8354
-
- 15 Nov, 2013 - 2 commits
-
-
Guillaume Martres authored
Change-Id: I57e1ad4bed3487df12893ced77c49093f8755706
-
Tom Finegan authored
- Move IVF reading support into ivfdec.c and ivfdec.h - Move IVF writing support into ivfenc.c and ivfenc.h - Removed IVF writing code from the SVC example in favor of ivfenc. Change-Id: I70adf6240d0320fdd232d8546ed573f0f68dd793
-
- 12 Nov, 2013 - 1 commit
-
-
Tom Finegan authored
Change-Id: I6b245ef5017c49373ba33e30f8fbf3d1b97409b5
-
- 11 Nov, 2013 - 1 commit
-
-
Tom Finegan authored
Relocate it to tools_common.h so we can stop duping this code everywhere. BUG=https://code.google.com/p/webm/issues/detail?id=660 Change-Id: If8aa49b74d297273cd9fd7006b2767837055a359
-
- 08 Nov, 2013 - 1 commit
-
-
Tom Finegan authored
Change-Id: Ida0e1b2df89e992b8140672b70517d8623cf9ede
-
- 06 Nov, 2013 - 1 commit
-
-
Tom Finegan authored
This is mainly a clean up patchset. It moves the WebM writing support out of vpxenc and into its own source file. Changes to tools_common and vpxdec result from relocation of shared bits of code. Change-Id: Iee55d3285f56e0a548f791094fb14c5ac5346a26
-
- 16 Oct, 2013 - 1 commit
-
-
Yaowu Xu authored
First pass does not produce compressed data, therefore encode/decode match check is not initialized. Change-Id: I1971a6747337872a850987cc70ba267bd0f1d564
-
- 07 Oct, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Change-Id: Id0bfaedf54ff3f59d4cf361c170a0b5a5711e5f2
-
- 24 Sep, 2013 - 1 commit
-
-
Tom Finegan authored
The FrameRate element has been deprecated. Change-Id: I68ac496e7b33685a100a45d2772e0ff30eb6a811
-
- 19 Sep, 2013 - 1 commit
-
-
Yaowu Xu authored
Change-Id: I76f440a917832c02d7a727697b225bac66b99f56
-
- 18 Sep, 2013 - 1 commit
-
-
James Zern authored
Change-Id: Id9ce44f3364dd57b30ea491d956a2a0d6186be05
-
- 06 Sep, 2013 - 1 commit
-
-
Deb Mukherjee authored
Adds a new end-usage option for constant quality encoding in vpx. This first version implemented for VP9, encodes all regular inter frames using the quality specified in the --cq-level= option, while encoding all key frames and golden/altref frames at a quality better than that. The current performance on derfraw300 is +0.910% up from bitrate control, but achieved without multiple recode loops per frame. The decision for qp for each altref/golden/key frame will be improved in subsequent patches based on better use of stats from the first pass. Further, the qp for regular inter frames may also be varied around the provided cq-level. Change-Id: I6c4a2a68563679d60e0616ebcb11698578615fb3
-
- 21 Aug, 2013 - 1 commit
-
-
Deb Mukherjee authored
Currently, the best quality mode in VP9 is not very well developed, and unnecessarily makes the encode too slow. Hence the command line default is changed to "good" quality. Also, the number of passes default is changed to 2 passes as well, since 1-pass encoding is not very efficient in VP9. Besides, a number of VP9 defaults are set to the currently recommended settings. With these changes, vpxenc run with --codec=vp9 --kf-max-dist=9999 --cpu-used=0 should work about the same as our borg results. Note when the --cpu-used=0 option is dropped there will be a slight difference in the output, because of a difference in the cpu-used value for the first pass. Specifically, the default when unspecified is to use cpu_used=1 for the first pass and cpu_used=0 for the second pass. But when specified, both passes will use the cpu-used value specified. Note that this also changes the default for VP8 as being "good" but other options stay unchanged. Change-Id: Ib23c1a05ae2f36ee076c0e34403efbda518c5066
-
- 15 Aug, 2013 - 1 commit
-
-
James Zern authored
write_ivf_file_header would incorrectly skip writing the file header in the 2nd pass, causing the initial frame header to be overwritten on close potential causing an overly large frame header to be read and a crash. most likely broken since: 9e50ed7f vpxenc: initial implementation of multistream support fixes issue #585 Change-Id: I7e863e295dd6344c33b3e9c07f9f0394ec496e7b
-
- 25 Jun, 2013 - 1 commit
-
-
John Koleszar authored
Thanks to hiiragikei AT gmail.com for the fix. Change-Id: Iab6c0822593fc5557d86efbb014ff6409ff05b35
-
- 17 Jun, 2013 - 1 commit
-
-
Scott LaVarnway authored
Looks like test code. Change-Id: I5deae2bf14ea6fdcbb9b9d993966c9abef95eb2e
-
- 13 Jun, 2013 - 1 commit
-
-
John Koleszar authored
These files can stand in until we get proper syntax vectors. They should provide some additional assurance against inadvertant bitstream changes. Change-Id: I12f6c9a5f054e30df40a7ff1f33145abf7e1d59d
-
- 11 Jun, 2013 - 1 commit
-
-
John Koleszar authored
Fixes a condition where the address of the mismatching pixels was not being found/printed. Change-Id: Ifac5cd3471bc2437448128591eea7c7b87e2d8fe
-
- 10 May, 2013 - 1 commit
-
-
John Koleszar authored
Change-Id: Iffe7c2e6c6cb14b637420ffc368a5003f5db42fa
-
- 06 May, 2013 - 1 commit
-
-
John Koleszar authored
Adds a new experiment CONFIG_NON420 that allows other chroma subsamplings to be passed to the codec. This commit allows the data to be passed from a y4m input file through vpxenc to the codec, where they're currently rejected. Later commits will finish support for this inside the codec. Change-Id: Ib3aac604d8cad9e24cef395fa1067f16ba7e8e43
-
- 08 Apr, 2013 - 1 commit
-
-
Jingning Han authored
Clamp only the motion vectors inferred from neighboring reference macroblocks. The motion vectors obtained through motion search in NEWMV mode are constrained during the search process, which allows a relatively larger referencing region than the inferred mvs. Hence further clamping the best mv provided by the motion search may affect the efficacy of NEWMV mode. Synchronized the decoding process. The decoded mvs in NEWMV modes should be guaranteed to fit in the effective range. Put a mv range clamping function there for security purpose. This improves the coding performance of high motion sequences, e.g., derf set: foreman 0.233% husky 0.175% icd 0.135% mother_daughter 0.337% pamphlet 0.561% stdhd set: blue_sky 0.408% city 0.455% also saw sunflower goes down by -0.469%. Change-Id: I3fcbba669e56dab779857a8126a91b926e899cb5
-
- 27 Mar, 2013 - 1 commit
-
-
John Koleszar authored
Restore ABI compatibility with the master branch. Change-Id: Ic57e7e1de09ab33bd37990e52a63ba7c8f1432a4
-
- 26 Mar, 2013 - 1 commit
-
-
Deb Mukherjee authored
Adds an experiment to use a weighted prediction of two INTER predictors, where the weight is one of (1/4, 3/4), (3/8, 5/8), (1/2, 1/2), (5/8, 3/8) or (3/4, 1/4), and is chosen implicitly based on consistency of the predictors to the already reconstructed pixels to the top and left of the current macroblock or superblock. Currently the weighting is not applied to SPLITMV modes, which default to the usual (1/2, 1/2) weighting. However the code is in place controlled by a macro. The same weighting is used for Y and UV components, where the weight is derived from analyzing the Y component only. Results (over compound inter-intra experiment) derf: +0.18% yt: +0.34% hd: +0.49% stdhd: +0.23% The experiment suggests bigger benefit for explicitly signaled weights. Change-Id: I5438539ff4485c5752874cd1eb078ff14bf5235a
-
- 22 Mar, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Changing 0x00 ('') fourcc byte to 0x30 ('0'). For VP8 from 0x00385056 to 0x30385056, for VP9 from 0x00395056 to 0x30395056. Change-Id: I26b1b603c20dd41f7aeabf8cd7893dfd5b1c8b59
-
- 14 Mar, 2013 - 1 commit
-
-
John Koleszar authored
This is like VP8_COPY_REFERENCE, but returns a pointer to the reference frame rather than a copy of it. This is useful when the application doesn't know what the size of the reference is, as is the case when scaling is in effect. Change-Id: I63667109f65510364d0e397ebe56217140772085
-
- 11 Mar, 2013 - 1 commit
-
-
John Koleszar authored
Account for skipped input frames when calculating frame rates, ETA. Fixes https://code.google.com/p/webm/issues/detail?id=556 Change-Id: I9c8b51e02e9ff0ab2cf6f16fc9382fc7f6c77b80
-
- 05 Mar, 2013 - 1 commit
-
-
Ronald S. Bultje authored
Because ctx->err is not set in that case, it will not report the error on stderr. Change-Id: Ifacbf5a03e676fd56522b03c0281d6c723c563ee
-
- 04 Mar, 2013 - 4 commits
-
-
John Koleszar authored
Fixes a rollover of the cx_time variable for encodes that take over ~4200 seconds. Also enable the time estimate in first pass. Change-Id: Ib5a98ee71bccd79a804d709cec7260651d0b7141
-
John Koleszar authored
Scales the input of the encoder using libyuv's "box filter". Each stream may have a different width and height specified. If the width (or height) parameter is missing (or is explicitly set to 0) then the value will be calculated based on the specified height (or width) and the input file's dimensions, preserving its aspect ratio. Leaving the height unspecified behaves similarly. Change-Id: I700ef89ce54fb87588420a71c39c0e3e73b1a40e
-
Ronald S. Bultje authored
Allows the user to specify whether decode errors should be fatal or not. Also makes mismatches optionally fatal. Change-Id: I58cff4a82f3d42f5653b91cf348a7f669377e632
-
John Koleszar authored
Make the progress line more useful by providing per-frame updates of processing frame rate and estimated time remaining. Fixes issue #534. Change-Id: Ic91551878ff4b2f5db1cedaafb588add220cfa52
-
- 27 Feb, 2013 - 2 commits
-
-
John Koleszar authored
Fixes a rollover of the cx_time variable for encodes that take over ~4200 seconds. Also enable the time estimate in first pass. Change-Id: Ib5a98ee71bccd79a804d709cec7260651d0b7141
-
John Koleszar authored
Scales the input of the encoder using libyuv's "box filter". Each stream may have a different width and height specified. If the width (or height) parameter is missing (or is explicitly set to 0) then the value will be calculated based on the specified height (or width) and the input file's dimensions, preserving its aspect ratio. Leaving the height unspecified behaves similarly. Change-Id: Ic7026810b13be030826be80dc6f7fc4aaf0c35d0
-