Video2NAND – Abusing video codecs for great computational power
Cet article explore comment abuser des mécanismes de prédiction du codec vidéo VP8 pour simuler de la logique combinatoire. Il rappelle la différence entre trames clés et trames inter et se limite aux trames clés pour construire des circuits sans mémoire. Les valeurs logiques sont représentées par des blocs entièrement noirs (0) ou blancs (255), les fils sont simulés par les modes de prédiction horizontale et verticale, et les entrées sont des blocs non prédits à valeur constante. La prédiction True Motion calcule gauche + haut − coin_sup_gauche avec saturation entre 0 et 255, ce qui permet d'implémenter un NOT via 255−entrée et un AND via A+B−255, puis de composer ces gadgets pour obtenir d'autres portes. Les auteurs montrent qu'on peut combiner ces composants pour construire des circuits arbitraires et proposent des pistes futures comme l'optimisation des gadgets, la synthèse depuis Verilog vers VP8 et l'exploration de la logique séquentielle via les trames inter.