1753067073
2025-07-20 20:51:00
FFMPEGプロジェクトの背後にある開発者は、手書きのアセンブリコードの芸術を振り回すことにより、主要なパフォーマンスの隆起を主張しています。で 最新のパッチ 適用されると、ユーザーはクロスプラットフォームのオープンソースメディアトランスコーディングアプリケーションに「100倍のスピードアップ」を表示する必要があります。ただし、開発者はすぐに、100倍のクレームが「FFMPEGの全体ではなく」単一の関数に適用されることを明確にしました。
ブレイキング:手書きのアセンブリからFFMPEG 100xスピードアップ2025年7月16日
「私がこれまでに見た最大のスピードアップ」
昨年11月、特定の操作を速める可能性のあるFFMPEGパフォーマンスの向上について報告しました 最大94倍。最新の手書きのアセンブリパッチは、アプリの「rangedetect8_avx512」パフォーマンスを100倍に高めます。最新のプロセッサがAVX512をサポートしていない場合でも、RangeTect8_AVX2コードパスで64%の隆起が表示されます。
これらの速度がどこで増加すると感じますか?一部のフォローアップツイートでは、FFMPEG開発者は、「FFMPEG全体ではなく、100倍高速になった単一の関数である」と認めています。彼らは後に、システムに応じて100%の速度ブーストを享受する機能が「あいまいなフィルター」であることを詳しく説明します。
関数のあいまいさは、今まで開発者によって優先されていなかったことを意味します。しかし、今日の強力なチップの並列処理が大幅に改善されたために、SIMD(単一命令、複数のデータ)処理概念を使用してフィルターコードが再作成されたことも収集します。
明らかに、コンパイラ – 高レベルの言語コードを取り、アセンブリ(マシン)コードを吐き出すプログラム – は、手書きのアセンブリと競争力がありません。または、FFMPEGが今日ツイートしたように、「登録アロケーターはコンパイラを吸う」と言うこともできます。
アセンブリ言語福音派
1980年代および1990年代にホームコンピューティングの黄金時代に戻って、固定スペックシステムが半額でライフサイクルを測定し、厳密に限られた処理リソースで測定されていました。
FFMPEGは、おそらく数少ない「アセンブリエバンジェリスト」の1つです。開発チームも 「学校」を運営しています。
FFMPEGツールとライブラリは、Linux、Mac OS Xを横切る、 マイクロソフト Windows、BSDS、Solaris、システムなど。最も人気のあるビデオプレーヤーソフトウェアユーティリティの1つである VLC、FFMPEGプロジェクトのLibavcodecおよびLibavformatライブラリを使用します。
フォローする Google NewsのTomのハードウェア フィードで最新のニュース、分析、レビューを取得します。必ず[フォロー]ボタンをクリックしてください。
#私がこれまでに見た最大のスピードアップ #FFMPEG開発者は手書きのアセンブリコードのおかげでさらに100倍の飛躍を誇っています