summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-20Merge "vp10: disallow coding zero-sized tiles-in-frame/frames-in-superframe."Ronald S. Bultje
2015-10-20vp10: disallow coding zero-sized tiles-in-frame/frames-in-superframe.Ronald S. Bultje
See issue 1088. Change-Id: Icb15d33b4e316add848f210b50cbccd7c7847207
2015-10-20Setting change in sample encoder: vpx_temporal_svc_encoder.cMarco
Change-Id: Ifb384fa571eb08b516ed08fe05b8bca0c94b1edf
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-20Merge "vp8cx: remove deprecated reference/entropy controls"James Zern
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-16Add a new enum type vpx_color_range_tYaowu Xu
to make meaning of color_range obvious. Change-Id: I303582e448b82b3203b497e27b22601cc718dfff
2015-10-16vpx/*.h: add VPX_CTRL_* preproc definesJames Zern
allows controls to be tested for at compile-time Change-Id: I1cd01287dc144392956c82e6dbac003f37703039
2015-10-16Merge "vpx/*.h, cosmetics: fix some typos"James Zern
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-16Adjustment on limiting cyclic refresh on steady blocks.Marco
Adjust the qp threshold and consec_zeromv threshold for limiting cyclic refresh. Also increase the refresh period when the limit amount is significant, and some code-cleanup. Small gain in PSNR/SSIM metrics: ~0.25/0.3 gain on RTC set, speed 7. Change only affects non-screen content. Change-Id: I1ced87a89a132684c071e722616e445b2d18236a
2015-10-16Restore partial changes from previous commitYaowu Xu
This portion was tested to have no effect on asan test failures. Change-Id: I3de1dab7479148bdffc24c4568cb2e7e9963f099
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 "VP9_resizing: adjust the threshold and another improvement."Jacky Chen
2015-10-15Merge "Fix resetting of cyclic refresh on dynamic resize change."Marco Paniconi
2015-10-15VP9_resizing: adjust the threshold and another improvement.JackyChen
Adjust the qp threshold based on the denoising setting; not allow to scale directly from original resolution to one half and vise versa. Change-Id: I032a9b22f8e1c88de6bb81cf8351367223a3e40d
2015-10-15Fix resetting of cyclic refresh on dynamic resize change.Marco
Put the reset at the right place, during the setup and prior to updating the map. Change-Id: I75e550ae9d8cc15081330b8857edc04c23947875
2015-10-15VP9: Rate control update for re-encode screen-content.Marco
For the re-encoding (at max-qp) on the detected high-content change: update rate correction factor, reset rate over/under-shoot flags, and update/reset the rate control for layered coding. Change-Id: I5dc72bb235427344dc87b5235f2b0f31704a034a
2015-10-15Merge "fix a msvc compiler warning"Yaowu Xu
2015-10-15Merge "Fix two asan failures"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-14Check for bswap* builtins before usingJohann
Canonical builtin checks for clang are to use __has_builtin. Much less fragile than version checks. https://code.google.com/p/webm/issues/detail?id=1082 Change-Id: I8151fb75899acdf1a935c23aad9441da99a9abcd
2015-10-14Upstream Mozilla fix for older Apple clang buildsJohann
Also use the _mm_broadcastsi128_si256 intrisic for Apple clang versions 4.[012] https://bugzilla.mozilla.org/show_bug.cgi?id=1085607 https://code.google.com/p/webm/issues/detail?id=1082 Change-Id: I6bc821d8163387194ef663e94bfed91fa7281d88
2015-10-13Merge "Changes to partition breakout rules."Yaowu Xu
2015-10-13Changes to partition breakout rules.paulwilkins
Changes to the breakout behavior for partition selection. The biggest impact is on speed 0 where encode speed in some cases more than doubles with typically less than 1% impact on quality. Speed 0 encode speed impact examples Animation test clip: +128% Park Joy: +59% Old town Cross: + 109% Change-Id: I222720657e56cede1b2a5539096f788ffb2df3a1
2015-10-13Merge "VP9-SVC: Bugfix to allow skipping lower layer(s) encoding."Marco Paniconi
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-12VP9-SVC: Bugfix to allow skipping lower layer(s) encoding.Marco
The setting of svc->spatial_layer_to_encode was missing in VP9E_SET_SVC_LAYER_ID. Change-Id: I015b1a64adb9ef2644d6477a02d9d9364c8462b9
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