Avelune specification drafts
Index of Avelune Draft Generation 1 specification documents, historical experiments, and change discipline.
View specification sourceSpecification navigation
Current draft
- Avelune specification drafts
- Avelune Draft Generation 1 Baseline profile
- ALV1 video bitstream — Draft Generation 1
- Avelune V1 — common integer and entropy coding
- Avelune container — Draft Generation 1 (header generation 1, minor 0)
- ALA1 audio bitstream — Draft Generation 1
- Avelune Draft Generation 1 conformance requirements
- Specification changelog
The normative draft documents in this directory define current decoded behavior. They are the source of truth when they disagree with an implementation. The project is still 0.x, so syntax, identifiers, constraints, and decoded semantics may change incompatibly when evidence supports a better design.
ALV1 and ALA1 mean Draft Generation 1. They do not mean the format has reached stable 1.0.
Reading order
-
Start with the Baseline profile to understand the interoperability boundary.
-
Read common integer and entropy coding, which is shared by both media codecs.
-
Use the ALV1 video and ALA1 audio documents for decoded media semantics.
-
Use the AVL container document for stream descriptors, packets, epochs, and byte-range access.
-
Finish with the conformance requirements when implementing or validating a decoder.
Normative language and conventions
The key words MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY express requirement strength.
All byte offsets and ranges are zero-based. Half-open ranges use [start,end) notation. Fixed-width
integers are little-endian unless a structure explicitly says otherwise. Mathematical floor,
division, and modulo behavior is stated explicitly where host-language integer behavior could differ.
The specification defines accepted syntax and decoded results. Encoder search, rate control, preset behavior, and other choices that do not affect conformance are non-normative unless explicitly stated.
Document status
Files prefixed 000- are historical experiments and are non-normative.
Change discipline
A format change is complete only when the normative draft, affected implementations, conformance vectors/tests, public docs, and spec/CHANGELOG.adoc agree. During the unstable phase, do not retain an inferior design solely to decode an earlier development artifact.