Non esiste una soluzione generale a ciò, anche se aggiungiamo alcune ipotesi sulla distribuzione, ad esempio, di colori e forme nelle immagini o di accoppiamento temporale, come ad esempio i fotogrammi consecutivi simili.
Problema
Permettere F1,…,Fi essere il n cornici originali, ognuna con mpixel. PermetterePessere la permutazione che viene applicata ai pixel di ciascun fotogramma prima di ottenerli. Puoi pensareP come libro di codice del nemico.
Ora, come input stiamo ricevendo P(F1),…,P(Fn). L'obiettivo è trovare la permutazione inversaQper ripristinare le immagini. cosìQP=I è la mappa dell'identità e per esempio Q(P(F1))=F1. Nota che non conosciamo nessuno dei frame correttiFi.
Permettere Q1,...,Qm! essere il m! possibili funzioni di permutazione del m pixel.
L'obiettivo è selezionare l'unico j∈{1,…,m!} così che QjP=I.
Nessuna soluzione generale
Sotto il nostro modello statistico questo significa selezionare il Qj che massimizza la probabilità che Qj(P(Fi)) è tratto dalla stessa distribuzione delle statistiche di riferimento per le immagini e delle statistiche temporali tra frame consecutivi Qj(P(Fi) e Qj(P(Fi+1) quale è la nostra conoscenza precedente.
C'è un contro-esempio canonico in cui il nemico ti regala un film confuso con due fotogrammi in cui tutti i pixel sono dello stesso colore, quindin=2, F1=F2 e Qj(F1)=Qj(F2)=F1=F2 per ogni j. Quindi, per tuttij, le statistiche in-frame e inter-frame sono equiprobabili per ciascuna j e non ci fornisce informazioni per selezionare la permutazione della massima verosimiglianza Qj (tranne nel caso degenerato in cui m!=1).
Pertanto, non possiamo garantire l'unicità e il problema è irrisolvibile senza ulteriori ipotesi.
Ulteriori ipotesi
È interessante vedere se siamo in grado di risolvere il problema aggiungendo ulteriori vincoli.
Se limitiamo il nemico a inviarci solo film "reali" e supponendo che ci siano abbastanza pixel e frame diversi da rendere unico Qj con la massima probabilità esiste, dovremmo comunque calcolare le statistiche per O(m!×n) frame permutati per trovare il massimo.
Questa è la rottura del codice della forza bruta.
Per beneficiare delle reti neurali, e in particolare della retro-propagazione, avremmo bisogno di una funzione di perdita differenziabile rispetto all'input (che è una codifica di j o la nostra permutazione Qj). La domanda quindi sarebbe vedere se tale funzione può essere trovata.
Altrimenti il problema è più simile alla crittoanalisi nel caso speciale in cui sappiamo che il libro dei codici del nemico è una permutazione del testo in chiaro (o immagine in chiaro).