x264 (x86/x64) - это свободная библиотека программных компонентов для кодирования видеопотоков H.264/MPEG-4 AVC.
x264 (x86/x64) is a free library for encoding H.264/MPEG-4 AVC video streams.
Изменения/Changes (1539-1542):
-
Set psy=0 in lossless mode. Doesn't actually affect output, just what's written in the SEI;
-
Make interlaced detection in avisynth only apply to field-based input. Fixes improper flagging of progressive sources.;
-
Enable --fast-pskip on fast firstpass;
-
Fix various early terminations with slices. Neighbouring type values (type_top, etc) are now loaded even if the MB isn't available for prediction. Significant overall performance increase (as high as 5-10%+) with lots of slices (e.g. with slice-max-size).
Encoder features :
-
CAVLC/CABAC
-
Multi-references
-
Intra: all macroblock types (16x16, 8x8, and 4x4 with all predictions)
-
Inter P: all partitions (from 16x16 down to 4x4)
-
Inter B: partitions from 16x16 down to 8x8 (including skip/direct)
-
Ratecontrol: constant quantizer, single or multipass ABR, optional VBV
-
Scene cut detection
-
Adaptive B-frame placement
-
B-frames as references / arbitrary frame order
-
8x8 and 4x4 adaptive spatial transform
-
Lossless mode
-
Custom quantization matrices
-
Parallel encoding of multiple slices
Advanced settings :
-
Enabling Cabac: approximately 10% bitrate reduction without loss in quality, but is slow.
-
Enabling De-blocking Filter: smooths out visible blocks during an encode (rather than by using post processing to smooth out blocks while decoding). Is a good idea to enable for low bitrate encodes.
Возможности кодека x264:
-
Контекстнозависимое Адаптивное Бинарное Арифметическое кодирование (CABAC) и Контекстнозависимое Адаптивное Кодирование с Переменной Длиной Кодового Слова (CAVLC)
-
Поддержка нескольких ссылочных кадров
-
Все intra типы макроблоков (16x16, 8x8 и 4x4 — 8x8 это часть AVC HP)
-
Все inter типы макроблоков P фрейма
-
B-Inter типы макроблоков от 16x16 до 8x8
-
Оптимизация отношения вносимых искажений к скорости потока
-
Несколько режимов работы управления скоростью потока: постоянный квантователь, постоянное качество, одно- или многопроходный ABR с режимом VBV
-
Обнаружение смены сцены
-
Адаптивная расстановка B-кадров, с возможностью использования B кадров как ссылочных кадров
-
8x8 и 4x4 адаптивное пространственное преобразование (High Profile)
-
Режим сжатия без потерь (отклоненный High Profile 4:4:4)
-
Произвольные матрицы квантования (High Profile)
-
Параллельное кодирование на нескольких CPU
-
Поддержка компрессии кадров с чересстрочной разверткой (неадаптивный MBAFF — все макроблоки кодируются в режиме чересстрочных)
Доступные настройки кодека для профессионалов:
-
Кодирование Cabac: приблизительно 10%-ое снижение битрэйта без потери качества.
-
Фильтр деблокирования: показывает видимые блоки во время кодирования (гораздо лучший метод по сравнению с пост-процессингом). Отличный метод для кодирования с использованием низкого битрэйта.
Cross-MinGW with GCC 4.5.0 x86_32, fprofiled / Cross-MinGW with GCC 4.5.0 x86_64, fprofiled)
Скачать / Download:
Unpatched, fprofiled, GCC 4.5.0: (svn rev. 158339, stable, 2010.04.14); (avs input, lavf input, ffms input, mp4 output.); (ffmpeg svn.22880, ffms2 svn.309, pthreads cvs.2.9.0, gpac cvs.20100414, all static).: |
x86: |
x264 Video Codec rev. 1542 x86 (2.16 Мбайт 2010-04-14 17:33:41) (generic) |
x264 Video Codec rev. 1542 x86 -march=core2 (2.15 Мбайт 2010-04-14 17:37:42) (-march=core2) |
x264 Video Codec rev. 1542 x86 -march=amdfam10 (2.16 Мбайт 2010-04-14 17:35:17) (-march=amdfam10 (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II)) |
|
x64: |
x264 Video Codec rev. 1542 x64 (2.23 Мбайт 2010-04-14 17:38:31) (generic)
|
x264 Video Codec rev. 1542 x64 -march=amdfam10 (2.23 Мбайт 2010-04-14 17:39:17) (-march=amdfam10 (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II)) |
x264 Video Codec rev. 1542 x64 -march=core2 (2.21 Мбайт 2010-04-14 17:40:01) (-march=core2) |
|