x264 Video Codec rev. 1331 x86/x64
10.11.2009 03:59

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 (1319-1331):

  • Fix pixel_ssd on win64. Didn't preserve XMM registers, may or may not have caused problems;
  • Fix weightp logfile parsing on MinGW;
  • Fix weightp on ARM + PPC. No ARM or PPC assembly yet though.;
  • Weighted P-frame prediction;
  • Fix assert failure in the case of forced i-frames. Note that this applies to non-IDR i-frames, not IDR-frames. This fix is also required for future open-gop.;
  • Fix issues relating to input/output files being pipes/FIFOs;
  • Various ARM-related fixes. Fix comment for mc_copy_neon. Fix memzero_aligned_neon prototype. Update NEON (i)dct_dc prototypes. Duplicate x86 behavior for global+hidden functions.
  • Fix miscompilation with gcc 4.3 on ARM. Aliasing violation in spatial prediction caused nasty artifacts. Shut up two other GCC warnings while we're at it.
  • Fix extremely rare infinite loop in 2-pass VBV. Implicit conversion from double->float lost enough precision to cause the loop termination condition to never trigger. Bug report by Tal Aloni.
  • Fix large file support, broken in r1302.
  • Dramatically reduce size of pixel_ssd_* asm functions. ~10k of code size eliminated.
  • fix bottom-right pixel of lowres planes, which was uninitialized. weirdly, valgrind reported this only with --no-asm.

 

 

 

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%-ое снижение битрэйта без потери качества.
  • Фильтр деблокирования: показывает видимые блоки во время кодирования (гораздо лучший метод по сравнению с пост-процессингом). Отличный метод для кодирования с использованием низкого битрэйта. 

 

MinGW GCC 4.5.0 x86_32, fprofiled / MinGW GCC 4.5.0 x86_64, fprofiled)

 

Скачать / Download:

 
Patched (x264_hrd_pd_interlace.16_r1301.diff; x264_win_zone_parse_fix_06.diff), fprofiled, GCC 4.5.0: (svn rev. 154047, experimental, 2009.11.09):

icon x264 Video Codec rev. 1331M x86 -march=i686 (481.56 Кбайт 2009-11-10 03:46:04)  (-march=i686)

icon x264 Video Codec rev. 1331M x86 (480.51 Кбайт 2009-11-10 03:39:09) (generic)

icon x264 Video Codec rev. 1331M x86 -march=core2 (484.69 Кбайт 2009-11-10 03:40:12) (-march=core2)

icon x264 Video Codec rev. 1331M x86 -march=amdfam10 (481.84 Кбайт 2009-11-10 03:45:22)  (-march=amdfam10 (Phenom/Phenom II))

icon x264 Video Codec rev. 1331M x64 (491.93 Кбайт 2009-11-10 03:46:51) (generic)

 
Unpatched, generic, fprofiled, GCC 4.5.0: (svn rev. 154047, experimental, 2009.11.09): 
icon x264 Video Codec rev. 1331 x86 (479.55 Кбайт 2009-11-10 03:47:39) 
icon x264 Video Codec rev. 1331 x64 (489.46 Кбайт 2009-11-10 03:48:10) 

 

Обновлено 10.11.2009 03:59
 
XvidVideo.RU © 2009