Br

Brawshot – Basic temporal denoise for videos in BRAW format

Hacker News

Brawshot – Basic temporal denoise for videos in BRAW format

I wanted to record the aurora last weekend, but I only have a Blackmagic Design video camera which is clearly not made for this purpose. Recording a video of the night sky results in extreme noise to the point that you don't really see anything, so I wrote a tool to significantly reduce noise in such video recordings. Essentially it computes a moving average across video frames which significantly reduces the random sensor noise. This works because aurora changes very slowly, and it's roughly comparable to a long exposure time computed out of a video file where the individual frames have a very short exposure time. But unlike a photo camera with long exposure time, this produces a video at full frame rate again. The window size of the moving average has no influence on the computation time, so even large window sizes of e.g. 100 frames or more are no problem. If you want to use this tool for artistic purposes, it will produce extreme motion blur depending on the window size you choose. I am aware that tools like ffmpeg or the paid version of DaVinci Resolve have denoising features, but at least ffmpeg's denoising filters are extremely slow and memory intensive, and it's fun to implement this as fast GPU accelerated open source software for this non-standard use case anyway. To use this tool, you'll need a Blackmagic Design camera which records in BRAW format (or you could hack the video decoder in the main.cpp file to decode some other source video file format). If someone has a good idea how to remove the remaining noise pattern which seems to be inherent in the image sensor and very slowly changes over time, I'd be very interested!

Share card

Actual performance

46points
6comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: para · Missing: supports, reddit linkedin, podcasting
93%93% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Hacker NewsStrong engagement from HN community · Strong signals: open source, ide, io · Missing: https docs, excited, just released
66%66% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Product HuntOn track for Day 1 leaderboard · Strong signals: recordings, code, open · Missing: mac, agents, macos
60%60% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
43%43% predicted probability of success on AppSumo, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: video, way, para · Missing: mobile apps, ios, personal
39%39% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
14%14% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Strong signals: paid · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

SA
SAN syntax for Vim – a Sane and Nice configuration format59%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

SAN syntax for Vim – a Sane and Nice configuration format

Hacker News1
Th
The CFG Configuration Format51%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

The CFG Configuration Format

Hacker News1
Cl
Clang_format_all – Configure clang-format with YAML49%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Clang_format_all – Configure clang-format with YAML

Hacker News1
Ra
Ragzip format specification (and Java implementation)53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Ragzip format specification (and Java implementation)

Hacker News4
Da
Dataf*ck – An Esoteric Data Format49%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Dataf*ck – An Esoteric Data Format

Hacker News2
Humynize
Humynize45%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Format less. Research more.

Indie Hackers1$12/moai
Humynize
Humynize42%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Format less. Research more

Product Hunt+7
La
Labfile, a declarative file format for orchestrating experiments46%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Labfile, a declarative file format for orchestrating experiments

Hacker News3
XM
XMD – An Extensible Markdown Format58%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

XMD – An Extensible Markdown Format

Hacker News13
Go
Golang Implementation of Reader for StarDict Format44%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Golang Implementation of Reader for StarDict Format

Hacker News1