Video: Dubbele decode: 8k60fps anyone?
Ten slotte de nieuwe video-engine, de Mali-V76. Deze kan als bouwblok geïmplementeerd worden voor het decoderen en encoderen van allerhande video. Arm's bestaande video-engine (de Mali-V61) was qua features al aardig bij de tijd met ondersteuning voor H.264, H.265, VP9, 10-bit, HDR, en zo verder. Bij de nieuwe V76 zijn voornamelijk de prestaties verbeterd, wat betekent dat video sneller kan worden gedecodeerd, maar ook dat er ondersteuning is voor hogere resoluties en/of voor meer gelijktijdige videostreams.
Vooral dat laatste is belangrijk: Arm voorziet dat we in de toekomst meer en meer interfaces krijgen waarin meerdere streams tegelijk zichtbaar zijn. Als voorbeeld noemt men de menuschermen van apps als YouTube of Netflix: nu zijn die nog opgebouwd uit statische thumbnails, maar in de toekomst zouden dergelijke overzichtpagina's allemaal bewegende voorvertoningen kunnen hebben. Daarvoor zouden video-decoders veel meer streams parallel moeten kunnen verwerken.
Beter en kleiner
Om maar met de belangrijkste getallen te beginnen: Arm geeft aan dat de nieuwe Mali-V76 ten opzichte van voorloper V61 twee keer zoveel decoding power aan boord heeft. Daarnaast is de video encoder tot kwalitatief zo'n 25% beter, waarbij Arm wel eerlijk toegeeft dat dat ten opzichte van de V61 op lanceerdatum is. Met firmware upgrades is de encoding-kwaliteit van de bestaande engine de afgelopen periode ook al meermaals verbeterd. Goed nieuws voor soc-ontwikkelaars: de V76 is fysiek ook kleiner geworden. Arm geeft dan ook aan dat ca. 40% van de winst in encodingkwaliteit komt door betere software/firmware, maar dus ook voor 60% door hardwareverbeteringen.
Terug naar de decodeermogelijkheden. De Mali-V76 is snel genoeg om 8K video met 60 Hz te decoderen. Het is daarmee de eerste Arm video-engine met ondersteuning voor 8K video. Dit betekent dus ook dat er tegelijkertijd 4x 4K streams en zelfs 16 Full HD streams gedecodeerd kunnen worden. Verschillende formaten en codecs kunnen gecombineerd worden: een 8K30 stream gecombineerd met een 4K60 en vier 1080P60 streams is bijvoorbeeld geen probleem. Mocht er minder kracht benodigd zijn, dan kunnen soc-ontwikkelaars naar wens minder V76-cores inzetten; de genoemde maximale prestaties worden behaald door 8 V76-cores te combineren, maar 1, 2 of 4 cores is ook mogelijk.
Het lijstje codecs is in feite identiek gebleven. De V76 decodeert én encodeert JPEG, H.264, H.265 (HEVC), VP8 en VP9. Verder kunnen H.263, MPEG3, MPEG1, VC1 en Real ook nog gedecodeerd worden. Enige vernieuwing op dit vlak is de ondersteuning voor het decoderen van AVS en AVS+ video. Voor HDR ondersteunt Arm zowel HLG als HDR10. HDR10+ nog niet, maar kan voor zover wij begrijpen met nieuwe firmware toegepast worden. Dolby Vision kan de Mali-V76 niet verwerken, maar wanneer een device wordt aangesloten op een scherm met een eigen beeldprocessor (bijvoorbeeld een TV) dan kan een Dolby Vision signaal wel doorgegeven worden.
Blijven er nog zaken te wensen over? Ja, ondersteuning voor AV1, de opvolger van VP9 is er nog niet, daarvoor was het Mali-V76 ontwerp te vroeg klaar. Arm geeft aan dat we dit in de volgende generatie mogen verwachten. Tegen 2020 verwacht Arm dat ondersteuning voor AV1 in video-engines gemeengoed wordt en tegen die tijd zal ook H.266 (de opvolger van H.265 uit het MPEG-kamp) vermoedelijk voltooid zijn.