summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-05-16Merge "Combining integer and fractional parts of mvs for entropy coding." ↵Dmitry Kovalev
into experimental
2013-05-16Removed Q threshold in the usage of ADSTYaowu Xu
Test on cif set showed small but consistent compression gain for almost all encodings with overall impact of .08%. The gains average aournd .12% combined with D63 adst change. Test encoding on std-hd set is ongoing.. Change-Id: If4d94799cf0486fb9c770b193e5c386d13d99d59
2013-05-16Merge "Removing lossless flag from the bitstream." into experimentalDmitry Kovalev
2013-05-16Add building blocks for 4x8/8x4 rd searchJingning Han
These building blocks enable rate-distortion optimization search over block sizes of 8x4 and 4x8. Need to convert them into mmx/sse forms. Change-Id: I570ea2d22d14ceec3fe3575128d7dfa172a577de
2013-05-16Merge "Fix the transform type selection in 4x4 partition" into experimentalJingning Han
2013-05-16Merge "Further Implicit Segmentation Changes" into experimentalPaul Wilkins
2013-05-15Add vp9_extend_frame_bordersJohn Koleszar
Adds a subsampling aware border extension function. This may be reworked soon to support more than 3 planes. Change-Id: I76b81901ad10bb1e678dd4f0d22740ca6c76c43b
2013-05-15Merge "Fix vp9_build_intra_predictors_sbuv_s for non-4:2:0" into experimentalJohn Koleszar
2013-05-15Removing lossless flag from the bitstream.Dmitry Kovalev
Change-Id: If6aee510cbc4910f2f24fcd92dddc65fdf8edeea
2013-05-15Fix vp9_build_intra_predictors_sbuv_s for non-4:2:0John Koleszar
Remove an assumption about chroma size, and the number of planes. Change-Id: I286a7fac296ec334c6a8ad847f663f3adbb9f43e
2013-05-15Merge "Fix first-pass encoding test" into experimentalJingning Han
2013-05-15Merge "Moving the same code to new function vp9_setup_scale_factors." into ↵Dmitry Kovalev
experimental
2013-05-15Merge "Adding alpha plane to YV12_BUFFER_CONFIG structure." into experimentalDmitry Kovalev
2013-05-15Moving the same code to new function vp9_setup_scale_factors.Dmitry Kovalev
Change-Id: I2408ad22717784a40e23701ccb9d978265440e4f
2013-05-15Adding alpha plane to YV12_BUFFER_CONFIG structure.Dmitry Kovalev
Change-Id: I8b2687138df636b2b78c8cc5156e3882b0009de0
2013-05-15Fix the transform type selection in 4x4 partitionJingning Han
This commit allows proper transform type (DCT/ADST) selection in the settings of partition 4x4 level. Change-Id: Iec6f922a46480d777e7ca9142a99e8c131f0077b
2013-05-15Merge "Preparing vp9_deblock and vp9_denoise to alpha support." into ↵Dmitry Kovalev
experimental
2013-05-15Merge "Moving several static functions from vp9_reconinter.h to ↵Dmitry Kovalev
vp9_reconinter.c." into experimental
2013-05-15Fix first-pass encoding testJingning Han
Always initialize the mode_info with sb_type of BLOCK_SIZE_MB16X16 for the first-pass encoding test. Change-Id: Ic86393eeef981bdd523a5b44cfac3f0b24c068b7
2013-05-15Combining integer and fractional parts of mvs for entropy coding.Dmitry Kovalev
Combining encode_nmv_component with encode_nmv_component_fp and read_nmv_component with read_nmv_component_fp. Bitstream is slightly changed (only the order of bits), here are the results on test sets: stdhd: +0.047, yt: -0.038, derf: +0.001, hd: -0.011. Change-Id: I1be312e976796df78ca63368702d0ee19f2b8c50
2013-05-15WIP: 16x16 idct/recon mergeScott LaVarnway
This patch eliminates the intermediate diff buffer usage by combining the short idct and the add residual into one function. The encoder can use the same code as well. Change-Id: Iea7976b22b1927d24b8004d2a3fddae7ecca3ba1
2013-05-15Further Implicit Segmentation ChangesPaul Wilkins
Trial use of a combination of reference frame, prediction block size and mv to define segmentation. Change-Id: Ie8946a0446dbad777fdcf7626f89e5af0994db50
2013-05-14Moving several static functions from vp9_reconinter.h to vp9_reconinter.c.Dmitry Kovalev
Change-Id: I5da9c16bab26f6ff0c9d3a2a29ef6c84f5093161
2013-05-14WIP: 32x32 idct/recon mergeScott LaVarnway
This patch eliminates the intermediate diff buffer usage by combining the short idct and the add residual into one function. The encoder can use the same code as well. Change-Id: I4ea09df0e162591e420d869b7431c2e7f89a8c1a
2013-05-14Enable recursive partition down to 4x4Jingning Han
This commit allows the rate-distortion optimization recursion at encoder to go down to 4x4 block size. It deprecates the use of I4X4_PRED and SPLITMV syntax elements from bit-stream writing/reading. Will remove the unused probability models in the next patch. The partition type search and bit-stream are now capable of supporting the rectangular partition of 8x8 block, i.e., 8x4 and 4x8. Need to revise the rate-distortion parts to get these two partition tested in the rd loop. Change-Id: I0dfe3b90a1507ad6138db10cc58e6e237a06a9d6
2013-05-14Preparing vp9_deblock and vp9_denoise to alpha support.Dmitry Kovalev
Change-Id: I299feefa64b93bd62263aea1ff1e41e85faeb6ca
2013-05-14Merge "Do joint motion search iteratively" into experimentalYunqing Wang
2013-05-14Merge "changed to use adst for D63_PRED" into experimentalYaowu Xu
2013-05-14Merge "Revert "Preparing vp9_deblock and vp9_denoise to alpha support."" ↵John Koleszar
into experimental
2013-05-14Revert "Preparing vp9_deblock and vp9_denoise to alpha support."John Koleszar
This reverts commit a933311131bfc77ffd1c64b29f7e1688a1c4b192 Change-Id: I2321f88011178381adbcffeda1bcc6a430ab8f1d
2013-05-13changed to use adst for D63_PREDYaowu Xu
To be consistent with other prediciton modes Change-Id: If9e1464e5c807f0b36047a046c4ac59d91b1b868
2013-05-13Merge "Using loop through all planes inside scale_and_extend_frame ↵Dmitry Kovalev
function." into experimental
2013-05-13Merge "Preparing vp9_deblock and vp9_denoise to alpha support." into ↵Dmitry Kovalev
experimental
2013-05-13Merge "Moving vp9_decode_frame declaration to vp9_decodframe.h." into ↵Dmitry Kovalev
experimental
2013-05-13Merge "Adding encode_quantization function." into experimentalDmitry Kovalev
2013-05-13Merge "Code cleanup inside vp9_firstpass.c." into experimentalDmitry Kovalev
2013-05-13Merge "Removing simple loopfilter and code duplication from loopfilter ↵Dmitry Kovalev
code." into experimental
2013-05-13Removing simple loopfilter and code duplication from loopfilter code.Dmitry Kovalev
Change-Id: Ib19352e391408507f2237985501406900a355964
2013-05-13Adding encode_quantization function.Dmitry Kovalev
Change-Id: Ib7448f7f325ba34a3cba8ab3129028e31e593cf5
2013-05-13Using loop through all planes inside scale_and_extend_frame function.Dmitry Kovalev
Change-Id: I493bcf7bac930e9937a9b57e4b7c803da22728bd
2013-05-13Moving vp9_decode_frame declaration to vp9_decodframe.h.Dmitry Kovalev
Change-Id: Ia7a772718a4b11b413c36d4280df8668e19c9084
2013-05-13Preparing vp9_deblock and vp9_denoise to alpha support.Dmitry Kovalev
Change-Id: Id1cc1c2663b9c2219cb830ffb4b0c6ab3468dc04
2013-05-13Do joint motion search iterativelyYunqing Wang
Allow motion search multiple times iteratively, and break out the loop if this search couldn't find better motion vectors. Limit the maximum number of search to 2. Tests results: 1. stdhd set: 0.311%(overall psnr); 0.346%(ssim). positive gain on 10 out of 16 clips(best: 2.746% on sunflower; worst: -0.434% on old_town_cross). 2. derf set: 0.016%(overall psnr); 0.062%(ssim). positive gain on half of the clips(best: 0.499% on bowing; worst: -0.387 on city). Change-Id: Ibf0a51776d4caf7707be0586346db08128117559
2013-05-13Merge "Use consistent partition context setup in enc/dec" into experimentalJingning Han
2013-05-13Merge "Force bsize for UV in I4X4 and SPLITMV" into experimentalJingning Han
2013-05-13Merge "Move get_sb_index to vp9_blockd.h" into experimentalJingning Han
2013-05-13Change to band calculation.Paul Wilkins
Change band calculation back to simpler model based on the order in which coefficients are coded in scan order not the absolute coefficient positions. With the scatter scan experiment enabled the results were appear broadly neutral on derf (-0.028) but up a little on std-hd +0.134). Without the scatterscan experiment on the results were up derf as well. Change-Id: Ie9ef03ce42a6b24b849a4bebe950d4a5dffa6791
2013-05-11Use consistent partition context setup in enc/decJingning Han
Move set_partition_seg_context_ to common file. Use consistent context setup conditions for partition probability model update at encoder and decoder. Change-Id: I24b7ed3b1c48e3d2568191a46b70136b99b67b1a
2013-05-11Force bsize for UV in I4X4 and SPLITMVJingning Han
Use 4x4 block coding for UV components arbitrarily in I4X4_PRED and SPLITMV coding modes. This is a temporary solution to enable bit-stream support for recursive partition down to 4x4 block size. Will separate the functionalities of 4x4 block coding rate-distortion out from those of superblocks. Change-Id: I03dc15d5897014f175f3f2c91e9b266091d56797
2013-05-11Move get_sb_index to vp9_blockd.hJingning Han
Use common function to fetch/assign sb_index in rd loop, bit-stream writing and reading. Change-Id: I1d8a214a57ed9cbcd026040436ef33e5e39d65b7