High Efficiency Video Coding

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

High Efficiency Video Coding (HEVC), auch bekannt als H.265 und MPEG-H Teil 2, ist ein Standard zum Kodieren von Videoinhalten und Bildern. Er ist Nachfolger des H.264/MPEG-4-AVC-Standards und konkurriert mit VP9, Daala und AV1. H.265/HEVC ist eine gemeinsame Entwicklung der ISO/IEC Moving Picture Experts Group (MPEG) und der ITU-T Video Coding Experts Group (VCEG). MPEG und VCEG richteten mit dem „Joint Collaborative Team on Video Coding (JCT-VC)“ eine gemeinsame Arbeitsgruppe ein, um den HEVC-Standard zu entwickeln.[1][2] Ziel war eine im Vergleich zu H.264/MPEG-4 AVC doppelt so starke Kompression bei gleichbleibender Qualität. Zusätzlich kann H.265/HEVC von 320 × 240 Pixel (QVGA) bis zu 8192 × 4320 Pixel inklusive Ultra High Definition Television 2 (UHD-2) und 8K skalieren.[3][4]

Anwendungen sind beispielsweise die Übertragung ultra-hochauflösender Fernsehprogramme, Unterhaltungselektronik (Blu-ray-Disc-Player mit 4K-Auflösung, Camcorder) oder Streaming-Angebote. Auch bei der terrestrischen Verbreitung von Inhalten in HD (DVB-T2) in Deutschland kommt der Codec zum Einsatz.[5][6]

Geschichte[Bearbeiten | Quelltext bearbeiten]

Ab 2004 untersuchte die ITU-T Video Coding Experts Group (VCEG) Möglichkeiten, um die Komprimierung von Videos im Vergleich zu H.264/MPEG-4 AVC zu verbessern. Im Januar 2005 definierte die VCEG Schlüsselgebiete (KTA, Key Technical Areas) für weitere Untersuchungen. Die VCEG entwickelte eine Referenzsoftware, um Verbesserungen in diesen Schlüsselgebieten zu erproben.[7] Als Basis dafür wurde die „Joint Model Reference Software“ verwendet, die vom MPEG & VCEG Joint Video Team als Basis des H.264/MPEG-4 AVC-Standards erstellt wurde. Die neu integrierten Techniken wurden in den folgenden vier Jahren in experimentellen Evaluationen getestet.[8]

Als zwei mögliche Ansätze für die Standardisierung der verbesserten Komprimierungstechnologie galten: einen neuen Standard zu definieren oder das Erstellen von Erweiterungen zu H.264/MPEG-4 AVC. Das Projekt trug die vorläufigen Namen H.265 und H.NGVC (Next-Generation Video Coding) und war ein Großteil der Arbeit der VCEG bis zu seiner Entwicklung in dem H.265/HEVC-Gemeinschaftsprojekt mit MPEG im Jahr 2010. Der Name H.265 war vor allem für die mögliche Schaffung eines neuen Standards vorgesehen.

  • Februar 2012: Committee Draft (vollständiger Entwurf des Standards)
  • Juli 2012: Entwurf einer internationalen Norm
  • 25. Januar 2013: Bestätigung als Standard durch die ITU[9][10]

Ende 2014 stellte Samsung die erste kompakte Systemkamera NX1 vor, die Videoaufnahmen in diesem Standard auf Speicherkarte aufzeichnen konnte.[11]

Effizienz[Bearbeiten | Quelltext bearbeiten]

Die vorläufigen Anforderungen für NGVC waren eine Bitratenreduktion um 25 Prozent und eine Verringerung der Komplexität um 50 Prozent bei gleichbleibender subjektiver Bildqualität im Vergleich zu H.264/MPEG-4 AVC High Profile. Die Effizienz des HEVC-Codecs wird hauptsächlich durch geänderte Block-Größen bei der Komprimierung erreicht. Teilte H.264 das Bild noch in Blöcke von 16 × 16 Pixel ein, um diese jeweils separat zu betrachten, kann HEVC zwischen Blockgrößen von 4 × 4 und 64 × 64 wählen, was sich besonders bei großen Bildern vorteilhaft auswirkt. Bei Videos sind die sogenannten Transform-Blocks nun in vier Größen statt der vorherigen zwei verfügbar, die für Bildbereiche benutzt werden, die sich im Video von aufeinanderfolgenden Frames nicht verändern, und lediglich ihre Position wechseln, wie zum Beispiel bei Kameraschwenks.

Profile[Bearbeiten | Quelltext bearbeiten]

Der im Januar 2013 verabschiedete Entwurf für H.265/HEVC[12] definiert im Gegensatz zu H.264/MPEG-4 AVC nur die drei Profile Main, Main10 und MainStillPicture. Das Main-Profil des HEVC-Codec ist dabei etwa vergleichbar mit dem Progressive High Profil des H.264/MPEG-4 AVC Codecs.

Zusätzlich zum Normentwurf von HEVC wurde die Entwicklung von zukünftigen Erweiterungen für HEVC gestartet, wie etwa die Scalable-Video-Coding- (SVC)[13] und die Multiview-Video-Coding-Erweiterung (MV-HEVC).

Ebenen (Tiers) und Levels[Bearbeiten | Quelltext bearbeiten]

Der HEVC-Standard definiert zwei Ebenen (Main Tier und High Tier) sowie verschiedene Level.[12] Der „Main Tier“ ist für die meisten Anwendungen ausgelegt worden, während der „High Tier“ nur für sehr anspruchsvolle Anwendungen Verwendung finden wird. Die Level definieren die Anforderungen für einen entsprechenden De- und Encoder, also welche maximale Auflösung und Bildwiederholungsrate dieser de- bzw. encodieren kann. Ein entsprechend ausgelegter Hardwaredecoder, der eine bestimmte Tier/Level-Kombination decodieren kann, muss immer auch alle darunter liegenden, niedrigeren Tiers und Levels decodieren können.

Für alle Level kleiner als Level 4 ist beim HEVC-Codec nur der „Main Tier“ spezifiziert.

Tiers und Levels mit den maximal spezifizierten Eigenschaftswerten[12]
Level Maximale Anzahl
von Luma-Pixel pro
Max. Datenrate für
Main- und Main 10-
Profile (Mbit/s)
Beispiele
Auflösung@Framerate
(MaxDpbSize)
[Notiz 1][Notiz 2]
Sekunde
MP/s
Frame
MP/Frame
Main tier High tier
1 0000,55296 00,036864 000,128 0256×1440@150 (6)
0128×9600@450 (16)
2 0003,6864 00,12288 001,5 0480×2560@300 (6)
0352×2400@430 (8)
2.1 0007,3728 00,24576 003 0640×3840@300 (6)
0352×2880@720 (14)
3 0016,5888 00,55296 006 0960×5400@320 (6)
0720×5760@400 (8)
3.1 0033,1776 00,98304 010 1280×7680@33,70 (6)
0960×5400@630 (6)
4 0066,84672 02,228224 012 030 1280×7200@720 (14)
1920×1080@320 (6)
2048×1080@300 (6)
4.1 0133,69344 020 050 1280×7200@144 (14)
1920×1080@640 (6)
2048×1080@600 (6)
5 0267,38688 08,912896 025 100 1920×1080@128 (16)
3840×2160@320 (6)
4096×2160@300 (6)
5.1 0534,77376 040 160 1920×1080@256 (16)
3840×2160@640 (6)
4096×2160@600 (6)
5.2 1069,54752 060 240 1920×1080@300 (16)
3840×2160@128 (6)
4096×2160@120 (6)
6 1069,54752 35,651584 060 240 3840×2160@128 (16)
7680×4320@320 (6)
8192×4320@300 (6)
6.1 2139,09504 120 480 3840×2160@256 (16)
7680×4320@640 (6)
8192×4320@600 (6)
6.2 4278,19008 240 800 3840×2160@300 (16)
7680×4320@128 (6)
8192×4320@120 (6)

Bemerkungen (englisch Notice):

  1. Die maximale Bildrate, die vom HEVC-Codec unterstützt wird, beträgt 300 Bilder je Sekunde (300 fps).
  2. Der Puffer für die decodierten Bilder (MaxDpbSize) beträgt für jeden Level und die jeweilige maximale Auflösung sechs Bilder. Wird die Auflösung für den entsprechenden Level nicht voll ausgenutzt, das heißt "Max luma picture size" ist deutlich kleiner als für den entsprechenden Level spezifiziert, kann der Puffer auf maximal 16 Bilder erhöht werden.

Better Portable Graphics (BPG)[Bearbeiten | Quelltext bearbeiten]

Better Portable Graphics (BPG) ist ein 2014 von Fabrice Bellard aus dem HEVC-Standard entwickeltes Bildformat zur Speicherung von digitalen Standbildern.[14] Es ist ein Containerformat, welches das Format HEVC Main 4:4:4 16 Still Picture mit bis zu 14 Bit verwendet. Vergleichbar mit dem JPEG-Format unterstützt auch BPG die Farbunterabtastungen 4:4:4, 4:2:2, und 4:2:0. Als Dateinamenserweiterung wird .bpg vorgeschlagen. Die Wiedergabe der .bpg-Bilder erfolgt in einem Browser über eine JavaScript-Anwendung in einem HTML-Canvas-Element.

Beim High Efficiency Image File Format (HEIF) kann ebenfalls HEVC für ein Bildformat verwendet werden. Dieses Format wird zum Beispiel auf neueren Apple-Geräten unterstützt. Im beschriebenen Fall (Nutzung von HEVC in einer HEIF-Datei) gibt es die Konvention, anstatt der Dateiendung .heif die Dateiendung .heic zu verwenden.

Patente und Kosten[Bearbeiten | Quelltext bearbeiten]

Ähnlich wie beim Vorgängerstandard H.264/MPEG-4 AVC haben zahlreiche Firmen Patentansprüche auf H.265/HEVC.[15] Eine Nutzung erfordert somit die Zahlung von Patentgebühren an die MPEG LA und an andere Patentinhaber oder -verwalter. Anfang 2014 gab die MPEG LA noch relativ moderate Lizenz-Bedingungen vor: Die Nutzung war für bis zu 100.000 Geräte im Jahr kostenfrei, erst danach wurden 20 US-Cent pro Gerät fällig, gedeckelt bei 25 Millionen US-Dollar pro Unternehmen und Jahr. Die mit HEVC kodierten Inhalte sollten lizenzkostenfrei sein, aber eben nur in Bezug auf die von der MPEG LA verwalteten Patente.[16] In der Europäischen Union werden Softwarepatente als nicht gültig angesehen, daher erfordern Softwarelösungen wie der VLC media player (zumindest nach Auffassung der VideoLAN-Organisation) keine Lizenz für HEVC.[17] Aktuell sind 60 % dieser Patente ausgelaufen oder nicht mehr gültig.[18]

Anfang 2015 bildeten jedoch Firmen, die sich von der MPEG LA nicht vertreten lassen wollen, einen Patentpool namens HEVC Advance. Dieser forderte zusätzliche Gebühren von bis zu 1,50 US-Dollar ab dem ersten Gerät. Außerdem sollte jeder, der Umsätze mit H.265-Inhalten macht, 0,5 Prozent seiner Erlöse daraus abführen.[19]

In der Folge schloss sich eine Gruppe von Unternehmen zur Alliance for Open Media zusammen, um lizenzkostenfreie Video-Codecs zu entwickeln.

Im Februar 2016 verließ die Firma Technicolor den HEVC Advance Pool, um eine direkte Lizenzierung ihrer Patente zu ermöglichen.[20] Die Lizenzsituation wurde hierdurch noch unübersichtlicher. Ab März 2017 trat zudem noch ein weiterer Pool namens Velos Media mit Forderungen nach weiteren Lizenzgebühren in Erscheinung.[21] Auch Anfang 2018 war die Situation noch nicht besser.[22]

Die Alliance for Open Media legte im März 2018 unter dem Namen AV1 ihren ersten Codec fest. Die Bildqualität soll bis zu 30 % besser sein als bei HEVC.[23] Kurz zuvor hatte der HEVC Advance Pool seine Forderungen nach Nutzungsgebühren für Inhalte gestrichen und andere Lizenzgebühren reduziert.[24]

Im Oktober 2022 wurde gemeldet, dass Chrome jetzt auch HEVC unterstützt, jedoch nur auf Geräten mit einer Hardware-Decodierung für HEVC.[25][26]

Implementierungen[Bearbeiten | Quelltext bearbeiten]

Bisher existieren mit x265[27] und Kvazaar[28] zwei freie Encoder für HEVC, unter der Bezeichnung SVT-HEVC entwickelt Intel (seit September 2018 auch öffentlich) einen weiteren Encoder mit speziellem Fokus auf Echtzeitszenarien und bestimmte Prozessoren, der in Zukunft auch als Option innerhalb von X265 aufrufbar sein soll.[29][30] Die libde265 ist ein freier Decoder mit eigenem Videoplayer für HEVC.[31][32]

Weitere Implementierungen aus dem Test HEVC Codec Comparison – 2015!:[33]

  • f265 H.265 Encoder
  • Intel MSS HEVC (GAcc) als (Software und GPU)
  • Ittiam HEVC Hardware Encoder
  • Strongene Lentoid HEVC Encoder
  • SHBP H.265 Real time encoder

Tests (Stand 2019)[Bearbeiten | Quelltext bearbeiten]

Bei Messungen der Universität Moskau im Jahr 2015 hatte der damals beste Encoder x265 im Vergleich H.265 zu H.264 nur einen 20 % geringeren Datenstrom als sein Vorgänger x264 bei gleicher Bildqualität und war damit nur 25 % besser im MSU-Test.[34][35] Dies liegt jedoch auch an der Weiterentwicklung des x264-Codecs mit starken Verbesserungen aus den X.265-Ideen.

Das Ziel einer Verbesserung der Kompression von H.265 um 50 % gegenüber H.264 wird nicht generell erreicht, sondern ist ohnehin von verschiedenen Faktoren wie der Auflösung abhängig.

Der Intel Encoder MSS ist durch die Anpassung an Intel-CPUs erheblich schneller in der Erstellung der H.265-Dateien und erreichte ähnlich kleine Datenmengen im MSU-Test.[36]

Im Test 2019 sind einige Encoder auch durch mehr Rechenaufwand an x265 vorbeigezogen. Bis zu 40 % besser als x264 sind verbesserte Encoder wie HW265.[37]

Im Test mit anderen Codec-Konkurrenten wie VP9 und dessen Nachfolger AV1 sind diese zum Teil vorbeigezogen.[38][39]

Versatile Video Coding[Bearbeiten | Quelltext bearbeiten]

Im Oktober 2015 gründeten ITU-T VCEG und ISO/IEC MPEG eine neue Arbeitsgruppe, das Joint Video Exploration Team (JVET), um einen neuen Standard zur Videokompression zu entwickeln, der unter anderem auch die Kodiereffizienz weiter verbessert.[40] Dieser wird als Versatile Video Coding Standard oder auch H.266 bezeichnet. Ein erster Entwurf hierzu wurde im April 2018 vorgestellt. Die Finalisierung des Standards wurde im Juli 2020 bekannt gegeben.[41] Die Bitrate soll für UHD-Videos bei gleicher Qualität um 50 % gegenüber HEVC reduziert werden können, es werden Auflösungen bis 16K und 360-Grad Videos unterstützt.[42][43][44][45]

Literatur[Bearbeiten | Quelltext bearbeiten]

  • Mathias Wien: High Efficiency Video Coding: Coding Tools and Specification. Springer, 2014, ISBN 978-3-662-44275-3.
  • Jens-Rainer Ohm: Noch effizienter, bitte. Der kommende Videokompressionsstandard High Efficiency Video Coding (HEVC). In: c’t. Nr. 14, 2012, S. 174–179.
  • Gary J. Sullivan, Jens-Rainer Ohm, Woo-Jin Han, Thomas Wiegand: Overview of the High Efficiency Video Coding (HEVC) Standard. In: IEEE Transactions on Circuits and Systems for Video Technology. Band 22, Nr. 12, 2012 (online [PDF; 4,2 MB; abgerufen am 1. Dezember 2012]).
  • Jens-Rainer Ohm, Gary Sullivan, Heiko Schwarz, Thiow Keng Tan, Thomas Wiegand: Comparison of the Coding Efficiency of Video Coding Standards – Including High Efficiency Video Coding (HEVC). In: IEEE Transactions on Circuits and Systems for Video Technology. Band 22, Nr. 12, 2012 (online [PDF; 6,3 MB; abgerufen am 1. Dezember 2012]).
  • Tilo Strutz: Bilddatenkompression – Grundlagen, Codierung, Wavelets, JPEG, MPEG, H.264, HEVC. 5. Auflage, SpringerVieweg, 2017, ISBN 978-3-8348-1427-2, Seiten 313–345

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. ITU TSB: Joint Collaborative Team on Video Coding. ITU-T, 23. April 2010, abgerufen am 21. Mai 2010.
  2. G.J. Sullivan, J.-R. Ohm, W.-J. Han, T. Wiegand: Overview of the High Efficiency Video Coding (HEVC) Standard (pre-publication draft). (PDF; 4,2 MB) IEEE Trans. on Circuits and Systems for Video Technology, 1. Dezember 2012, abgerufen am 13. September 2012.
  3. Quad-core SoC supports Android 4.0, 3840 × 1080 video resolution (Memento des Originals vom 31. Mai 2014 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/archive.linuxgizmos.com
  4. J.-R. Ohm, G.J. Sullivan, H. Schwarz, T.K. Tan, T. Wiegand: Comparison of the Coding Efficiency of Video Coding Standards – Including High Efficiency Video Coding (HEVC) (pre-publication draft). (PDF; 6,3 MB) IEEE Trans. on Circuits and Systems for Video Technology, 1. Dezember 2012, abgerufen am 13. September 2012.
  5. Markus Weidner: DVB-T2 in Full-HD: Offizieller Start am 29. März 2017. Abgerufen am 26. Juni 2016.
  6. heise.de: DVB-T2: Nur echt mit Logo. Stand 10. Juni 2015.
  7. T. Wedi, T.K. Tan, AHG report – Coding Efficiency Improvements, VCEG document VCEG-AA06, October 2005.
  8. Draft meeting report for 31st VCEG Meeting (Marrakech, MA, 15–16 January 2007; MS Word; 152 kB)
  9. New video codec to ease pressure on global networks. 25. Januar 2013, archiviert vom Original am 25. Februar 2021; abgerufen am 26. Januar 2013.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.itu.int
  10. ITU gibt Videostandard H.265 frei 26. Januar 2013, Golem.de
  11. Photokina report day 1 – the Samsung NX1 (4K mirrorless camera with H.265), EOSHD vom 16. September 2014, abgerufen am 17. September 2018
  12. a b c Benjamin Bross et al: High Efficiency Video Coding (HEVC) text specification draft 10 (for FDIS & Consent). MPEG Document Management System (englisch), 17. Januar 2013
  13. HEVC alias H.265 doppelt so effizient wie H.264 16. August 2012, Golem.de
  14. BPG Image format. Fabrice Bellard, 2014, abgerufen am 23. Dezember 2014.
  15. Stephen Shankland: HEVC, a new weapon in codec wars, to appear in September, CNET, 22. August 2012
  16. Wayback Machine. 24. Januar 2014, archiviert vom Original am 24. Januar 2014; abgerufen am 11. November 2018.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.mpegla.com
  17. Stephen Shankland: VLC steps into next-gen video wars with VP9, HEVC support, CNET, 15. November 2013
  18. https://www.mpegla.com/wp-content/uploads/hevc-att1.pdf
  19. Ferdinand Thommes: Neuer Patentpool fordert höhere Abgaben für H.265, Pro-Linux, 27. Juli 2015
  20. Technicolor Withdraws From The HEVC Advance Pool To Enable Direct Licensing Of Its HEVC IP Portfolio | Technicolor. Abgerufen am 10. November 2018 (englisch).
  21. Third HEVC Patent Pool Launches With Ericsson, Panasonic, Qualcomm, Sharp & Sony - Dan Rayburn - StreamingMediaBlog.com. In: Dan Rayburn - StreamingMediaBlog.com. 30. Mai 2017 (streamingmediablog.com [abgerufen am 12. November 2018]).
  22. Jan Ozer: The Future of HEVC Licensing Is Bleak, Declares MPEG Chairman. In: Streaming Media Magazine. 31. Januar 2018 (streamingmedia.com [abgerufen am 11. November 2018]).
  23. Jan Ozer: AV1 Beats VP9 and HEVC on Quality, if You've Got Time, says Moscow State. In: Streaming Media Magazine. 30. Januar 2018 (streamingmedia.com [abgerufen am 5. August 2018]).
  24. HEVC Advance streicht Nutzungsgebühren für Content-Verbreitung und reduziert bestimmte Lizenzgebühren und Obergrenzen. In: presseportal.de. (presseportal.de [abgerufen am 8. November 2018]).
  25. Автор: Yury Udovichenko: HEVC support in Chrome. Abgerufen am 14. Dezember 2022.
  26. Google Chrome Plays HEVC: What Does it Mean? 24. Oktober 2022, abgerufen am 14. Dezember 2022 (amerikanisches Englisch).
  27. x265
  28. Kvaazar
  29. intel/SVT-HEVC. Abgerufen am 2. November 2018 (englisch).
  30. by: x265 and SVT-HEVC in the same house. In: x265. 19. Februar 2019, abgerufen am 1. April 2019 (amerikanisches Englisch).
  31. libde265 - eine freie h.265 Implementierung (LGPL)
  32. Dirk Farin: open h.265 codec implementation
  33. HEVC Codec Comparison - 2015! Abgerufen am 22. April 2016.
  34. PDF 4K HEVC Codec Comparison - 2015! (PDF) Abgerufen am 22. April 2016.
  35. PDF HD HEVC Codec Comparison - 2015! (PDF) Abgerufen am 22. April 2016.
  36. Intel Media Server Studio HEVC Codec Scores Fast Transcoding Title. Abgerufen am 22. April 2016.
  37. http://www.compression.ru/video/codec_comparison/hevc_2019/
  38. http://www.compression.ru/video/codec_comparison/hevc_2019/#hq_report_summary
  39. http://www.compression.ru/video/codec_comparison/hevc_2019/download/high_quality_report_enterprise/MSU_HQ_Video_Codec_Comparison_Report_2019_enterprise.pdf
  40. JVET - Joint Video Experts Team. Abgerufen am 16. August 2018 (amerikanisches Englisch).
  41. Fraunhofer Heinrich-Hertz-Institut HHI. Abgerufen am 23. Dezember 2020.
  42. Versatile Video Coding | MPEG. Abgerufen am 16. August 2018 (englisch).
  43. ITU: Beyond HEVC: Versatile Video Coding project starts strongly in Joint Video Experts Team. In: ITU News. 27. April 2018 (itu.int [abgerufen am 16. August 2018]).
  44. Fraunhofer HHI shows latest video technologies at IBC. (innovations-report.com [abgerufen am 5. November 2018]).
  45. What‘s new with Versatile Video Coding – Video Compression with Optimized Implementations - YouTube. Abgerufen am 23. Dezember 2020.