Örtüşme-Ekleme, Örtüşme-Tasarruf


24

Üst üste binme ekleme ve üst üste bindirme tasarrufunu filtreleme için kullanma arasında karar vermek için hangi farklılıklar veya başka ölçütler kullanılabilir? Hem üst üste binme-ekleme hem de üst üste kaydetme-kaydetme, FFT tabanlı veri akışlarının FIR filtre çekirdeği ile hızlı bir şekilde çevrilmesi için algoritmalar olarak tanımlanmaktadır. Varsa gecikme, hesaplama etkinliği veya önbellek yerelliği (vb.) Farklılıkları nelerdir? Yoksa onlar aynı mı?

Yanıtlar:


27

Temel olarak, işletim sistemi örtüşen geçici maddelerin eklenmesini gerektirmediğinden biraz daha verimlidir. Bununla birlikte, FFT'leri tekrarlanan örnekler yerine sıfır doldurmayla yeniden kullanmanız gerekirse, OA kullanmak isteyebilirsiniz.

Bir süre önce yazdığım bir makaleye kısa bir genel bakış

Hızlı evrişim, doğrusal evrişimi gerçekleştirmek için blokajlı bir evrişim kullanımı anlamına gelir. Hızlı dönüşüm, OA veya OS yöntemleri ile gerçekleştirilebilir. OS ayrıca “örtüşme” olarak da bilinir. OA filtrelemede, her sinyal veri bloğu yalnızca dairesel evrişimin lineer evrişime eşdeğer olmasına izin verdiği kadar çok örnek içerir. Filtre darbesi tepkisinin dizinin sonunun etrafına "sarılmasını" önlemek için sinyal veri bloğu FFT'den önce sıfır dolguludur. OA filtreleme, bir giriş bloğunu bir bloktan önceki çıkıştan gelen giriş geçişi ile ekler. Şekil 1'de gösterilen işletim sistemi filtrelemesinde, giriş verileri üzerinde sıfır-dolgu kullanılmaz, bu nedenle dairesel evrişim doğrusal evrişime eşdeğer değildir. “Etrafı saran” kısımlar işe yaramaz ve atılır. Bunu telafi etmek için, önceki giriş bloğunun son kısmı bir sonraki bloğun başlangıcı olarak kullanılır. İşletim sistemi geçici bir ilave gerektirmez ve bu da OA'dan daha hızlı olmasını sağlar.


Harika makale! =)
Phonon

OA tamponunun sıfır dolgulu kısmı üzerindeki DFT'nin hesaplanmasında, OA yönteminde bir kenar sağlayan bazı optimizasyonlar olabilir. Bu, işlemcinize ve FFT paketinize bağlı olacaktır. Ayrıca, özel olarak sıfır-pad'i dikkate alan OA için kendi FFT algoritmanızı yazabilirsiniz.
saat

@ orodbhen, böyle bir FFT paketi biliyor musunuz?
Mark Borgerding

@MarkBorgerding OpenCV'de sıfır satır sayısını belirleyebilirsiniz, ancak bu 2D'ye özgüdür. Bu veya diğer FFT paketlerinde hangi optimizasyonların mevcut olduğunu bilmiyorum. Özel bir FFT'nin seyreklikten faydalanmasının yararlı olacağı bir çok durumu düşünebilirim ama o yoldan kendim geçmedim. Henüz değil.
saat

1
Bağlantı koptuğu için alıntı yaptığınız iyi bir şey :(
Mehrdad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.