• Lamont Alston's avatar
    Make B-pyramid spec-compliant · cf5ba813
    Lamont Alston authored
    The rules of the specification with regard to picture buffering for pyramid coding are widely ignored.
    x264's b-pyramid implementation, despite being practically identical to that proposed by the original paper, was technically not compliant.
    Now it is.
    Two modes are now available:
    1) strict b-pyramid, while worse for compression, follows the rule mandated by Blu-ray (no P-frames can reference B-frames)
    2) normal b-pyramid, which is like the old mode except fully compliant.
    This patch also adds MMCO support (necessary for compliant pyramid in some cases).
    MB-tree still doesn't support b-pyramid (but will soon).
    cf5ba813
Name
Last commit
Last update
common Loading commit data...
doc Loading commit data...
encoder Loading commit data...
extras Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
Doxyfile Loading commit data...
Makefile Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure Loading commit data...
matroska.c Loading commit data...
matroska.h Loading commit data...
muxers.c Loading commit data...
muxers.h Loading commit data...
version.sh Loading commit data...
x264.c Loading commit data...
x264.h Loading commit data...