summaryrefslogtreecommitdiff
path: root/vp8
AgeCommit message (Collapse)Author
2012-08-13Cosmetics to rdopt.cDaniel Kang
Change-Id: Icc276609e409e4e234d240e5c12e137600e178ed
2012-08-13Combine optimize_b and optimize_b_8x8Daniel Kang
The 16x16 has not been done yet for speed reasons. Change-Id: I066e369a065674d58986e937344c9303fed19450
2012-08-10extend the range of encoding timeYaowu Xu
The commit also corrects unit of encoding from microsecond to milisecond. Change-Id: I030108e90f89f33dfad2d092dc8991db81979715
2012-08-10fix build problem for newbestrefmv experimentYaowu Xu
Change-Id: I7f531d55f076254c84402fed34af93fe3685fbdf
2012-08-10Fix some tabbing in rdopt.cDaniel Kang
Change-Id: Ie7e7727512cc1333bd16e7688cd1d8764371dde3
2012-08-10Refactor to remove some arguments from vp8_rd_pick_inter_modeDaniel Kang
Change-Id: I8e72279cc68f34d269705f06cdaf8f3d06eed635
2012-08-10Refactor RD to take same codepath for single and comp predDaniel Kang
Change-Id: Id38baf1b89648ef534e28be72f583137871f920c
2012-08-10Code cleanup.Paul Wilkins
Add local variable in several places to reference the MB mode info structure. Currently this is usually accessed in the code as x->e_mbd.mode_info_context->mbmi.* or in some places xd->mode_info_context->mbmi.* Resolved some uses of x-> for the MACROBLOCKD structure. Rebased without dependency on motion reference experiment. Change-Id: If6718276ee4f2ef131825d1524dfdb02a3793aed
2012-08-09Refactor vp8_build_inter16x16_predictor functionsDaniel Kang
Change-Id: I4fceefe76b14bd38a358dc4356708f7981bab339
2012-08-09More refactoring of diamond search.Daniel Kang
This should make merging inter code paths easier. Change-Id: I5cb81f25d56fa4790b4e9cfa4bc32b9062c2cfdf
2012-08-09Refactor SPLITMV in RD to a special case.Daniel Kang
SPLITMV shares very little code with the other inter modes. Change-Id: I0beee95de1fbedeea1f71650951ffc7db3a118eb
2012-08-09Begin refactoring to help merge parts of rd inter.Daniel Kang
Also refactor some RD code, remove some comments, and cosmetic changes. Change-Id: I43806ae573ab5a5036602ac4425d750bbfa1e812
2012-08-09Merge "Merging in the sixteenth subpel uv experiment" into experimentalDeb Mukherjee
2012-08-08Merging in the sixteenth subpel uv experimentDeb Mukherjee
Merges this experiment in to make it easier to run tests on filter precision, vectorized implementation etc. Also removes an experimental filter. Change-Id: I1e8706bb6d4fc469815123939e9c6e0b5ae945cd
2012-08-08Merge "Partial import of "New RTCD implementation" from master branch." into ↵Christian Duvivier
experimental
2012-08-08Partial import of "New RTCD implementation" from master branch.Christian Duvivier
Latest version of all scripts/makefile but rtcd_defs.sh is empty, all existing functions are still selected using the old/current way. Change-Id: Ib92946a48a31d6c8d1d7359eca524bc1d3e66174
2012-08-08Merge "a tiny fix for MSVC build" into experimentalDebargha Mukherjee
2012-08-08Merge "Refactor setting up MVs and buffers in rdopt.c" into experimentalDaniel Kang
2012-08-08a tiny fix for MSVC buildYaowu Xu
Change-Id: Ib23b0711a4690e1edff3131ce48527b6805877fb
2012-08-08Merge "Cleanup and commenting of the sub-pixel interpolation functions. ↵Christian Duvivier
Mostly as a preparation for the upcoming vectorized implementation." into experimental
2012-08-08Cleanup and commenting of the sub-pixel interpolation functions. MostlyChristian Duvivier
as a preparation for the upcoming vectorized implementation. Change-Id: I0d1629943cee68fcb0ea8b6dd8aef265d050cc7a
2012-08-07Refactor setting up MVs and buffers in rdopt.cDaniel Kang
Change-Id: I94f08f2cfb37d11d71050dca3200f1d391269a6a
2012-08-07Some refactoring of mcomp functions.Daniel Kang
Change-Id: Ic7a7cb1199b085e98ede0e634619b3077c348d57
2012-08-07Change the RD cost functions to take into account the seg_eob.Daniel Kang
Change-Id: I2f96e5b205f70fdb559f01637c4b5730246c38a8
2012-08-07clamp_mv_min_max -> vp8_clamp_mv_min_maxDaniel Kang
It's now used in more places Change-Id: I63f8e1d827404e0b4f203bdb1df361e565d0779d
2012-08-07More refactoring and cosmetics to rdopt.cDaniel Kang
Change-Id: I7803d719ead238189e75c52701c3bb6c1552f4b5
2012-08-07Reorganiziation of the RD loop to make more sense.Daniel Kang
Change-Id: Ia1e3b0ff9b70747b3725391de59f230edab767d7
2012-08-07Minor cosmetic changes to rdopt.c.Daniel Kang
Change-Id: Ib7b972486ccbbcb82fa4c05a5f6d7f8aaec32155
2012-08-07Combine vp8_block_error_c and vp8_submb_error_c.Daniel Kang
Change-Id: I58792bac6c7e5a524a6dcdb5241ef18bcc0c3a45
2012-08-07A bit of temporary relief on encoder slownessYaowu Xu
The commit replaces run-time initialization of cosine constants with static constant values, which provides ~30% relief on slow speed. The real solution, however will be to implement integer versions of those functions that current use float/double. Change-Id: Ie3ff1793509653d78dd1aeaf88cc6737da1bc55f
2012-08-07a new way of determining reference motion vectorYaowu Xu
Using surrounding reconstructed pixels from left and above to select best matching mv to use as reference motion vector for mv encoding. Test results: AVGPSNR GLBPSNR VPXSSIM Derf: 1.107% 1.062% 0.992% Std-hd:1.209% 1.176% 1.029% Change-Id: I8f10e09ee6538c05df2fb9f069abcaf1edb3fca6
2012-08-06Refactoring hybrid transform codingJingning Han
The forward and inverse hybrid transforms are now performed using single function modules, where the dimension is sent as argument. Added an inline function clip8b to clip the reconstruction pixels into range of 0-255. Change-Id: Id7d870b3e1aefc092721c80c0af6f641eb5f3747
2012-08-06Remove code to set transform size.Daniel Kang
It's reset in calling functions. Change-Id: Ia5df086de615aac6feb3c911fe298626a002b850
2012-08-06Combine cost_coeffs functions.Daniel Kang
Change-Id: I3421d07fdcf2148d75c8dbfc8c44bc2d96a3a8f6
2012-08-06Merge token_costs into a single table.Daniel Kang
Change-Id: Id1ea2d543f12d4589df7038d5fb7bac1fee4da11
2012-08-06More refactoring of RD cost to make later changes easier.Daniel Kang
Change-Id: Ia6a290a6a53fdb88c971bea2de47ac73dcb7a364
2012-08-06Minor refactoring of RD cost functions.Daniel Kang
Change-Id: I876955b1d577321b5cd3f71e3fb2c4083ad5111b
2012-08-06Add x86_64-darwin11-gcc target.Christian Duvivier
This allows building on MountainLion as the 10.6 SDK has been removed from the latest Xcode version (4.4 4F250). Also fix all warnings for that build. Change-Id: Ib70bca4a25295f13595f0d10ea9f0229631de5a4
2012-08-06Merge "enable interleaved decoding of mode and mv" into experimentalYaowu Xu
2012-08-06Merge "fix msvc build" into experimentalYaowu Xu
2012-08-03Merging in high_precision_mv experimentDeb Mukherjee
Merged in the high_precision_mv experiment to make it easier to work on new mv encoding strategies. Also removed coef_update_probs3(). Change-Id: I82d3b0bb642419fe05dba82528bc9ba010e90924
2012-08-03enable interleaved decoding of mode and mvYaowu Xu
Previouly, the decoding of mode and motion vector are done a per frame basis followed by residue decoding and reconstuction. The commit added the option to allow decoder to interleave the decoding of mode and mvs with the residue decoding on a per MB basis. Change-Id: Ia5316f4a7af9ba7f155c92b5a6fc97201b653571
2012-08-03Replacing the 8x8 DCT with 8x8 ADST/DCT for I8x8Jingning Han
Fixed the code review comments. Under the htrans8x8 experiment the 8X8 DCT in the I8X8 mode is replaced with a combination of 8X8 ADST and DCT. Overall coding gains with the htrans8x8 experiment are: derf: 0.486 std-hd: 1.040 hd: 1.063 yt: 0.506 Note that part of the gain comes from bigger transforms (8x8 instead of 4x4) and part comes from replacing the DCT wth the ADST. Change-Id: I92ca6bbfce11b4165d612b81d9adfad4d010c775
2012-08-03fix msvc buildYaowu Xu
Change-Id: I377d50cb347f50341ab6f5f456a6a64438bcb667
2012-08-03Merge "16x16 DCT blocks." into experimentalDaniel Kang
2012-08-03Merge "Merging and bug-fix in enhanced_interp experiment" into experimentalDeb Mukherjee
2012-08-0216x16 DCT blocks.Daniel Kang
Set on all 16x16 intra/inter modes Features: - Butterfly fDCT/iDCT - Loop filter does not filter internal edges with 16x16 - Optimize coefficient function - Update coefficient probability function - RD - Entropy stats - 16x16 is a config option Have not tested with experiments. hd: 2.60% std-hd: 2.43% yt: 1.32% derf: 0.60% Change-Id: I96fb090517c30c5da84bad4fae602c3ec0c58b1c
2012-08-02Merge "A few more conversions from 32-bit to 64-bit RD calculations." into ↵Ronald S. Bultje
experimental
2012-08-02Define INT64_MAX for msvc to buildYaowu Xu
Change-Id: I6cb88d87b7549ded1de6ff9ef65ff958ad448999
2012-08-02A few more conversions from 32-bit to 64-bit RD calculations.Ronald S. Bultje
Change-Id: Ida01bb8f4b35fde24b0f096329d326833f1fdc7e