WebM, tretton år senare

Problem med att spela musik, film osv.
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sex år senare

Inlägg av JoWa »

Litet vid sidan om: nu stöder Edge VP8 i WebRTC.

Introducing WebRTC 1.0 and interoperable real-time communications in Microsoft Edge

Det är obligatoriskt att implementera både VP8 och AVC/H.264 Baseline profile i WebRTC. Ett märkligt beslut, men det enda de båda sidorna kunde godta, om än motvilligt. Chrome stöder också VP9, som är betydligt effektivare än VP8.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sex år senare

Inlägg av JoWa »

En alternativ Opus-kodare utvecklas nu inom FFmpeg.

opus: add a native Opus encoder

Flera, av varandra oberoende, implementeringar är alltid nyttigt för en specifikation.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sex år senare

Inlägg av JoWa »

Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sex år senare

Inlägg av JoWa »

Jag provade VP9-kodning i Ubuntu 17.04, som har libvpx 1.6.1, med Transmageddon. Det går inte blixtrande fort, men nu används alla (fyra i min burk) kärnor, åtminstone tidvis till 100 procent. En video (1920×800, AVC High Profile) som är en minut och 26 sekunder, tog 56 minuter att koda.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sex år senare

Inlägg av JoWa »

JoWa skrev:En alternativ Opus-kodare utvecklas nu inom FFmpeg.

opus: add a native Opus encoder
Nu har FFmpeg 3.3 släppts, med denna nya Opus-kodare.

https://ffmpeg.org/index.html#news
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

I dag fyller WebM sju år. Därför kommer här en sammanfattning av vad som har hänt under det sistlidna året.

Libvpx, referensimplementeringen för VP8 och VP9, har uppdaterats två gånger, den 21 juli 2016 till version 1.6.0, och den 13 januari 2017 till version 1.6.1. Båda uppdateringarna bringar optimering av koden.

Den sista augusti 2016 meddelade Encoding.com att deras plattform stöder VP9.

Den andra augusti 2016 släpptes Windows 10 Anniversary Update med en ny version av webbläsaren Edge med stöd för VP9 och Opus i WebM. Därmed stöds WebM av fyra av de sex mest använda webbläsarna: Chrome, Firefox, Edge och Opera. Dessa står för nära 85 % av webbanvändningen på datorer. Användningen av Edge är under fyra procent, men det är symboliskt viktigt att Microsoft har sällat sig till skaran som stöder WebM. För Microsoft är det också en förberedelse för AOMedia Video 1 (AV1), VP9:s effektivare ersättare som skall vara klar om några månader. AV1 är baserad på VP10, som tillfälligt ingick i libvpx, men som nu i stället blir AV1, som också innehåller lösningar från Thor (Cisco) och Daala (Mozilla och Xiph). AOMedia har fått flera nya medlemmar under året. Apple står dock alltjämt utanför alliansen, men kommer troligen att bygga in stöd för AV1 i sina produkter. AV1 är den enda vägen framåt för video på nätet. HEVC/H.265, som ersätter AVC/H.264, är alldeles för dyrt, och inte bättre än VP9.

I slutet av augusti 2016 publicerade Netflix en rapport som visar att HEVC/H.265 kodad med x265 är omkring tjugo procent effektivare än VP9 kodad med libvpx. I början av oktober medgav de dock att med rätt inställningar för libvpx kan avståndet minska eller till och med bli det omvända, det vill säga att VP9 kan vara effektivare än HEVC/H.265.

För VP9 finns också den kommersiella kodaren EVE (Efficient Video Encoder), som enligt utvecklaren är omkring tjugo procent effektivare än libvpx. Båda VP9-kodarna är dock väldigt långsamma, men det är ett problem de delar med HEVC/H.265-kodarna.

Med Opus-kodaren libopus har det inte hänt så mycket. Version 1.2 har ännu inte släppts som stabil. En alternativ Opus-kodare finns dock i FFmpeg 3.3. FFmpeg har sedan tidigare en egen Opus-avkodare.

Nu är det dock varken VP9 eller Opus som tilldrar sig den största uppmärksamheten. Det gör i stället AV1. Bitmovin visade i april 2017 att AV1 redan är klart effektivare än VP9 och HEVC/H.265. Sin verkliga effektivitet kommer AV1 dock att visa efter några års optimeringsarbete.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Sedan i vintras kodar YouTube de högsta upplösningarna endast i VP9. De är därmed otillgängliga för användare av Safari och Internet Explorer, som endast stöder AVC/H.264.

YouTube Stops H.264 4K Encoding; Will Apple Get on Board? (Streaming Media)
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

JoWa skrev:Sedan i vintras kodar YouTube de högsta upplösningarna endast i VP9. De är därmed otillgängliga för användare av Safari och Internet Explorer, som endast stöder AVC/H.264.

YouTube Stops H.264 4K Encoding; Will Apple Get on Board? (Streaming Media)
Hm, en Spindelmannen-video uppladdad 28 mars finns i båda formaten i alla upplösningar.

Kod: Markera allt

format code  extension  resolution note
139          m4a        audio only DASH audio   48k , m4a_dash container, mp4a.40.5@ 48k (22050Hz), 2.22MiB
249          webm       audio only DASH audio   54k , opus @ 50k, 2.15MiB
250          webm       audio only DASH audio   71k , opus @ 70k, 2.82MiB
140          m4a        audio only DASH audio  128k , m4a_dash container, mp4a.40.2@128k (44100Hz), 5.93MiB
171          webm       audio only DASH audio  134k , vorbis@128k, 5.04MiB
251          webm       audio only DASH audio  141k , opus @160k, 5.55MiB
160          mp4        256x144    DASH video  112k , avc1.4d400c, 25fps, video only, 3.30MiB
278          webm       256x144    144p  160k , webm container, vp9, 25fps, video only, 4.75MiB
133          mp4        426x240    DASH video  252k , avc1.4d4015, 25fps, video only, 11.25MiB
242          webm       426x240    240p  270k , vp9, 25fps, video only, 9.24MiB
243          webm       640x360    360p  510k , vp9, 25fps, video only, 17.05MiB
134          mp4        640x360    DASH video  635k , avc1.4d401e, 25fps, video only, 15.35MiB
244          webm       854x480    480p  950k , vp9, 25fps, video only, 29.75MiB
135          mp4        854x480    DASH video 1161k , avc1.4d401e, 25fps, video only, 30.49MiB
247          webm       1280x720   720p 1901k , vp9, 25fps, video only, 58.60MiB
136          mp4        1280x720   DASH video 2332k , avc1.4d401f, 25fps, video only, 56.33MiB
248          webm       1920x1080  1080p 3271k , vp9, 25fps, video only, 103.82MiB
137          mp4        1920x1080  DASH video 4267k , avc1.640028, 25fps, video only, 99.52MiB
264          mp4        2560x1440  DASH video 8522k , avc1.640032, 25fps, video only, 247.00MiB
271          webm       2560x1440  1440p 10308k , vp9, 25fps, video only, 312.63MiB
266          mp4        3840x2160  DASH video 21163k , avc1.640033, 25fps, video only, 599.16MiB
313          webm       3840x2160  2160p 21827k , vp9, 25fps, video only, 764.12MiB
17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
43           webm       640x360    medium , vp8.0, vorbis@128k
18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k 
Format 266 (AVC, 3840×2160) borde inte finnas. Märkligt också att VP9-versionen är tyngre än AVC-versionen. :-\
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

libopus 1.2
  • Speech quality improvements especially in the 12–20 kbit/s range
  • Improved VBR encoding for hybrid mode
  • More aggressive use of wider speech bandwidth, including fullband speech starting at 14 kbit/s
  • Music quality improvements in the 32–48 kb/s range
  • Generic and SSE CELT optimizations
  • Support for directly encoding packets up to 120 ms
  • DTX support for CELT mode
  • SILK CBR improvements
  • Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need --enable-update-draft)
  • Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)
Opus 1.2 Released

Forumtråd: Opus 1.2 is out!
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

libopus 1.2.1

This Opus 1.2.1 minor release fixes a relatively rare issue where the 1.2 encoder would wrongly assume a signal to be bandlimited to 12 kHz and not encode frequencies between 12 and 20 kHz. This only happens on a few clips, but it is good to update to avoid a potential loss of quality.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Snabbare VP9-avkodning på gång i FFmpeg: https://gist.github.com/zakne/06618f0af ... 01f0c402c9
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Firefox Nightly stöder AV1, det kommande videoformatet i WebM, som kan ses här: https://demo.bitmovin.com/public/firefox/av1/

DASH playback of AV1 video in Firefox (Mozilla Hacks)
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

I Chromium 64: https://chromium.googlesource.com/chrom ... e3a2955e77

Introduce AomVideoDecoder (based on VpxVideoDecoder).

Adds a simple 1-copy AV1 video decoder to Chrome. Zero copy and offloading have not been done to start with since libaom may produce weird formats (8bit data in 16bit allocation).

AV1 rör på sig. :)
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Microsoft har släppt Webbmediatillägg för Windows 10. :)

Utöver de format som nämns, stöds VP8 i WebM.

HTML5-test för Edge 16 med Webbmediatillägg: https://html5test.com/s/c29bf03a40ac9a19.html
Windows Store skrev:Paketet Webbmediatillägg gör att Microsoft Edge och Windows 10 stöder vanliga öppna källformat på webben. Genom att installera det här paketet kan användare spela upp innehåll som levereras via OGG-behållaren eller som är kodat med Vorbis- eller Theora-codec. När Webbmediatillägg har installerats används det automatiskt av både webbplatser och appar utan att användaren behöver göra något. Installera det och börja spela upp nytt innehåll i Microsoft Edge och appar redan i dag!

Tekniker som ingår:
• OGG-behållarparser
• Vorbis-avkodare
• Theora-avkodare
Introducing the Web Media Extension Package with OGG Vorbis and Theora support for Microsoft Edge
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

JoWa skrev:Microsoft har släppt Webbmediatillägg för Windows 10. :)
Windows 10 Insider Preview Build 17063 installerar Webbmediatillägg:
Windows Experience Blog skrev:Web Media Extensions Package: This build installs the Web Media Extensions package for Microsoft Edge, which extends Microsoft Edge and Windows 10 to support open-source formats (OGG Vorbis and Theora) commonly found on the web. Try out your favorite OGG content (such as Wikipedia videos or audio)! We will be monitoring feedback from this feature in Insider flights to eventually expand to broader availability to Microsoft Edge customers in the Current Branch.
Troligen blir det genom Webbmediatillägg som Windows 10 först får stöd för AV1.

I Chrome 65 finns en flagga för AV1-avkodning: chrome://flags/#enable-av1-decoder

Mozillas/Bitmovins AV1-video kan dock ej spelas i Chrome 65: ”This browser does not seem to support (this version of) AV1”

Någon AV1-video har jag ännu ej sett på YouTube.

Målet för AV1 är att den skall vara omkring 35 % effektivare än VP9 och HEVC/H.265. Nu (eller för några veckor sedan) är den omkring 30 % effektivare, med några verktyg kvar att lägga till. AV1 skall vara klar i januari 2018.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

VP9 är inte övergivet. Arbetet med libvpx 1.7.0 har nu kommit rätt långt.

Mandarin Duck Release Candidate
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Trevlig helgläsning? :)

Bild

AV1 Bitstream & Decoding Process Specification (utkast)

Motsvarar 341 A4-sidor.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, sju år senare

Inlägg av JoWa »

Noble Numbat | Firefox 125β (snap) | Privacy Badger
Skriv svar

Återgå till "Ljud och video"