- 24 Jul, 2012 - 3 commits
-
-
John Koleszar authored
Use $^ vs $? to capture all prerequisites, rather than only newer ones. Change-Id: I464ffb2913cf60f5ca5e07518ad4bf7da10baf87
-
Daniel Kang authored
-
Jim Bankoski authored
This commit fixes up shared lib builds on linux. Change-Id: Ib109dc5a226dc5d7874d2e5b333466cbfd4f4661
-
- 23 Jul, 2012 - 2 commits
-
-
Daniel Kang authored
Change-Id: Id2bac0597b6dd1ce41bd78cbd9e9d876b71cd8a2
-
Jim Bankoski authored
Change-Id: I74e50b4dfbe73eb98e1dce1695a9973f637220c0
-
- 19 Jul, 2012 - 2 commits
-
-
Yaowu Xu authored
Change-Id: I9ccbea76eaeb81ce7b833dd92216734725796e84
-
Jingning Han authored
Adds ADST/DCT hybrid transform coding for Intra4x4 mode. The ADST is applied to directions in which the boundary pixels are used for prediction, while DCT applied to directions without corresponding boundary prediction. Adds enum TX_TYPE in b_mode_infor to indicate the transform type used. Make coding style consistent with google style. Fixed the commented issues. Experimental results in terms of bit-rate reduction: derf: 0.731% yt: 0.982% std-hd: 0.459% hd: 0.725% Will be looking at 8x8 transforms next. Change-Id: I46dbd7b80dbb3e8856e9c34fbc58cb3764a12fcf
-
- 18 Jul, 2012 - 5 commits
-
-
Yaowu Xu authored
-
Yaowu Xu authored
-
Ronald S. Bultje authored
Although it can be useful, in some cases it causes artifacts in motion- based content. Change-Id: I27bb80901020c40636e2018a8217759175a23f5b
-
Yaowu Xu authored
the integer version has very good precision, the float version is no longer useful. this commit also removes the experiment option from configure script. Change-Id: Ibb92e63c9f5083357cdf89c559d584a7deb3353f
-
Yaowu Xu authored
this commit removes a number of experiment options from configure script. the associated experiments are already fully merged, the options in configure script have no effect at all. Change-Id: I8054ccaee0a04610162ed76ac9e59c4538217113
-
- 17 Jul, 2012 - 4 commits
-
-
John Koleszar authored
Approximate the Google style guide[1] so that that there's a written document to follow and tools to check compliance[2]. [1]: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml [2]: http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py Change-Id: Idf40e3d8dddcc72150f6af127b13e5dab838685f
-
Ronald S. Bultje authored
-
Tim Terriberry authored
-
Ronald S. Bultje authored
vp8_encode_inter_macroblock() is called in both pick_mb_modes() as well as encode_sb(), thus the number of macroblocks in the counter were twice as big as actual numbers. This doesn't affect output. Change-Id: I6de8a996ee44d2f7f2080d8d2177dd7bc6207c93
-
- 16 Jul, 2012 - 5 commits
-
-
Daniel Kang authored
Change-Id: Icac5b18e5c832681cea866679796a1dd4278cfb8
-
Daniel Kang authored
Change-Id: Ib6866e491994f6c7eeb6c2e5ecd1ff54cc187610
-
Ronald S. Bultje authored
This allows CONFIG_SUPERBLOCKS experiment to almost compile succesfully, except for the missing pick_sb_modes() function. Change-Id: Ib2322f2aacdc371e8066f2eb4a8d761c40490b4d
-
Ronald S. Bultje authored
Also use the 8x8 transform in the RD loop. Change-Id: If1a25aa15d3f64e05c9a31875e309d8cd5bc812d
-
Ronald S. Bultje authored
Change-Id: Ibfecf1fb0fcf51fb349746fec015b1a3e44a4530
-
- 12 Jul, 2012 - 2 commits
-
-
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
-
- 09 Jul, 2012 - 1 commit
-
-
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
-
- 30 Jun, 2012 - 1 commit
-
-
Daniel Kang authored
-
- 29 Jun, 2012 - 4 commits
-
-
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
-
- 28 Jun, 2012 - 2 commits
-
-
Daniel Kang authored
-
Daniel Kang authored
Also fix unit testing. Change-Id: Iacdc6f1ec53388e093cda1c13e4379e83d4a6535
-
- 27 Jun, 2012 - 2 commits
-
-
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
-
- 26 Jun, 2012 - 3 commits
-
-
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
-
- 25 Jun, 2012 - 1 commit
-
-
Ronald S. Bultje authored
Change-Id: I6cbd4de96f9dcc783cef170bfd7652f6cbee36a2
-
- 20 Jun, 2012 - 3 commits
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Change-Id: I3582c64200eed3606a4b57a9f78624ec46041461
-