次世代ビデオコーデック総合スレPart3 【HEVC/VP9/AV1/VVC等】
■ このスレッドは過去ログ倉庫に格納されています
H.264/AVCの後の様々なビデオコーデック全般について語るスレです。
■主な次世代ビデオコーデック
・H.265/HEVC
・VP9
・AV1(AOMedia Video 1)
・VVC(Versatile Video Coding)
■前スレ
次世代ビデオコーデック総合スレPart2 【HEVC/VP9/AV1/VVC等】
https://mevius.5ch.net/test/read.cgi/avi/1532001049/
次スレは>>980が宣言してから立ててください。 実行コストが低くて効果が大きい圧縮法から採用されてるからな
あとは処理性能や作業記憶領域の確保量的な、時間経過でコスト評価が軽くなる部分も食い潰して
新たな発明・発見的なものが無い限り、高コストで採用を先延ばしてたものをどう折り合い付けて実装していくかという状態やし 特許に抵触してるかなんて有能な弁護士を沢山雇って調査しないと分からんだろ
AOMedia連合に加入してる企業は腐るほど金があるから、金に物言わしてその辺の事情に最も精通してるに違いない
だからロイヤリティフリーと言えるんだよ
基本的にド素人がなに言っても無意味なんだよな それはお互いの企業どちらも同じでしょ
そして両方に「正しいに違いない」とか言うん?
結局雇い主優位にするための雇われ集団だからな
事の正否関係なく、クライアントにとってより黒に近いものを裁判で白に出来る奴ほど有能という業界だし アメリカトップのIT企業様集団に勝てるわけがないんだよなぁ。 VP9、youtube以外じゃ見かけた事が無いな
泥スマホではカメラアプリに使われてたりするん? >>708
ゲーム機に使われてるんやと >>296 最近のゲームのムービーでWebM形式は割とよく見るぞ
あとふたば これからAV1が標準になる思って良い?
Amazon、Facebook、Google、Intel、NVIDIA、Microsoft、Adobeなどが関わってるとなると広まるとしか思えないけど まだ油断は禁物だってJpeg2000さんが草葉の陰で言ってた 広まるというか、連中が一緒にゴリ押しし始めると移行せざるをえなくなる NTTドコモの配信サービスは利用してないからどうでもいいが
ドコモ端末でYouTubeやPrimeVideoが利用不可になれば乗換不可避だわ
あのAmazonとGoogleさえも和解する程の痛手 >>718
いくらなんでもそんなことするわけないだろ、docomoもそこまで馬鹿じゃない。そもそもAndroidがAV1デコードにも対応するだろうし、docomoが意図的にその機能を省くほどのメリットはない AOM AV1コーデックと特許管理
https://qiita.com/yohhoy/items/0f6aec829a05b6292316
これ読むとAOMに訴訟した企業、団体は防御的解除によってAV1の利用権を失うみたいに読めるけど Sisvelの主張だとデバイスメーカーに課金するようだけど、その直後にサムスンがAOMediaに加入したのは偶然じゃないだろう
サムスンにアップルと二大端末メーカーを敵に回してまで特許侵害を主張する意味があるとは思えない >>722
docomoが売っているスマートフォンには流石にAV1デコーダ搭載されるんちゃう?
dアニメストアとかdTVとかはどうなるか予想できないけど。
dav1d 0.3.0 Sailfish: ARMed to the teeth ? Ewout ter Hoeven ? Medium
https://medium.com/@ewoutterhoeven/dav1d-0-3-0-sailfish-armed-to-the-teeth-af5bbf845a16
> dav1d 0.3.0 decodes AV1 video’s 24% faster on SSSE3, 26% on SSE4.1
> and 4% on AVX2 (all PC), and 12% faster on Arm64 (mobile).
・Chrome74やFirefox67でdav1dがデフォルト有効に。
・ffmpeg4.2が出たらHandbrakeもdav1dを組み込む予定らしい
・Youtubeはいくつかの4K/8K動画をAV1でエンコードしている
AV1 4K & 8K - YouTube
https://www.youtube.com/playlist?list=PLvndfuQ5JldKMffLOhQ6pLdO0euZfq_40 >>714
jpeg2000なら医療や映画、衛星の中で活躍してますよ >>728
知らない人多いけどデジタルシネマはjpeg2000だからね デジカメやらスマホやらがjpegのままな限り他が普及する事は一生無い だからこそAppleがHEIFを世界標準にしてくれることを期待したんだがな Intel's SVT-AV1 Video Encoder Saw Yet Another Performance Boost In April - Phoronix
https://www.phoronix.com/scan.php?page=news_item&px=SVT-AV1-Ending-April-High
>SVT-AV1 bef6750を適当にベンチマーク
>主にencmode8の性能を測りたかったので比較対象はx264、x265のmedium
https://twitter.com/fg118942/status/1123009783496228864
https://twitter.com/5chan_nel (5ch newer account) <技術者を苦しめるフレームレート>
なぜ、NTSCカラーは29.97fpsなのか ・・・ http://i.imgur.com/UHsHBQW.jpg いやNHKがアナログハイビジョンで60FPSにしたんだが、
NTSC陣営が猛反発してデジタルでは59.94FPSのままになってしまったんだよ
60FPSにしとけば色々と楽だったのになあ 企業の利権の影響が消費者の利便性を損ねちゃうのは悪しき伝統だよな
直ちに問題はない
大きな問題はない
・・・ rav1eの新しいのは何かバグってるっぽいな、Quantizerが奇数だと不安定。
以下適当に20MBぐらいで比較、CPU100%使えないやつは並列化。
rav1e 1.0.2293 / rav1e GUI v1.12
Setting : Speed=10 Thread=16 Quantizer=156
Progress : 0:16:03 (963s/3.214fps/1280x720/3096frames/20.0MB)
https://imgur.com/X4fIQBO.jpg
https://imgur.com/igQIPRv.jpg
https://imgur.com/jWylYvN.jpg
https://imgur.com/9OdQetk.jpg
libaom-av1 1.0.0-1629-gd224f625e (FFmpeg N-93634-geeca67e023)
Setting : -pix_fmt yuv420p -c:v libaom-av1 -threads 8 -tile-columns 4 -cpu-used 8 -crf 44 -b:v 0 -aq-mode 3 -strict experimental
[x10] Progress : 0:9:41 (581.46s/5.328fps/1280x720/3096frames/19.8MB)
https://imgur.com/XrM1as9.jpg
https://imgur.com/MykKQyW.jpg
https://imgur.com/WwGNr0B.jpg
https://imgur.com/RB3uTbL.jpg >>737
乙
rav1eってまだver 0.1.0だし全然安定してないよね AV1とx265の質感の差が大きいので設定を変更してやり直し。
x265は割とごっそり高周波成分を削っていく感じで代わりにエッジ部分の品質が高い。
AV1の方は高周波成分を残した分そっちにレート食われて輪郭部の品質が落ちてる感じで、
デフォで実写向きのチューニングになってるっぽい。
libaom-av1 : -pix_fmt yuv420p -c:v libaom-av1 -threads 8 -tile-columns 4 -cpu-used 8 -crf 44 -b:v 0 -strict experimental
[x10] Progress : 0:9:3 (543.78s/5.701fps/19.2MB)
https://imgur.com/2GOIIiP.jpg
https://imgur.com/B4UDRNy.jpg
https://imgur.com/uNKfLtP.jpg
https://imgur.com/ciYqeBP.jpg
x265 (10bit) : --preset=slower --crf 28
[x4] Progress : 0:9:49 (589.95s/5.256fps/19.3MB)
https://imgur.com/2peuotJ.jpg
https://imgur.com/aLJ95h3.jpg
https://imgur.com/xahR1tY.jpg
https://imgur.com/r8wFhjb.jpg
ちなみにlibaom-av1を並列化せずに[x1]でエンコードした場合はCPU7-16%で0.976fpsぐらいだった。
https://imgur.com/bVDX8mU.jpg 圧縮ロジックの優劣見るならアニメ絵使わない方が良くないか? ガチで比較するならソース自体にアーティファクトがあるものより無圧縮の素材がおすすめやで
https://media.xiph.org/video/derf/ アニメ素材での性能がどうなのか? ってのを気にする人も少なからずいると思うしこれはこれでいいと思う
アニメは無圧縮のソースが入手しにくいけどな アニメでもBDソースならまだいいけど
TV録画なんて元から汚い物で比較されてもな BDだと誰でも簡単にソースを入手出来るわけじゃないから追試がしにくいのがね
>>743のとこに日本のアニメスタイルの動画があればいいんだけど >>747
エンコ系スレにいるのはほぼアニメマニアだろうし 実写は動き検索大変で遅い、縮まない、縮めるとすぐノッペリでエンコする意味ないからな エンコーダーの性能テストにはアニメが好んで使われてるってどこかで読んだぞ >>747
AV1の標準データセットっぽいobjective-1-fastは実写映像だけで構成されてるわけじゃなくてゲームの映像も入ってるわけだしそれならアニメだってちょっとくらいいいじゃん
Twitchとかあの辺の影響で入ったんだろうけど、日本のアニメだってNetflixやらCrunchyrollでそれなりの数をエンコードしてるだろうし でもこのスレの場合、アニメでしかエンコしない、他のソースは徹底的に拒否するってなると
>747みたいなこと言いたい気持ちもわからんでもない >>752
× このスレの場合、アニメでしかエンコしない、他のソースは徹底的に拒否する
〇 このスレの場合、
・アニメソースでテストして結果を書き込んでくれる人はそこそこいる。
・実写ソースでそれをしてくれる人はあまりいない。
・自分ではやらないのに他力本願で自分好みのテスト結果を求めるだけの人はそこそこいる。 アニメと比べて実写はソースごとの差異が大きすぎて比較しにくいってのもある
風景を垂れ流すだけのヒーリングビデオとか動きの激しいスポーツ中継とか人が入り乱れる大作映画とか
それぞれコーデックによって結構傾向も変わってくるしな
誰かが何かで検証したとしても外野がそれじゃ不十分あれとこれとそれもやれそこまでできないのかつかえねーな
くらい言われたり・・・ なんでもいいから、実写での比較画像プリーズ
でないと、アニメではAV1は全然使えねーって評価で終わる JPEGの圧縮ノイズに見えてしまうからPNGで見たかった… >>737
そういえばこれって2passでエンコードしてる?
AV1はcrfでエンコードするときも2passじゃないと効率悪いんだけど アニメとかいいから実写とか3DCGとかピクサーでもええからはよ 日本アニメは単色塗りつぶし域が大きいので特殊なソース
そこに最適化はしてくれないだろう。。 最適化というか、フレーム情報の周波数域の分布解りやすくて
ロジック煮詰め無くてもマクロブロックの配置難易度が低いから最適化自体必要ないだろと
HWエンコーダで極端にアニメ絵の方が縮むのもそこらへんだからなぁ
一部のanimeオプションも周波数成分の扱いとビットレートの再分配の必要性低いから余計な処理しないで処理リソース他に回す方向のもので、
アニメへの最適化というより単純化の宣言みたいなもんだからな とりあえず余計なもの外して必要な機能だけにしたバッチ書いたので試してみたい人はどうぞ。
VP9/x265/AV1(libaom-av1)を10並列でゴリゴリ動かすバッチを入れておいた。
AV1だと720pならメモリ12〜16GB推奨、フルHDは32GBぐらい必要だと思う。
Multi_FFEncoder.7z
https://1.bitsend.jp/download/5ab2492b8dd50328fe72217593c5e92a.html >>762
乙
メモリ8GBしか積んでないからキツイなw
並列数の指定が出来るといいんだけど
あとmp4boxの動作に必要なdllが足りなくてmux出来ないっぽい >>765
じゃあ自分で書いたbatも公開してみる
>>735のグラフもこれで描いた
https://github.com/f11894/video_benchmark
あと、並列数を弄ろうと思って>>762のbatを覗いて見たけど複雑過ぎて理解出来なかった
並列数10でハードコードされてて弄れなさそう? Multi_FFEncoder_v0.01.7z : [x5]のバッチを追加
https://1.bitsend.jp/download/756a9928e33a0840cf74de78aa19f5d0.html
>>764
DLLはこの辺落として入れてみて。
JS.dll / libcryptoMD.dll / libsslMD.dll > GPACK x64
カスタムインストールでMP4BOXとVC2015 Rutimeの2つをインストールするか
インストーラのEXEを7zipで解凍してDLL3つを bin\MP4BOXフォルダにコピー
https://gpac.wp.imt.fr/downloads/gpac-nightly-builds/
VCRUNTIME140.dll > Visual Studio 2015 Visual C++ Runtime(vc_redist.x64.exe)
https://www.microsoft.com/ja-jp/download/details.aspx?id=48145
MSVCR100.dll > Microsoft Visual C++ 2010 Runtime (vcredist_x64.exe)
https://www.microsoft.com/ja-jp/download/details.aspx?id=14632
エンコードしたAV1が再生出来ない時は、MPC-HCなら最新版のLAVFilterを入れて外部フィルタを使うように設定
https://i.imgur.com/3alfIQO.png >>769
わざわざありがとう
x5ならうちのPCでも使えそう ここは可逆圧縮コーデックの話題もしてええの?不可逆系のみ? 映像編集用のコーデックは編集ソフトのスレで聞いた方がいいと思うよ なつかしいな。最後のスレは例のDTV板壊滅で落ちるまで7年半かかってたが・・・
映像可逆圧縮総合スレ Part3 (過去ログ)
https://echo.5ch.net/test/read.cgi/avi/1247236230 俺も最新の可逆コーデック知りたいぞ。どこ行けばいいんだ?
まだバランス的にamv4一択だとかならいいです。 じゃあ自分が使ってる可逆コーデックでも紹介しとくわ
Lagarith Lossless Video Codec 速い割に圧縮率高め
https://lags.leetcode.net/codec.html
MLC Codec 遅めで圧縮率重視
http://www.linek.sk/mlc/
MSU Lossless Video Codec 2Dゲーム動画の圧縮用途に置いては最強の圧縮率
http://www.compression.ru/video/ls-codec/index_en.html
Ut Video Codec Suite 有名どころ
http://umezawa.dyndns.info/wordpress/
---------ここから下は有料----------------
MagicYUV 一番新しい可逆コーデック 4Kサポート 無料版はあるが古いバージョンを使わされる
https://www.magicyuv.com/
AMV4 軽い割に圧縮率高め
http://www.amarectv.com/buy.htm
Huffyuvは時代遅れで今や速度も遅いし圧縮率も低いので省いた すまん間違えた
2Dゲーム動画の圧縮用途に置いては最強の圧縮率なのはこっちMSU Screen Captureの方
MSU Screen Capture Lossless Codec
http://www.compression.ru/video/ls-codec/screen_capture_codec_en.html 昔は一時ファイルにLagarith使ってたけど、長らく更新されないのもあってUTに乗り換えたな
他におすすめあったら知りたい 可逆は普通にUtVideoでいいと思うよ。
無料だし、今でもこつこつ改良されてるし、フォーマット毎に分かれててわかりやすいし、
高速なT2シリーズ(UM**)も追加されてるし、ffmpegでも入出力できるし。
AMV4も良い性能みたいだけど、有料だし、「YUVで入力したらYUVでしかデコードできない」という欠陥仕様があるので
使い方によっては動画編集ソフトに読み込めないことがあるので注意が必要。(その場合でもAvisynthを経由すれば読めるかもしれんけど)
>>780-781はMLCやMSUを挙げてるけど、いまどきこれらを実用してる人なんているんだろうか・・・。 ひとつ忘れてた
Zip Motion Blocks Video 2Dゲーム動画の圧縮用途でMSU Screen Capture Lossless Codecと同じくらいの圧縮率だがそれより軽い
http://www.dosbox.com/
Dosboxに付属してるのでコーデック単体の提供はない
>いまどきこれらを実用してる人なんているんだろうか
まあ挙げたのは保存用途だからキャプチャ用途にはUtVideoでいいんじゃね >>780
ありがとう。MSU、magicYUVての興味あるなぁ 汎用性と圧縮率の高さでH.264 losslessが使いやすそうだな Memory optimizations for all resolutions (#242)
https://github.com/OpenVisualCloud/SVT-AV1/commit/430c2a6fd2889c2f1b4a3351b146ad6dfc94c4a7
SVT-AV1のメモリ消費量めっちゃ減った。
今まで1080pで5GBくらい食ってたけど半分になった。 編集前提の可逆や低圧縮の非可逆系コーデックだと、一般的にはAppleやBlackmagicDesignのコーデック使うことが多いような気がする
Ediusが最新版からAppleのコーデックにも対応するようだから、今後動画の編集もWindowsに一本化される可能性が高くなるだろうし
(AppleはiPhoneを重視しすぎてMacがすっかり手抜き状態になり果ててしまっているようだし) おぉBlackmagicDesignの話題が出るとは
Blackmagic Motion JPEGで撮りためてる素材があるんだけど
スマートレンダリングで編集する方法がないかずっと探してる
どのスレで聞けばいいんだろうこれは >>791
AviUtlでAVI/AVI2 File Reader使って「開く」から読み込んで、書き出したい対象範囲を選択後に右クリから「選択範囲の切り出し」して「AVI出力」で無劣化出力は出来ると思う
連結はファイルからAVIファイルの操作→AVIファイルの連結 >>794
ただの「トリム&再エンコ無し出力」ならそれでもいいだろうけど、「スマートレンダリング」と言った場合、
一般的には「要変更部分の再エンコード」も含むだろうからAviUtlでは無理だと思う。 >>795
スマートレンダリングが目的では無く、劣化の最小限化が目的じゃ無いの?
MotionJPEG自体はフレーム内で圧縮は完結していて、mpeg系みたいにフレーム間参照していないから再エンコード不要な訳なんだが
だから不可逆圧縮のJPEGだとしても再圧縮せずに編集できるのが売りな訳でなんだし
音声トラック側の処理に問題無ければ目的を果たせるのでは?
スマートレンダリングはフレーム間参照しているコーデックでカット発生部分の寸断されたGOPのみをエンコードして劣化を最小限にする為の処理を賢く適用する機能の俗称で、無劣化処理出来るのにスマートレンダリング使う必要有るの? ああ、でもMJPEGなら A、B、C に分けてAとCは無劣化出力、Bは編集して再エンコ出力して
後から連結でA+B+Cにしてスマートエンコードもどきみたいなこともできるのかな?
やったことないからわからんけど。 >>797
× スマートエンコード
〇 スマートレンダリング
まあ>>791が考えてる「スマートレンダリング」がどこまでの機能を指してるか次第だろうね。
あとはDavinciスレあたりにでも行ってみればいいんじゃないだろうか。
【Blackmagic Design】 DaVinci Resolve Studio Part2 【カラーグレーディング】
https://mevius.5ch.net/test/read.cgi/avi/1555764417/ >>792,798
面白そうなんで調べてみたが、なんとな、できない希ガス。
スマートレンダーキャッシュって機能があって、そればっかりヒットする。
Resolveは元々カラーグレーディングが強力で発展してきて、編集機能とか強化されたは最近。
なんで無調整の切り貼りみたいな編集はあんまり想定してない気がする上に、ユーザー層も
マシンパワーでゴリゴリってノリが強い感じ。
最近編集やら色々強化されて使いやすくなったけど、開発スピード早いんで油断してるとハマったw >>800
「Resolve スマートレンダリング」でググれば、
Resolve16で「Bypass re-encode when possible」が実装されたって記事がさくっと出てくるけど・・・ >>796
> スマートレンダリングはフレーム間参照しているコーデックでカット発生部分の寸断されたGOPのみをエンコードして
> 劣化を最小限にする為の処理を賢く適用する機能の俗称で、無劣化処理出来るのにスマートレンダリング使う必要有るの?
TMSRだとそんな感じだけど、動画編集ソフトだとエフェクト入れたりした部分だけ再エンコードして
それ以外は無劣化コピー出力するという機能をスマートレンダリングと呼んでたりするからね。
SVRT - Wikipedia
https://ja.wikipedia.org/wiki/SVRT ■ このスレッドは過去ログ倉庫に格納されています