Maneiras de reconstruir pixels embaralhados de um arquivo de vídeo?


8

Suponha que você tenha um arquivo de vídeo cuja ordem de pixels foi embaralhada uma vez. Ou seja, uma ordem aleatória foi definida uma vez e aplicada a todos os quadros.

Existe alguma abordagem conhecida para recuperar a ordem inicial de pixels?

Tenho algumas idéias para recuperar a topologia inicial, colocando pixels cujos valores estão correlacionados no espaço e no tempo mais próximos. Gostaria de saber se isso foi estudado e se algoritmos eficientes foram publicados.

Além disso, esse problema pode ser pensado como uma maneira de projetar para uma matriz 2D um conjunto de valores variando no tempo, a fim de poder aplicar técnicas de visão computacional (como a CNN), com a suposição de que esses valores estão de alguma forma correlacionados.


1
Parece um problema de brinquedo ou desafio de hackers? Pelo menos, parece não ter relação com a criptografia de vídeo do mundo real, porque seria terrível para a largura de banda e não muito segura, enquanto criptografava o fluxo de bytes usando, por exemplo, o AES, é rápido e confiável. Suponho que uma pergunta imediata seja: você tem dados reais e um problema a resolver, ou está perguntando em resumo, apenas por interesse?
Neil Slater

Certo, os aplicativos em potencial não estão relacionados à descriptografia / hacking, mas realmente visam aplicar técnicas de visão computacional em qualquer domínio em que os dados não sejam organizados como imagens ... organizando os dados como imagens de qualquer maneira. Portanto, se o problema do brinquedo puder ser resolvido em vídeos, acredito que ele possa ter desenvolvimentos interessantes aplicados a dados 2D não nativos.
Denis Dollfus

Parece interessante, embora eu pense muito de uma maneira "experimente e veja se funciona, descubra qualquer teoria mais tarde". Não há motivo para suspeitar que a correlação entre recursos em um conjunto de dados arbitrário deva permitir a construção de um gráfico semelhante a uma grade. Embora para os conjuntos de dados em que ocorreu, posso ver o raciocínio em que poderia ser útil usar a análise de imagens nos dados reorganizados. Se alguém analisou ou não essa confusão de pixels depende se ela se relacionaria com algum problema útil ou interessante - não consigo pensar em um, mas não sou pesquisador. . .
Neil Slater

Acabei de encontrar um problema semelhante, mas em um contexto diferente: dsp.stackexchange.com/questions/59808/…
Dilawar

Respostas:


3

Este é um problema combinatório fascinante. Eu caracterizaria cada pixel usando sua trajetória temporal completa e os incorporaria em uma grade usando os k vizinhos mais próximos. O objetivo real é maximizar a probabilidade de o vídeo ser uma sequência de imagens naturais (da vida real), que você pode testar com um classificador, mas pode conseguir sair com apenas um custo de suavidade; digamos, a soma das diferenças entre os pixels adjacentes. Depois de começar a preencher a grade, as restrições de suavidade reduzirão o espaço de pesquisa (já que um pixel precisará estar próximo a vários outros pixels), acelerando as coisas, assumindo que você esteja usando uma estrutura de dados eficiente para consultar os vizinhos mais próximos; veja, por exemplo, http://www.itu.dk/people/pagh/SSS/ann-benchmarks/


4

Uma solução geral para isso não existe, mesmo se adicionarmos algumas suposições sobre a distribuição de, por exemplo, cores e formas nas imagens ou acoplamento temporal, como quadros consecutivos semelhantes.

Problema

Seja os quadros originais, cada um com pixels. Seja a permutação aplicada aos pixels de cada quadro antes de obtê-los. Você pode pensar em como o livro de códigos do inimigo.F1,,FinmPP

Agora, como entrada, estamos recebendo . O objetivo é encontrar a permutação inversa para restaurar as imagens. Portanto, é o mapa de identidade e, por exemplo, . Observe que não conhecemos nenhum dos quadros corretos .P(F1),,P(Fn)QQP=IQ(P(F1))=F1Fi

Seja Seja opossíveis funções de permutação dos pixels.Q1,...,Qm!m!m

O objetivo é selecionar o único Para que .j{1,,m!}QjP=I

Nenhuma solução geral

Sob nosso modelo estatístico, isso significa selecionar o que maximiza a probabilidade de que seja extraído da mesma distribuição que as estatísticas de referência para imagens e as estatísticas temporais entre os quadros consecutivos e que é o nosso conhecimento prévio.QjQj(P(Fi))Qj(P(Fi)Qj(P(Fi+1)

Há um contra-exemplo canônico em que o inimigo mostra um filme embaralhado com dois quadros em que todos os pixels são da mesma cor, então , e para todo . Assim, para todos os , as estatísticas in-frame e inter-frame são equivalentes para cada e não nos fornecem informações para selecionar a permutação de probabilidade máxima (exceto no caso degenerado em que ).n=2F1=F2Qj(F1)=Qj(F2)=F1=F2jjjQjm!=1

Portanto, não podemos garantir exclusividade e o problema é insolúvel sem outras suposições.

Suposições adicionais

É interessante ver se podemos resolver o problema adicionando mais restrições.

Se restringirmos o inimigo a nos enviar apenas filmes "reais" e assumirmos que existem pixels e quadros diferentes suficientes para que um único com probabilidade máxima, ainda teremos que calcular estatísticas para permutado quadros para encontrar o máximo.QjO(m!×n)

Isso é quebra de código de força bruta.

Para nos beneficiarmos das redes neurais e da propagação de retorno em particular, precisaríamos de uma função de perda diferenciável em relação à entrada (que é uma codificação de ou nossa permutação ). A questão, então, seria ver se essa função pode ser encontrada.jQj

Caso contrário, o problema é mais semelhante à análise criptográfica no caso especial em que sabemos que o livro de códigos do inimigo é uma permutação de texto não criptografado (ou imagem clara).


A menção de inimigo me fez pensar se alguém poderia forjar um filme embaralhado que tivesse duas soluções que pareciam filmes reais.
Denis Dollfus #

Este é o núcleo do problema que estou enfrentando agora: dsp.stackexchange.com/questions/59808/… . Embora eu possa assumir que a atividade (no vídeo vinculado a esta postagem) é de reposição e agrupada.
Dilawar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.