Faltungsmatrix teilen?

Hallo Allerseits!

Ich hätte eine Frage zur Faltung. Ich möchte gerne ein KxK grosses Bild mit einer beliebigen Konvolutionsfunktion Falten (das ganze möchte ich in C/C++ implementieren). Nun zur Mathematischen Frage.

Beispiel:
Die Konvolutionsfunktion ist zum Beispile eine 11x11 Matix. Diese läuft für jeden Bildpunkt über das gesammte Bild.
Da ich nicht viel Speicher zur Verfügung habe will ich das Bild Zeilenweise einlesen, sodass immer 3 bis 5 Zeilen im Speicher liegen. Die Faltung wird dann immer jeweils auf die Bildpunkte dieser Zeilen ausgeführt. Gibt es eine Möglichkeit die 11x11 Konvolutionsfunktion nun auch auf eine 3x3 oder 5x5 Matrix herunterzubrechen?

  1. stellt sich nämlich das Problem der Randwerte und 2. werden die Werte wahrscheinlich doch stark verfälscht wenn nicht mit der gesamten 11x11 Matrix gefaltet wird?