summaryrefslogtreecommitdiff
path: root/vp10
AgeCommit message (Collapse)Author
2015-10-23Use explicit block position in foreach_transformed_blockJingning Han
Add the row and column index to the argument list of unit functions called by foreach_transformed_block wrapper. This avoids the repeated internal parsing according to the block index. Change-Id: Ie7508acdac0b498487564639bc5cc6378a8a0df7
2015-10-22Merge "vp10: merge ext_ipred_bltr experiment into misc_fixes."Ronald S. Bultje
2015-10-22Merge "vp10: merge universal_hp experiment into misc_fixes."Ronald S. Bultje
2015-10-22Merge "vp10: don't allow comp_inter_inter on keyframes."Ronald S. Bultje
2015-10-22Merge "vp10: fix tile size in remuxing step."Ronald S. Bultje
2015-10-22Merge "vp10: use correct constant for bw adaptation of seg pred probs."Ronald S. Bultje
2015-10-22Merge "vp10: don't make right edge available across tile boundaries."Ronald S. Bultje
2015-10-22Merge "vp10: clip MVs before adding to find_ref_mvs() list."Ronald S. Bultje
2015-10-21vp10: merge ext_ipred_bltr experiment into misc_fixes.Ronald S. Bultje
Change-Id: I2f2deb700748408b8278b7f5c29ee1f2e39785ec
2015-10-21vp10: merge universal_hp experiment into misc_fixes.Ronald S. Bultje
Change-Id: I79fc3c0594535adc0056339c929cff69b8188760
2015-10-21vp10: don't allow comp_inter_inter on keyframes.Ronald S. Bultje
Change-Id: Ibd0e13721a2bb71c532d20b36c42f4cccf5c5de2
2015-10-21vp10: fix tile size in remuxing step.Ronald S. Bultje
Change-Id: Id48fb193bbdb3afed1d0db26c4ddded65a293b1b
2015-10-21vp10: use correct constant for bw adaptation of seg pred probs.Ronald S. Bultje
Change-Id: Idb869a77a126982814b8e7e288f952a65340e6be
2015-10-21vp10: don't make right edge available across tile boundaries.Ronald S. Bultje
Change-Id: Ia81cf3858ef6c8d1fd4b1fb2dd9627906081129d
2015-10-20Merge "vp10: disallow coding zero-sized tiles-in-frame/frames-in-superframe."Ronald S. Bultje
2015-10-20vp10: clip MVs before adding to find_ref_mvs() list.Ronald S. Bultje
This causes the output of find_ref_mvs() to always be unique or zero. A nice side-effect of this is that it also causes the output of find_ref_mvs_sub8x8() to be unique-or-zero, and it will not ignore available candidate MVs under certain conditions. See issue 1012. Change-Id: If4792789cb7885dbc9db420001d95f9b91b63bfa
2015-10-20vp10: disallow coding zero-sized tiles-in-frame/frames-in-superframe.Ronald S. Bultje
See issue 1088. Change-Id: Icb15d33b4e316add848f210b50cbccd7c7847207
2015-10-20Merge "VP10: some changes to palette mode"Hui Su
2015-10-20Merge "vp10: write colorspace info for profile 0 intraonly frames."Ronald S. Bultje
2015-10-20Merge "vp10: per-segment lossless coding."Ronald S. Bultje
2015-10-20Merge "vp10: add extended-intra prediction edges experiment."Ronald S. Bultje
2015-10-20Merge "vp10: allow MV refs to point outside visible image."Ronald S. Bultje
2015-10-20Merge "vp10: allow forward updates for keyframe y intra mode probabilities."Ronald S. Bultje
2015-10-20Merge "vp10: merge keyframe/interframe uvintramode/partition probabilities."Ronald S. Bultje
2015-10-20Merge "vp10: make segmentation probs use generic probability model."Ronald S. Bultje
2015-10-19vp10: write colorspace info for profile 0 intraonly frames.Ronald S. Bultje
See issue 1087. Change-Id: I231f6f12f870d0a56391daf1673536048418b207
2015-10-16vp8cx: remove deprecated reference/entropy controlsJames Zern
VP8E_UPD_ENTROPY, VP8E_UPD_REFERENCE and VP8E_USE_REFERENCE have been deprecated since the initial public release Change-Id: Ied16b441eec13434d85f1ab115d49ccaf5f2f7b0
2015-10-16vp10: per-segment lossless coding.Ronald S. Bultje
Some more testing of this patch would probably be useful, but I think the basics of it should work fine now. See issue 1035. Change-Id: I4a36d58f671c5391cb09d564581784a00ed26245
2015-10-16vp10: add extended-intra prediction edges experiment.Ronald S. Bultje
This experiment allows using full above/right edges for all transform sizes whenever available (for d45/d63), and adds bottom/left edges for d207. See issue 1043. Change-Id: I5cf7f345e783e8539bb6b6d2c9972fb1d6d0a78b
2015-10-16vp10: allow MV refs to point outside visible image.Ronald S. Bultje
In VP9, the ref MV had to point to a block that itself fully resided within the visible image, i.e. all borders of the image had to be within the visible borders of the coded frame. This is somewhat illogical, and had obscure side effects, e.g. clamping of fairly reasonable motion vectors such as 0,0 were clipped to negative values if the block was overhanging on frame edges (such as the last rows on 1080p content), which makes no sense whatsoever. Instead, relax clamping constraints such that the ref MVs are allowed to point to blocks exactly outside the visible edges in both Y as well as UV planes, including the 8tap filter edges (that's why the offset is 8 pixels + block size). See issue 1037. Change-Id: I2683eb2a18b24955e4dcce36c2940aa2ba3a1061
2015-10-16vp10: allow forward updates for keyframe y intra mode probabilities.Ronald S. Bultje
See issue 1040 point 5. Change-Id: I51a70b9eade39efba392a1457bd70a3c515525cb
2015-10-16vp10: merge keyframe/interframe uvintramode/partition probabilities.Ronald S. Bultje
This has various benefits: - simplify implementations because we don't have to switch between multiple probability tables depending on frametype - allows fw subexp and bw adaptivity for partitions/uvmode in keyframes See issue 1040 point 5. Change-Id: Ia566aa2863252d130cee9deedcf123bb2a0d3765
2015-10-16vp10: make segmentation probs use generic probability model.Ronald S. Bultje
Locate them (code-wise) in frame_context, and have them be updated as any other probability using the subexp forward and adaptive bw updates. See issue 1040 point 1. TODOs: - real-world default probabilities - why is counts sometimes NULL in the decoder? Does that mean bw adaptivity updates only work on some frames? (I haven't looked very closely yet, maybe this is a red herring.) Change-Id: I23b57b4e5e7574b75f16eb64823b29c22fbab42e
2015-10-16VP10: some changes to palette modehui su
Account for rounding in distortion calculation in k-means; carry out rounding before duplicates removal of base colors; replace numbers with macros; use prefix increment. Slight coding gain (<0.1%) on screen_content testset. Change-Id: Ie8bd241266da6b82c7b2874befc3a0c72b4fcd8c
2015-10-15Fix palette mode in multi-thread encoding settinghui su
Fix a couple of memory related errors. Also fix thread test failures. Change-Id: I0103995f832cecf1dd2380000321ac7204f0cfc0
2015-10-15Merge "fix a msvc compiler warning"Yaowu Xu
2015-10-15fix a msvc compiler warningYaowu Xu
Change-Id: Ifd6581c1bdb8d8f4b2ecf676c1a3d385dc129abf
2015-10-14Fix two asan failuresYaowu Xu
Change-Id: I57865e9604ac162ef0d97deb16e81ca436a98428
2015-10-13Merge "vp10: fix compiler warning with --enable-universal_hp."Ronald S. Bultje
2015-10-13Merge "Fix compiler warnings"Hui Su
2015-10-13vp10: fix compiler warning with --enable-universal_hp.Ronald S. Bultje
Change-Id: I0d7ca20bdd0fc868b28b0755e3114a4499056f45
2015-10-13Merge "VP10: Add palette mode part 1"Hui Su
2015-10-13Fix compiler warningshui su
Change-Id: I761256a8100d83abf1b937f3739580237e3fad2a
2015-10-12vp10: allow forward updates for uv_mode probabilities.Ronald S. Bultje
See issue 1040 point 4. Change-Id: I79e06bd71a27f45770c760c47dc71bc3767a77a0
2015-10-12vp10: allow bw adaptivity for skip/tx probabilities in keyframes.Ronald S. Bultje
See issue 1040 point 3. Change-Id: Ieef6d326b7fb50ceca5936525b7c688225a11fd1
2015-10-12vp10: don't write tile size marker bit if CONFIG_MISC_FIXES=0.Ronald S. Bultje
Change-Id: I41b13b8767e30da391c2c4da9a729ca7292b16b9
2015-10-12vp10: remove ref-MV-dependent use of HP.Ronald S. Bultje
This change (in a new config experiment: universal_hp) removes the bitstream parsing dependency of the HP MV bit on the ref MV to be coded. It also cleans up clearing of the HP bit in near/nearestMV, since HP is always on if it's set in the frame header. This admittedly doesn't clean up the crap that could be cleaned up, but that's mostly because I think this needs some careful review; not so much for coding style, but more from hardware people and from the codec team on what we/you want. It would also be nice to get some actual numbers on the real quality impact of this change. If, for example, hardware people come up and tell us they don't actually care anymore, we should probably just this code as-is and do nothing (i.e. discard this patch). See issue 1036. Change-Id: Ic9b106f34422aa0f79de0c28125b72d566bd511a
2015-10-12vp10: remove clamp_mv2() call from vp10_find_best_ref_mvs().Ronald S. Bultje
This actually has no effect whatsoever, since the input MVs themselves are clamped by clamp_mv_ref() already, which is significantly more restrictive in its bounds. Change-Id: I4a3a7b2b121ee422c56428c2a12d930c3813c06e
2015-10-12vp10: update assertion/allocation for tokens.Ronald S. Bultje
We only write EOSB tokens if we write tokens (i.e. not for skip blocks), and we write EOSB tokens per-plane instead of per block. Change-Id: I8d7ee99f8ec50eb7ae809f9f9282c1c91dbf6537
2015-10-12VP10: Add palette mode part 1hui su
Add palette mode for keyframe luma channel. Palette mode is enabled when using "--tune-content=screen" in encoding config parameters. on screen_content testset: +6.89% on derlr : +0.00% Design doc (WIP): https://goo.gl/lD4yJw Change-Id: Ib368b216bfd3ea21c6c27436934ad87afdaa6f88