- Jul 16, 2012
-
-
Ronald S. Bultje authored
Change-Id: Ibfecf1fb0fcf51fb349746fec015b1a3e44a4530
-
- Jul 12, 2012
-
-
John Koleszar authored
Create a merge between the experimental development history and the previously published snapshot. Change-Id: If320df72a6bbefec53833626d08dbc9678be2d2d
-
John Koleszar authored
Merge in the git history leading up to the first experimental snapshot. Change-Id: Ifbdbd5bdb585864b3f996c562ef38b6306731251
-
- Jul 09, 2012
-
-
Yaowu Xu authored
This is to avoid a rare encoder/decoder mismatch for MB using SPLITMV mode. In decoder, the UV mv can be determined to need clamp, but the flag is never set in encoder motion vector selection process, and the clamp is not done in encoding in encoder. Change-Id: I60520d3f790354c7855dadf03f0978ea9b77e2c0
-
- Jun 30, 2012
-
-
Daniel Kang authored
-
- Jun 29, 2012
-
-
Christian Duvivier authored
Change-Id: Iff5ccf2400bcb7b78c7b70f289ea65c982efddd5
-
Christian Duvivier authored
Change-Id: I6dd27a0ea661e6f10a55d7841021b66ae4fc72ae
-
Daniel Kang authored
Also factorize ACMRandom to acm_random.h. Change-Id: I3b6eeb36fcbf7ae6dd3d2892bc40348f5c17982b
-
Hui Su authored
This commit adds lossless compression capability to the experimental branch. The lossless experiment can be enabled using --enable-lossless in configure. When the experiment is enabled, the encoder will use lossless compression mode by command line option --lossless, and the decoder automatically recognizes a losslessly encoded clip and decodes accordingly. To achieve the lossless coding, this commit has changed the following: 1. To encode at lossless mode, encoder forces the use of unit quantizer, i.e, Q 0, where effective quantization is 1. Encoder also disables the usage of 8x8 transform and allows only 4x4 transform; 2. At Q 0, the first order 4x4 DCT/IDCT have been switched over to a pair of forward and inverse Walsh-Hadamard Transform (http://goo.gl/EIsfy), with proper scaling applied to match the range of the original 4x4 DCT/IDCT pair; 3. At Q 0, the second order remains to use the previous walsh-hadamard transform pair. However, to maintain the reversibility in second order transform at Q 0, scaling down is applied to first order DC coefficients prior to forward transform, and scaling up is applied to the second order output prior to quantization. Symmetric upscaling and downscaling are added around inverse second order transform; 4. At lossless mode, encoder also disables a number of minor features to ensure no loss is introduced, these features includes: a. Trellis quantization optimization b. Loop filtering c. Aggressive zero-binning, rounding and zero-bin boosting d. Mode based zero-bin boosting Lossless coding test was performed on all clips within the derf set, to verify that the commit has achieved lossless compression for all clips. The average compression ratio is around 2.57 to 1. (http://goo.gl/dEShs) Change-Id: Ia3aba7dd09df40dd590f93b9aba134defbc64e34
-
- Jun 28, 2012
-
-
Daniel Kang authored
-
Daniel Kang authored
Also fix unit testing. Change-Id: Iacdc6f1ec53388e093cda1c13e4379e83d4a6535
-
- Jun 27, 2012
-
-
Yaowu Xu authored
-
Adrian Grange authored
Added the ability to optionally filter the prediction data when inter modes are selected (excludes SPLITMV, for now). The mode selection loop considers both the filtered and non-filtered prediction data when choosing mode. The filter can be turned on/off at the frame-level, or signaled for each MB. Change-Id: I1b783c71d95a361ab36c761b07e8a6b06bc36822
-
- Jun 26, 2012
-
-
Yaowu Xu authored
-
Ronald S. Bultje authored
Change-Id: I27c98025b2857e2911005a52dd57c46e2524e815
-
Deb Mukherjee authored
Incorporates mv_ref, mbsplit and second_mv into the adaptive entropy framework. The mv_ref framework has been modified from before. Adds some clean-ups and fixes. Results with the adaptive entropy experiment are currently up by +1.93% on derf; +2.33% std-hd and +1.87% yt-hd. Fixed a nasty intermittent bug. Change-Id: I4b1ac9f9483b48432597595195bfec05f31d1e39
-
- Jun 25, 2012
-
-
Ronald S. Bultje authored
Change-Id: I6cbd4de96f9dcc783cef170bfd7652f6cbee36a2
-
- Jun 20, 2012
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Change-Id: I3582c64200eed3606a4b57a9f78624ec46041461
-
- Jun 19, 2012
-
-
Ronald S. Bultje authored
Change-Id: I45ea0369ad489080c2505269855a46ca1d3624f7
-
Ronald S. Bultje authored
-
Christian Duvivier authored
Change-Id: I883b4f63559c1cf66a25016e946b1b1ae98a20da
-
- Jun 18, 2012
-
-
Ronald S. Bultje authored
This was accidently disabled in 1fe85a35. Change-Id: I09dbfecfe45b28dec75b27a627e3065f9c7dc8b2
-
Daniel Kang authored
Change-Id: I6802731a4d15feef5ce62993dc505ded55c40f7e
-
Ronald S. Bultje authored
Change-Id: Iec81423e8e6c50acd9e10f69bc99ad0e9058517d
-
Ronald S. Bultje authored
Change-Id: I97aa175346683184f9430d880593b291a563e04f
-
- Jun 15, 2012
-
-
Deb Mukherjee authored
This patch incorporates adaptive entropy coding of coefficient tokens, and mode/mv information based on distributions encountered in a frame. Specifically, there is an initial forward update to the probabilities in the bitstream as before for coding the symbols in the frame, however at the end of decoding each frame, the forward update to the probabilities is reverted and instead the probabilities are updated towards the actual distributions encountered within the frame. The amount of update is weighted by the number of hits within each context. Results on derf/hd/std-hd are all up by 1.6%. On derf, the most of the gains come from coefficients, however for the hd and std-hd sets, the most of the gains come from the mode/mv information updates. Change-Id: I708c0e11fdacafee04940fe7ae159ba6844005fd
-
Daniel Kang authored
-
- Jun 12, 2012
-
-
Daniel Kang authored
Updates idct/dequant mmx assembly to work with vpnext instead of vp8. Also adds x86inc.asm Change-Id: I6e147d5e89177ae449271e97e50d082eb11b078e
-
Yaowu Xu authored
This commit is to remove two arrays, which contain the probabilities of how likely each probability in coef_probs table is updated. The commit changed to use a fixed number "252". Surprisedly, the overall impact on quality is close to zero, which basically says the two big static arrays are not helpful at all. derf: -0.016%, -0.020% std-hd: 0.000%, -0.013% yt: -0.022%, +0.007% yt-hd: -0.038%, +0.034% Change-Id: Ifee94d28a37dcab4f1d2b994bd5b07575be42b72
-
Yaowu Xu authored
This commit added the ability to accumulate the coef stats across different encodings using an intermediate binary stats files. The accumulation happens only the binary stats file exists in current directory. The encoder needs to be built with "ENTROPY_STATS" to allow the output. The commit also fixed a few formating issues in output stats file. Change-Id: Ib1a41180aa554845cf51e4421a230b128a3a82b4
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Paul Wilkins authored
Changes to calculation of sr_coded_error to include 0,0 case. Experimental use of sr_coded_error in calculating correction factor for estimating the allowable Q range. Reinstated some code needed for calculating section_intra_rating. Add flash detection in calculation of KF boost Increased tolerance in testing candidate key frames (needed with longer motion search as this tends to slightly increase inter %. Zbin changes for 8x8. Other minor adjustments, refactoring and bug fixes. Reinstated some motion break out clauses in boost loop as their removal hurt a few 50fps clips badly in the std set. It may be possible to remove them again later if a better way can be found of preventing overly long gf intervals. Change-Id: Iee686d0c31072828bb1ccd2bc63f5f1c7c548ea2
-
- Jun 08, 2012
-
-
Paul Wilkins authored
Changes to the equations for kf and gf minQ and to the boost calculations for kg and gf Change-Id: I312031c910e6a575334f49075c32f49a8dfff239
-
- May 31, 2012
-
-
Adrian Grange authored
Variables m & mi were being dereferenced when they might hold invalid values. The fix is simply to move these dereferences to after the point at which mb_row and mb_col are tested for validity. Change-Id: Ib16561efa9792dc469759936189ea379d374ad20
-
- May 30, 2012
-
-
Paul Wilkins authored
This fix addresses some problems with very complex clips like handling of flashes on clips like crew (which was made worse by an earlier patch (derf and std-hd)). Most clips a small effect but some between 1 & 2% Derf +0.039, +0.211% YT +0.042, +0.083% Change-Id: I65fc7c13afc31482040068544dd65b8808f5cb4a
-
- May 29, 2012
-
-
Paul Wilkins authored
-
Paul Wilkins authored
Removed the local scaling factor est_max_qcorrection_factor and related code to simplify estimateq calculation (little effect anyway) Cap range of total correction factor. Slight change to break out case to turn off arf. Change-Id: I748187737ba93cfadf016f3dfdf8d2741934067f
-