x265, otevřená implementace H.265 / HEVC představena
Připomeňme největší událost letošního ledna:
Jakkoli za formátem stojí hromada komerčních subjektů a budou se na něm „rejžovat“ podobně slušné peníze jako na H.264, nic nebrání lidem udělat implementaci open-sourcovou. Za projektem x265, který běží od března tohoto roku, stojí A. G. Karunakaran a jeho společnost MulticoreWare. Cíle jsou stejné jako u x264, jen bojiště žádá rozlišení až 8192×4320 a vyšší datové toky plus tu hromadu kompresních fines ze standardu H.265.
Projekt zakládá na spoustě dřívější práce (mimo jiné lze pochopitelně v x265 uplatnit spoustu věcí z x264) a nyní obsahuje spoustu kódu pod 3klasulovou BSD licencí. Dlouhodobým cílem je vše nahradit GPL implementací. V plánu je spousta dalších věcí, zde je seznam toho, co již je, nebo bude v brzké době:
- přidat CMake
- MCW PPA - multi-core + GPU profiler integration
- Integrate C++ vector class for compiler generated SIMD primitives
- YASM for assembly language encoder primitives (využije x86/Win64 wrappery a assemblerovský kód z x264)
- Wave-front Scheduler (nejprve CPU implementace, posléze GPU (CUDA, nebo OpenCL)
- Port x264 motion search routines (DIA, HEX a UMH, aktualizace subpixelového vyhledávání na HEVC specifikace, optimalizace ESA modů)
- Port x264 lookahead (lowres cost estimates, slicetype decisions, MB-tree, zahrne pre-lookahead adaptive kvantizaci, scene-cut, weightp analysis, motion candidates atd.) - na tomto se aktuálně pracuje
- Rate Control (nejdřív ABR, později i HRD - na tomto se aktuálně pracuje
- vytvoření presetů
- podpora Multi-screen
- podpora Multipass
Spousta věcí hledí do vzdálenější budoucnosti, některé se budou portovat z x264, jinde se zase budou hledat cesty pro rychlejší kód (např. různé predikce, vyhledávání analýzy, to vše běží strašně pomalu). Práce je doslova jako na kostele, každá zkušená ruka se hodí. A potrvá to samozřejmě řadu let. Projekt ostatně zatím běží jen na x86 CPU, nepodporuje B snímky a zvládá pouze 8bit/color barevnou hloubku.
V případě zájmu stahujte zde: