[x264-devel] commit: Replace High 4:4:4 profile lossless with High 4:4:4 Predictive. ( Jason Garrett-Glaser )
git version control
git at videolan.org
Sun Sep 28 15:07:23 CEST 2008
x264 | branch: master | Jason Garrett-Glaser <darkshikari at gmail.com> | Sat Sep 27 16:37:27 2008 -0700| [b35a044b95c7eab2c91f55a3ac4100ca26a29d92] | committer: Jason Garrett-Glaser
Replace High 4:4:4 profile lossless with High 4:4:4 Predictive.
This improves lossless compression by about 4-25% depending on source.
The benefit is generally higher for intra-only compression.
Also add support for 8x8dct and i8x8 blocks in lossless mode; this improves compression very slightly.
In some rare cases 8x8dct can hurt compression in lossless mode, but its usually helpful, albeit marginally.
Note that 8x8dct is only available with CABAC as it is never useful with CAVLC.
High 4:4:4 Predictive replaced the previous profile in a 2007 revision to the H.264 standard.
The only known compliant decoder for this profile is the latest version of CoreAVC.
As I write this, JM does not actually correctly decode this profile.
Hopefully this lack of support will soon change with this commit, as x264 will be (to my knowledge) the first compliant encoder.
> http://git.videolan.org/gitweb.cgi/x264.git/?a=commit;h=b35a044b95c7eab2c91f55a3ac4100ca26a29d92
---
common/common.h | 2 +
common/dct.c | 120 ++++++++++++++++++++++++++----------------
common/dct.h | 1 +
common/macroblock.c | 3 +-
common/mc.c | 1 +
common/mc.h | 1 +
common/set.h | 5 +-
common/x86/mc-c.c | 1 +
encoder/analyse.c | 49 +++++++++++++----
encoder/encoder.c | 4 +-
encoder/macroblock.c | 144 +++++++++++++++++++++++++++++++++++++++++++------
encoder/macroblock.h | 5 ++
encoder/set.c | 2 +-
13 files changed, 258 insertions(+), 80 deletions(-)
Diff: http://git.videolan.org/gitweb.cgi/x264.git/?a=commitdiff;h=b35a044b95c7eab2c91f55a3ac4100ca26a29d92
More information about the x264-devel
mailing list