02.06.2010 16:02 |
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 (1614-1627):
- Fix cavlc+deblock+8x8dct (regression in r1612). Add cavlc+8x8dct munging to new deblock system. May have caused minor visual artifacts.;
- Fix crash with MP4-muxing if zero frames were encoded;
- Fix ultrafast to actually turn off weightb;
- Fix omission in libx264 tuning documentation;
- Merge some of adaptive quant and weightp. Eliminate redundant work; both of them were calculating variance of the frame.;
- Add fast skip in lookahead motion search. Helps speed very significantly on motionless blocks.;
- Optimize out some x264_scan8 reads;
- Some deblocking-related optimizations;
- Re-enable i8x8 merged SATD. Accidentally got disabled when intra_sad_x3 was added.;
- x86 assembly code for NAL escaping. Up to ~10x faster than C depending on CPU. Helps the most at very high bitrates (e.g. lossless). Also make the C code faster and simpler.;
- Add API tool to apply arbitrary quantizer offsets. The calling application can now pass a "map" of quantizer offsets to apply to each frame. An optional callback to free the map can also be included. This allows all kinds of flexible region-of-interest coding and similar.;
- Convert to a unified "pixel" type for pixel data. Necessary for future high bit-depth support. Various macros and extra types have been introduced to make operations on variable-size pixels more convenient.;
- Convert to a unified "dctcoeff" type for DCT data. Necessary for future high bit-depth support.;
- Fix Avisynth input. Regression in r1624. A more permanent solution to the problem will be committed later.
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.1 x86_32, fprofiled / Cross-MinGW with GCC 4.5.1 x86_64, fprofiled)
Скачать / Download:
Unpatched, fprofiled, GCC 4.5.1: (svn rev. 160139, Pre-Release, 2010.06.02); (avs input, lavf input, ffms input, mp4 output.); (ffmpeg svn.23424, ffms2 svn.312, pthreads cvs.2.9.0, gpac cvs.20100526, all static).: |
x86: |
x264 Video Codec rev. 1627 x86 (2.18 Мбайт 2010-06-02 16:01:40) (generic) |
x264 Video Codec rev. 1627 x86 -march=amdfam10 (2.18 Мбайт 2010-06-02 16:00:50) (-march=amdfam10 (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II)) |
x264 Video Codec rev. 1627 x86 -march=core2 (2.16 Мбайт 2010-06-02 16:00:01) (-march=core2) |
|
x64: |
x264 Video Codec rev. 1627 x64 (2.25 Мбайт 2010-06-02 15:59:03) (generic)
|
x264 Video Codec rev. 1627 x64 -march=amdfam10 (2.25 Мбайт 2010-06-02 15:58:16) (-march=amdfam10 (Athlon X2 7x50, Phenom X3/X4, Phenom II, Athlon II)) |
x264 Video Codec rev. 1627 x64 -march=core2 (2.23 Мбайт 2010-06-02 15:57:38) (-march=core2) |
|
Обновлено 02.06.2010 16:11 |