In pratica, richiede troppo tempo per ottenere un risultato soddisfacente, affrontando entrambi: la generazione della parte video mancante (in base a criteri calcolabili) e l'ordinamento dei migliori (che necessita di risorse umane) intelligenza o intelligenza artificiale estremamente avanzata). Anche se finalmente hai un bel video che corrisponde a tutti i criteri, non saprai mai se il film originale avesse gli stessi contenuti. potrebbe non avere senso cercare di "ricostruire" qualcosa che può essere più variabile, meglio e più veloce: usa la tua fantasia.
Certamente alcuni valori di hash da 10 byte "crossfiring" non possono rappresentare / contenere l'informazione di 10 MB, quindi penso che il tuo spirito sia il seguente:
Anche se disponi di molte informazioni aggiuntive per correzioni all'interno dell'intero file video: formato dati, frame, lo storyboard stesso, voci degli attori e così via: ci saranno migliaia di video più o meno diversi che soddisfare tutti i criteri noti. Immagino anche che una manciata di singoli fotogrammi qui e là possano rendere qualsiasi video che porti agli stessi hash.
Questa domanda è molto simile: è possibile che un (piccolo) virus si aggiunga a un (grande) file mantenendo il checksum del file lo stesso valore riempendo una quantità (non così grande) di byte variabili? Immagino che sia possibile, anche se difficile da calcolare in tempo oggi. D'altra parte, sappiamo che molti codici possibili portano allo stesso hash, quindi il tempo di elaborazione potrebbe essere sovrastimato. Forse è possibile in pochi secondi - solo gli hacker lo sapranno.
Modifica: Durante la notte ho trovato l'ispirazione per un ulteriore confronto del tuo "problema del video perso": per questi casi (recupero completo dei dati) è già stato inventato il < strong> RAID-5 tecnologia (Wiki vedi qui: link ). Uno su tre o più harddrive potrebbe fallire e tutti i dati possono essere ricostruiti senza perdita di dati. Sicuramente hai un sacco di dati-overhead (ridondanza per correzione degli errori) memorizzati su tutte le unità per poterlo fare.
Hash / Checksum sono buoni per il rilevamento di piccoli (bit o pochi byte) manomissioni / errori che si sono verificati da qualche parte all'interno di un file. Più avanzati sono i CRC con correzione degli errori. Almeno abbiamo sistemi di ridondanza come RAID.