Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If someone wants a business idea take this tech and use it to offer a service to fix up old videos. At least for a few years (10-20) there should some market. I recently paid of have some family vhs tapes converted to .avi files. Those vhs tapes are originally conversions of 8mm film. This is what most of the video looks like

https://i.stack.imgur.com/tqPDO.gif

Actually that's probably better than average. Enough to bring back memories but pretty awful and hard to look at more than a few moments especially from the flicker.

Seems like a perfect job for computational video processing



Too bad about the quality of those conversions. I'm assuming you don't have the original 8mm film anymore, as depending on the grain size (more-or-less directly related to the film "speed" or ISO value) and whether it's black and white or color film you should be able to get anywhere from a crisp 720p to a 1080p resolution when scanning it, it'd avoid a lot of the loss of midtones you see in the video you linked.

If all you have are the VHS tapes you could try getting them converted by a different company, or doing it yourself. The flickering looks a lot like a VHS player not doing brightness correction correctly to me. The original film wouldn't have flicker, The film scanner would be unlikely to introduce it. A VHS player needs to do brightness correction on the signal it reads from the tape in any case since the signal strength may vary with tape age or wear, or even the signal strength at time of recording. A VHS player would normally use the sync pulse to detect how much it needs to amplify the signal, if that mechanism gets out of whack you can get wild brightness fluctuations. Some of the color could probably also be rescued if the VHS conversion was done more carefully.

If you don't have the VHS tapes anymore either (which is a perfectly reasonable thing after having them converted) you could still probably get a lot of the brightness fluctuations out by editing the avi files. I don't know of the top of my head any tool that'll do brightness equalisation like that automatically but I'm sure it exists, it's computationally not a hard problem. You'll probably not be able to recover much color from this stage though, the signal is thoroughly quantized once it hits the digital realm and no amount of fiddling will get you any more color resolution though you might be able to correct it a small amount with some color correction.

In all cases you're best off getting as close to the source material as possible, but I'm sure that even if the digital copies are all you have you can get it to a place where it's at least watchable.


The flicker would be a challenge but you can use something like DeOldify [1] or super resolution [2] on the frame sequence to improve the colour and resolution... although you may get some weird artifacts between frames using image models rather than models built for video.

Generally video models are quite far behind image models because they're so much higher dimensional (much more computationally expensive and expensive to annotate) but I'm sure it's a matter of time before someone releases a DeOldify type model for video (if one doesn't exist already).

[1] https://github.com/jantic/DeOldify [2] https://github.com/idealo/image-super-resolution


For super resolution of video, the best thing I've come across is TecoGAN which uses adjacent frames for extra information, creating a consistent flow between frames.

https://github.com/thunil/TecoGAN


Alternate option for high-quality VHS digitization, with a few Amazon purchases:

https://www.youtube.com/watch?v=ZC5Zr3NC2PY


Here's an old link I saved related to restoring old movies, one day I'll get around to testing these tricks: https://thebattles.net/video/8mm_restoration.html




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: