Ask HN: Robustly displaying information in a video (~4kb/s)

3 points by hgomersall ↗ HN
I've got a tentative side-project with a goal to allow individuals to guard against deep fakes of themselves (think the recent attempts against Volodymyr Zylenskiyy). The idea is to have their speech recorded, encoded with something like codec-2 in real-time and then displayed in the video feed, with periodic signing of the last second or whatever, with that signature forming part of the data feed. Anyone attempting to do a deep fake would not be able to implement the signed audio information so the fake would be apparent. The device would take the form of a box with a display that is placed or worn in the field of view of the camera.

I think the system could be implemented with less than 4kb/s, which seems eminently achievable - something like 10 frame changes per second with 400 bits/frame. Even with a bit of forward error correction, you don't need many pixels to convey that information.

It all seems very plausible, but I'm not sure of the best way to implement the video encoding display. The issue is that a naive data display sequence is not necessarily conducive to efficient compression. For example, a series of QR codes would be inefficient from the perspective of a DCT based compression algorithm, and there would be no scope at all for motion compensation. The question then is whether any research has been done looking at algorithms suitable for this application. Something like a dynamic QR code. There are also subtleties in robustly handling distortions in the video.

I'd ideally not have to roll my own, though I have considered something using a basis that better maps onto a perceptual-based compression algorithm, such as a DT-CWT.

It might be that I'm overthinking this and just having a 25x25 grid of LEDs displaying a rapidly changing QR code would work just wonderfully.

As an aside, this is an area where the search engines fail me. I just don't know the terms, and the dominant return links are to ways of creating a QR code linking to a video or encoding algorithms for video.

0 comments

[ 3.1 ms ] story [ 6.9 ms ] thread

No comments yet.