Ara

FFmpeg Geliştiricilerinden Yeni Devrim: El Yazımı Montaj Koduyla 100 Kat Hız Artışı!

FFmpeg projesinin geliştiricileri, el yazımı montaj kodunun gücüyle büyük performans artışları elde ettiklerini duyurdu. En son yamayla birlikte, platformlar arası açık kaynaklı medya dönüştürme uygulamasında kullanıcıların 100 kat daha hızlı işlem yapması bekleniyor. Ancak geliştiriciler, bu 100 katlık artışın FFmpeg'in tamamı için değil, sadece tek bir fonksiyon için geçerli olduğunu belirtti.

"Şimdiye Kadar Gördüğüm En Büyük Hız Artışı"

Geçtiğimiz Kasım ayında, FFmpeg'in belirli işlemleri %94'e kadar hızlandırabilen bir performans artışı hakkında haber yapmıştık. Yeni el yazımı montaj yaması, uygulamanın 'rangedetect8_avx512' fonksiyonunun performansını %100,73 oranında artırıyor. Eğer modern işlemciniz AVX512 desteğine sahip değilse, rangedetect8_avx2 kod yolu ile yine de %65,63'lük bir iyileşme görmeniz mümkün.

Peki bu hız artışını nerede hissedeceksiniz? FFmpeg geliştiricileri, bu durumun "tüm FFmpeg'in değil, sadece tek bir fonksiyonun 100 kat daha hızlı olması" olduğunu belirttiler. Ayrıca, sisteminize bağlı olarak %100 hız artışı yaşayabilecek bu fonksiyonun "nispeten az kullanılan bir filtre" olduğunu eklediler.

Bu fonksiyonun daha önce geliştiriciler tarafından önceliklendirilmemesinin nedeni, muhtemelen daha az kullanılmasıydı. Ancak, bu filtrenin kodunun, günümüz güçlü işlemcilerinde çok daha iyi paralel işlemeyi sağlamak amacıyla SIMD (Single Instruction Multiple Data - Tek Komutla Çoklu Veri) işleme konsepti kullanılarak yeniden kodlandığını da öğrendik.

Görünüşe göre, daha üst düzey dil kodlarını makine koduna çeviren derleyiciler, hala el yazımı montaj koduyla rekabet edebilecek seviyede değiller. FFmpeg'in bu konudaki paylaşımında, "derleyicilerdeki register atama yöneticisi yetersiz kalıyor" ifadesi dikkat çekiyor.

Montaj Dilinin Savunucuları

1980'ler ve 1990'lardaki bilgisayar dönemine geri dönersek, sınırlı işlem kaynaklarına sahip sistemlerde el yazımı montaj kodu optimizasyonları, bilgisayar, oyun ve diğer yazılımları hızlandırmada daha önemli bir rol oynardı. FFmpeg, bu konudaki nadir 'montaj dili savunucularından' biri olarak öne çıkıyor. Geliştirme ekibi hatta bu konuda bir 'okul' bile düzenliyor.

FFmpeg araçları ve kütüphaneleri, Linux, Mac OS X, Microsoft Windows, BSD sistemleri, Solaris ve daha birçok platformda çalışıyor. En popüler video oynatıcı yazılımlarından VLC de, FFmpeg projesinden libavcodec ve libavformat kütüphanelerini kullanıyor.

Önceki Haber
RoboCop ve Yeni Oyunlar GeForce NOW Kütüphanesine Eklendi!
Sıradaki Haber
Göklerden Gelen Renkli Sürpriz: 'Kozmik Gökkuşağı' Haline Gelen Yıldızlararası Kuyruklu Yıldız 3I/ATLAS'ın Büyüleyici Görüntüsü Teknoscope'ta!

Benzer Haberler: