Video2NAND – Abusing video codecs for great computational power

sharedobject.blog

90 points by firer 4 days ago


pseudosavant - 2 days ago

Cool that you can make a NAND gate like this, but I was more hoping for something that showed how to practically (ab)use a video encoder for "great computational power" to do something real. Not just how to make a NAND gate with one.

fch42 - 2 days ago

Mapping the abilities of (fixed-function) "stream transformers" to compute is old, much older than "GPU libraries" or render pipelines and all that. I remember the Commodore Amiga used the blitter's combine to decode/encode floppy data, but there are likely other examples predating that. In which sense is VP8 "different" there from another "fixed-function" processor?

nomel - 2 days ago

Looks like VP8 has a max resolution of 16383x16383 pixels. Looks like minimum block size is 4x4 pixels, so 4096x4096 blocks, with maybe 7x7 blocks per gate, including some wiring, so maybe something like 500x500 logic gates?

I don't think we'll be running Doom, but you could definitely make a little CPU, with programs!

akoboldfrying - 2 days ago

I was wondering whether there's any way to make wires "cross", which would be needed to construct a non-planar circuit. But even if there isn't a way to do this directly, Gemini tells me that it's possible to construct a planar circuit (built out of XORs which are themselves built out of NANDs) that effectively "crosses" two wires!

moralestapia - 2 days ago

Funny this is how people initially started re-shaping some computational problems to resemble graphic pipelines and get "great computational power"; back when it was called GP(General Purpose-)GPU computing.

Roselol - 2 days ago

[flagged]

arjvik - 2 days ago

Sadly doesn't look turing complete (yet) :(