Releases: ac-freeman/adder-codec-rs
v0.4.8: Viz rewrite and concurrent compression
This release includes a complete rewrite of adder-viz that removes the bloated dependency on Bevy and has a faster interface while heavy operations are in progress. This release also places the ADDER compression and writing tasks in their own threads and buffered ADDER video playback, so that the display interfaces don't stutter as before.
v0.4.7: DAVIS Improvement and Optimizations
Since v0.4.3:
- Improve the visual quality of raw DAVIS transcoding
- Better handling for integrating fully black (0-intensity) values
- Feature clustering
- Bugfixes
v0.4.3: Prophesee support
Support Prophesee data files (.dat extension)
Much-improved transcoding of pure DVS-style data. Will be replicated for .aedat files at some point (so they won't have rely on the davis-edi-rs dependency)
For best results with Prophesee files in adder-viz:
-- Set Δt_ref slider to 1
-- Use Auto quality, with slider at CRF 9 (lowest sensitivity to temporal intensity change)
Using the source-modeled ADDER compression, the Prophesee file I've tested gets compressed by about 2:1 over the raw input. For comparison, Gzip makes the file 5x larger. The video had a stationary camera, though, which greatly benefits the current ADDER compression model since it doesn't have motion compensation. Your mileage may vary.
Also note that the compression/decompression speeds here are pretty slow, due to the very high event rate. Compressing 1 second of data may take several seconds in actuality. Putting the codec on a separate thread group will help, but further optimization is necessary to make it real time for DVS-based sources.
The feature detection application works as it does with other source video types. Just check the Detect features box in adder-viz, and you can visualize them best with the Show instant option. Feature detection increases the sensitivity of nearby pixels, making the output file size larger. I'll eventually add an option to disable feature-driven sensitivity adjustment.
Special thanks to @arghasen10 for his help and for providing a Prophesee test file.
v0.4.1: Compression and feature detection
- Numerous optimizations and bug fixes
- Favor AbsoluteT time mode
- Event-based feature detection
- Feature-driven rate adaptation
- CRF quality parameter
- Source-modeled compression
- Remove OpenCV dependency, unless transcoding from DVS/DAVIS (for now, anyway)
- Evaluation scripts
- Visualize detected features and input frames
- Frame-based quality metrics
- Plot bitrate and quality metrics
v0.3.4: Tiered rate controller
- Set all the ADDER parameters with a single, simple number
- An adjustable velocity parameter for the rate that the pixel sensitivity decreases
- Adjust the pixel sensitivities based on the proximity to detected features
- Add feature detection on the player side of adder-viz
- Fix the "fast" player mode
- Fix the file output in adder-viz
- Update dependencies
- UI fixes
v0.3.3: Feature detection and compression setup
- Adds asynchronous feature detection on ADDER events
- Makes stream handling more generic/abstracted, to support future development
- Includes early experimental work with lossy compression (must be on Rust Nightly to enable the "compression" feature)
- Numerous bug fixes
v0.3.1: Live DAVIS transcoding
Transcode from a live DAVIS camera feed
v0.2.0: MMSys '23 submission
Add support for transcoding DAVIS 346 camera data to ADΔER
v0.1.14: Event pixel restructuring
Use a new graph structure for event pixels which is more amenable to various input types
v0.1.9: Bugfixes and metadata CLI
Update README.md