truehd

Crates.iotruehd
lib.rstruehd
version0.4.0
created_at2025-07-23 02:27:42.891779+00
updated_at2025-08-15 19:51:10.022749+00
descriptionResearch implementation of Dolby TrueHD parser/decoder
homepage
repositoryhttps://github.com/truehdd/truehdd/tree/main/truehd
max_upload_size
id1764298
size290,726
(saindriches)

documentation

README

truehd

A low-level parser and decoder for Dolby TrueHD audio bitstreams, implemented in Rust.

⚠️ Experimental:

This crate is intended for internal or research use only.
It is not designed for production or end-user playback systems.

Development Status

Category Feature Status Priority Criticality Notes
Parser FBA sync bitstream (Dolby) 🟢 High Essential
FBB sync bitstream (Meridian) 🔴 Low Nice-to-have Do you really need it?
Evolution frame 🟢 High Essential
CRC and parity validation 🟢 High Essential
SMPTE timestamp 🟢 Medium Optional
FBA hires output timing 🟢 Medium Optional
Object audio metadata 🟡 High Essential Mostly done
FIFO conformance tests 🟡 Medium Optional Partially done
FBA bitstream seeking 🔴 Low Nice-to-have Yes, it's possible
Decoder 31EA / 31EB sync substream 🟢 High Essential
31EC sync substream 🟢 High Essential 4th / 16ch presentation
Lossless check 🟢 High Essential
Optimize DSP performance 🔴 Medium Important
Dynamic range control 🔴 Low Optional
Intermediate spatial format 🔴 Low Out-of-scope I have no idea
Other TODOs Documentation 🟡 High Essential With kind support from Claude
Unit tests 🔴 High Essential
Benchmarking 🔴 Medium Important
Metadata interpolation 🔴 Low Nice-to-have
Bitstream editing 🔴 Low Nice-to-have
Encoding 🔴 Low Nice-to-have
Object audio rendering 🔴 Low Out-of-scope

Legend: 🟢 Completed • 🟡 In Progress • 🔴 Not Started


License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

Commit count: 0

cargo fmt