Skip to content

Releases: ac-freeman/adder-codec-rs

v0.4.8: Viz rewrite and concurrent compression

28 Aug 19:30
269af7a
Compare
Choose a tag to compare

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

10 Apr 14:51
Compare
Choose a tag to compare

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

08 Jan 20:56
211d1cc
Compare
Choose a tag to compare

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

13 Dec 14:47
b2e9161
Compare
Choose a tag to compare
  • 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

03 Oct 20:49
4c33872
Compare
Choose a tag to compare
  • 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

26 Sep 19:16
3cb6cb3
Compare
Choose a tag to compare
  • 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

16 Mar 12:49
fff80de
Compare
Choose a tag to compare

Transcode from a live DAVIS camera feed

v0.2.0: MMSys '23 submission

18 Nov 18:25
Compare
Choose a tag to compare

Add support for transcoding DAVIS 346 camera data to ADΔER

v0.1.14: Event pixel restructuring

04 Oct 21:28
Compare
Choose a tag to compare

Use a new graph structure for event pixels which is more amenable to various input types

v0.1.9: Bugfixes and metadata CLI

23 Aug 19:16
da9ebe8
Compare
Choose a tag to compare