Jelenleg a HEVC/H.265 támogatást telepítjük a Jamiban az összes támogatott platformon.

Mi a HEVC / H.265?

A HEVC (High Efficiency Video Coding) vagy a H.265 egy új generációs videókodek, amely a H.264-et követi. A kodekeket (Coder-Decoder) olyan digitális adatok tömörítésére használják, mint a képek, a hang vagy a videó, hogy csökkentse a tárolásra vagy sugárzásra szánt adatok mennyiségét, miközben a lehető legjobb minőséget biztosítja. Valószínűleg hallott már legalább egy ilyen nevet: mpeg, mp3 vagy jpeg, kodekek vannak elrejtve e nevek mögött.

A kodekek annyira elengedhetetlenné váltak, hogy mindennap használjuk őket néha anélkül is, hogy tudnánk róla.

A videó a világ kommunikációs hálózataiban és tároló kiszolgálóin a legfontosabb szerepet tölti be, ezért az egyre hatékonyabb videó kodekek megléte kulcsfontosságú az energiafogyasztásunk csökkentése érdekében és lehetővé teszi, hogy egyre több ember férjen hozzá az online videókhoz.
Ha többet szeretne tudni a kódolás/dekódolás elvéről nyugodtan olvassa el ezt a bejegyzést: https://jami.net/video-encoding-in-jami/

Miért HEVC?

A kodek minden generációja fejlesztést és további hatékonyságot kínál. A legutóbbi (MPEG-2 - H.264) változáshoz hasonlóan a HEVC 25–50% -kal jobb tömörítési arányt kínál a H.264-hez képest.

Ezenkívül a HEVC-t ma számos hardver és platform támogatja.

Mi a helyzet a VP9-el és az AV1-el?

A VP9 egy másik új generációs kodek, amely a VP8-ot követi. Az AV1 a VP9 utódja. Ezek a kodekek jó tömörítési arányt is kínálnak és megvan az az előnyük, hogy nyílt szabadalmi politika alatt állnak, lehetővé téve használatukat jogdíjak megfizetése nélkül.

Dolgozunk a VP9 Jami-be való integrálásán, azonban jelenleg kevés platform rendelkezik gyorsított VP9 kódolóval, amely képes valós időben kódolni kielégítő minőséggel, ráadásul nem kompatibilis az RTP audió/ videóval, amely a Jami-ben használt szállítási protokoll, még nem teljes.

Azt is tervezzük, hogy teszteljük az AV1 támogatást, amint rendelkezünk a támogatást biztosító hardverrel.

Integráció a Jami-be

A HEVC-nek köszönhetően a felhasználók mostantól magasabb videóminőséggel kommunikálhatnak, miközben korlátozzák sávszélesség-használatukat.

Egy valós idejű kommunikációs alkalmazás, mint például Jami, a felhasználók számára a legjobb élmény nyújtása a legmagasabb vizuális minőséget igényli de alacsony késési idővel.

A Jami most már csak hardveres kódolással támogatja a HEVC-t, ha az eszköz támogatja, mert a piacon lévő CPU-k többsége nem elég erős ahhoz, hogy a HEVC kódolást/dekódolást valós időben elfogadható felbontással hajtsa végre.

A Jami az Ön által használt platformtól és az eszközön lévő konfigurációtól függően kiválasztja az Ön számára a HEVC támogatásához leginkább megfelelő hardveres gyorsítási API-t:

GNU/Linux

  • NVENC/NVDEC (NVIDIA)
  • VAAPI (Intel/AMD)

Windows

  • NVENC / NVDEC (NVIDIA)
  • QSV (Intel)

Android

  • Médiakodek

macOS és iOS

  • Videó eszközkészlet

További információkért lásd a hardveres kódolásról szóló bejegyzést: https://jami.net/hardware-accelerated-encoding-and-decoding -in-jami /

Amint Jami tárgyal a videókodekről az SIP / SDP-vel, a HEVC csak akkor lesz használva, ha a két kommunikációs eszköz támogatja, máskülönben továbbra is a H.264-et vagy a VP8-at használja.

Ha a GPU lehetővé teszi és a grafikus illesztőprogramok naprakészek, akkor kihasználhatja a HEVC előnyeit.

Írta: Pierre Lespagnol - Jami fejlesztő

Kapcsolat: pierre.lespagnol@savoirfairelinux.com