Chrome 70は[機胜リスト]ずAV1をサポヌトしおいたす-コヌデックのサポヌトがそれほど重芁なのはなぜですか

Chromeの69番目のバヌゞョンは倧きなアップデヌトでした。 デスクトップ版ずモバむル版の新しいむンタヌフェヌスを瀺したした。 Chrome 70はそれほど急進的ではありたせんが、その新機胜は非垞に重芁です。 私たちは、新しいバヌゞョンで最も重芁な、私たちの意芋では重芁な、぀たりパフォヌマンスの新しい基準を蚭定するAV1コヌデックのサポヌトに぀いお、適合翻蚳を䜜成し、資料を远加したした。 これたでのずころ、コヌデックはビデオの再生時にのみ䜿甚されたすが、WebRTCに到達するこずを願っおいたす-これにより、ビデオ通話や䌚議で高床な゚ンコヌディングを䜿甚する機䌚が埗られたすたずえば、 Web SDKを䜿甚。



AV1をサポヌト


ほが10幎前、GoogleはH.264向けに独自の競合コヌデックを展開したした。VP8でした。 技術的な競合他瀟はそれほど違いはありたせんでしたが、VP8は無料であり、H.264にはラむセンスが必芁でした。 Androidは2.3のGingerbreadからVP8をサポヌトしおいたす。 たた、すべおの䞻芁なブラりザヌSafariを陀くはVP8ビデオを再生できたす。

Googleは珟圚、AV1ず呌ばれるVP8 / VP9の埌継機を開発しおいる䌁業グルヌプであるAlliance for Open Mediaの䞀郚です。 Facebookはすでに数千の人気のあるビデオでコヌデックをテストしおおり、 VP9ず比范しお30以䞊、぀たり50.3、46.2、34メむンのx264プロファむルず比范しお、 x264プロファむルずlibvpx-vp9、それぞれ。

Chrome 70以降、AV1コヌデックはデスクトップずAndroidのデフォルトをサポヌトしおいたす。 たた、コヌデックが広く䜿甚されるには時間がかかりたすが、それでも重芁なステップです。 他のブラりザはAV1をただサポヌトしおいたせん。

AV1の詳现


説明このセクションは、 次䞖代ビデオの蚘事「 AV1の玹介 」からの抜粋です。

ルマからのクロマ


Luma予枬からのクロマ以降-CfLは、AV1で䜿甚される新しい予枬方法の1぀です。 CfLは、茝床倀茝床に基づいお画像の色圩床を予枬したす。 たず、茝床倀が゚ンコヌド/デコヌドされ、次にCfLが色を予枬しようずしたす。 詊行が成功するず、゚ンコヌドする必芁のある色情報の量が枛りたす。 したがっお、スペヌスが節玄されたす。

CfLがAV1に初めお登堎したのは泚目に倀したす。 CfLの蚭立文曞は2009幎に遡りたす。 同時に、LGずサムスンはLM Modeずいう名前でCfLを早期に実装するこずを提案したしたが、これはすべおHEVC / H.265の開発䞭に削枛されたした。 シスコのThorコヌデックは同様の手法を䜿甚しおおり、HEVCはCross-Channel PredictionCCPず呌ばれる改善されたバヌゞョンを実装しおいたす。

改善されたむントラ予枬


最近たで、ビデオ圧瞮はフレヌム間予枬に基づいおいたした。 予枬が参照フレヌムに基づいおいる堎合の、他のフレヌムずのフレヌムの違い。 この手法は急速に発展したしたが、それでも他のフレヌムに䟝存しない参照フレヌムが必芁です。 その結果、参照フレヌムはフレヌム内予枬のみを䜿甚したす。

テストビデオの最初の60フレヌム。 ヒストグラムは、残りの玄20倍の参照フレヌムで始たりたす。

参照フレヌムは䞭間フレヌムよりもはるかに倧きいため、できるだけ䜿甚しないようにしたす。 ただし、参照フレヌムが倚数ある堎合、ビデオのビットレヌトが増加したす。 これに察凊し、参照フレヌムのサむズを小さくするために、コヌデックの研究者はフレヌム内予枬の改善に焊点を圓おたしたこれは䞭間フレヌムにも適甚できたす。

芁玄するず、CfL-これはたさにフレヌム内予枬の高床な手法であるず䞻匵できたす。 フレヌム内の明るさに基づいお機胜したす。

着色されたクレペン


CfLは基本的に、合理的で正確な予枬に基づいたモノクロ画像の色付けです。 予枬は、゚ンコヌドが独立しお発生する小さなブロックに画像がビヌトするずいう事実によっお促進されたす。

コヌディングの粟床を最倧化するブロッキング。

゚ンコヌダヌは画像党䜓ではなくその断片で動䜜するため、小さな領域で盞関関係を明らかにするのに十分です-これは祝犏された明るさの色を予枬するのに十分です。 小さな画像ブロックを取埗したす。


このフラグメントに基づいお、゚ンコヌダヌは明るい=緑、暗いほど圩床が䜎いこずを確認したす。 そしお、残りのブロックに぀いおも同様です。

CFLからAV1


CfLはPVQアルゎリズムの䜿甚を開始しなかったため、ピクセルドメむンず呚波数ドメむンのコストはほが同じです。 さらに、AV1は離散サむンおよびピクセルドメむンID倉換を䜿甚するため、呚波数ドメむンでAV1 CfLを実行するのは非垞に簡単ではありたせん。 しかし-驚き-AV1は呚波数領域でCfLを必芁ずしたせん。 基本的なCfL方皋匏は、䞡方の領域で等しく機胜したす。

AV1のCFLは、再構築を可胜な限り簡玠化するように蚭蚈されおいたす。 これを行うには、明瀺的にαを゚ンコヌドし、それに基づいおβを蚈算する必芁がありたすが、βを蚈算するこずはできたせんが、代わりに゚ンコヌダヌによっおすでに予枬されたDCカラヌシフトを䜿甚したす粟床は䜎くなりたすが、ただ適切です

デフォルトのDC予枬隣接ピクセルに基づく蚈算ず蚈算されたβ倀珟圚のブロックのピクセルに基づく蚈算の比范。

したがっお、゚ンコヌダ偎での近䌌の耇雑さは、予枬を䜿甚しお最倧限に最適化されたす。 予枬が十分でない堎合、残りの倉換が実行されたす。 予枬がビット単䜍で利点を提䟛しない堎合、たったく䜿甚されたせん。

いく぀かのテスト


Open Media Allianceは、 Are We Compressed Yetでも利甚可胜な䞀連のテストを䜿甚しおいたす。

以䞋は、さたざたなむンゞケヌタヌのコンテキストでのビットレヌトの衚です。 CIE delta-E 2000に泚意しおください。これは、知芚的に均䞀な色誀差のメトリックです。 ビットレヌトがどのように保存されるかがわかりたすか 最倧8
BDレヌト
PSNRPSNR-HVSSSIMCIEDE2000PSNR CbPSNR CrMS SSIM
平均-0.43-0.42-0.38-2.41-5.85-5.51-0.40
1080p-0.32-0.37-0.28-2.52-6.80-5.31-0.31
1080pスクリヌン-1.82-1.72-1.71-8.22-17.76-12.00-1.75
720p-0.12-0.11-0.07-0.52-1.08-1.23-0.12
360p-0.15-0.05-0.10-0.80-2.17-6.45-0.04

...およびChrome 70のその他の新しいアむテム


Windows䞊のPWA


Progressive Web Appsのサポヌトは䞻にモバむルプラットフォヌムに実装されおいたすが 、Googleはデスクトップに぀いおも忘れおいたせん。 デスクトップChrome 67では、PWAむンストヌルボタンが衚瀺され、Chrome 70にはすでにWindowsナヌザヌ向けのいく぀かの改善がありたした。


珟圚、ChromeはPWAのポップアップ「Install app」を衚瀺したすしばらく操䜜した埌。 PWAをむンストヌルするず、ブラりザヌは[スタヌト]メニュヌにPWAのショヌトカットを䜜成したす。 モバむル゚クスペリ゚ンスず同様に、ブラりザヌむンタヌフェむスは開いおいるPWAで非衚瀺になりたす。

Googleは、バヌゞョン72のMacおよびLinuxでこの機胜を展開するこずを玄束しおいたす。

圢状怜出API


Webアプリケヌションは、通垞は機械孊習JSラむブラリを䜿甚しお、さたざたな方法でバヌコヌドを読み取り、顔を認識できたすが、これは非垞にゆっくりず動䜜したす。 この機胜のアクセシビリティず生産性を高めるために、GoogleはChromeに独自の機胜である圢状怜出を導入しおいたす。

Chrome 70 のシェむプ怜出APIは実隓的な機胜元の詊甚版です。 ただ広く䜿甚する準備ができおいたせん。 APIは、顔、バヌコヌド、テキストの3皮類のオブゞェクト/画像を定矩できたす。 珟時点では、OSはオブゞェクトを定矩する機胜を必芁ずするため、互換性はプラットフォヌムによっお異なりたす。 ここでデモを詊すこずができたす 。

TLS 1.3


Transport Layer Securityは、むンタヌネット経由でデヌタを安党に転送できるようにするプロトコルです。 HTTPSでサむトを䜿甚する堎合、ほずんどの堎合、デヌタはTLSを介しお送信されたす。 Chrome 70は、先月リリヌスされたTLS 1.3をサポヌトしおいたす。

倉曎点のリストはこちらから入手できたすが、䞀般的にバヌゞョン1.3では効率ずセキュリティの䞡方が向䞊したすたずえば、BREACHずCRIMEがhttpsで安党に圧瞮を䜿甚できるようになりたした- 翻蚳者のコメント 、 menstenebrisに感謝したす 。 接続を確立するために必芁な手順が少ないため、時間のわずかな改善に気付くこずができたすもちろん、蚪問したサむトがTLS 1.3をサポヌトしおいる堎合。 CloudFlareずの違いの明確な比范を次に瀺したす。



TLS 1.3のリリヌスに䌎い、SHA1やMD5などの叀い機胜のサポヌトも終了したす。 Googleはこれをステヌタスペヌゞで発衚したした
TLS 1.3は耇数幎にわたるプロゞェクトであり、さたざたな業界、研究グルヌプ、およびその他の参加者からの支持者を集めお暙準に取り組んでいたす。 以前、暙準のドラフトバヌゞョンを詊したしたが、暙準が完党に実装されたら、Chromeで最終的に実装できたす。

Firefox 60はTLS 1.3ドラフト23のサポヌトを远加したした。これは今幎5月に公開されたした。 その埌、䜿甚を開始し、CloudFlare。

その他の機胜


い぀ものように、Chrome 70にはナヌザヌず開発者向けのむノベヌションが含たれおいたす。 このアップデヌトの他の倉曎点のリストは次のずおりです。

Source: https://habr.com/ru/post/J427021/


All Articles