design: §9 open questions → Phase 1 decisions (user confirmed 2026-05-24) #1

Merged
marfrit merged 1 commits from noether/design-decisions into main 2026-05-24 19:58:41 +00:00
Owner

Captures the user's 2026-05-24 decisions on all 7 §9 open questions.

# Question Decision
1 Intra prediction strategy GPU wavefront in Phase 1; revisit if bottleneck
2 libavcodec intercept granularity Macroblock-level for Phase 1
3 Shader parameterisation Measure both during Phase 2 MC, pick winner
4 DPB allocation Vulkan-native VkImage with VK_KHR_external_memory_dma_buf export
5 Daemon integration shape Library link
6 daedalus-fourier dependency CMake find_package, pinned to tagged release
7 Codec scope H.264 first; HEVC/10-bit/interlaced/FMO/ASO firmly out; VP9 + AV1 deferred to Phase 5+ but not firmly out (scope expansion vs initial draft)

Also extends §8 Phasing with a "Phase 5+ future codec scope" paragraph reflecting the VP9/AV1 clarification.

No architecture changes; only decisions captured. Phase 1 implementation can begin against this baseline once merged.

Captures the user's 2026-05-24 decisions on all 7 §9 open questions. | # | Question | Decision | |---|---|---| | 1 | Intra prediction strategy | GPU wavefront in Phase 1; revisit if bottleneck | | 2 | libavcodec intercept granularity | Macroblock-level for Phase 1 | | 3 | Shader parameterisation | Measure both during Phase 2 MC, pick winner | | 4 | DPB allocation | Vulkan-native VkImage with `VK_KHR_external_memory_dma_buf` export | | 5 | Daemon integration shape | Library link | | 6 | daedalus-fourier dependency | CMake `find_package`, pinned to tagged release | | 7 | Codec scope | H.264 first; HEVC/10-bit/interlaced/FMO/ASO firmly out; **VP9 + AV1 deferred to Phase 5+ but not firmly out** (scope expansion vs initial draft) | Also extends §8 Phasing with a "Phase 5+ future codec scope" paragraph reflecting the VP9/AV1 clarification. No architecture changes; only decisions captured. Phase 1 implementation can begin against this baseline once merged.
marfrit added 1 commit 2026-05-24 19:57:40 +00:00
All seven questions from the initial design draft decided in the
user's 2026-05-24 review:

  1. Intra prediction: GPU wavefront in Phase 1, revisit if bottleneck
  2. libavcodec intercept: macroblock-level for Phase 1
  3. Shader parameterisation: measure both during Phase 2 MC, pick winner
  4. DPB allocation: Vulkan-native VkImage with dma_buf export
  5. Daemon integration: library link
  6. daedalus-fourier dep: CMake find_package, pinned to tagged release
  7. Codec scope: H.264 first; HEVC/10-bit/interlaced/FMO/ASO firmly out;
     VP9 + AV1 deferred to Phase 5+ but NOT firmly out (scope expansion
     vs the initial draft which had grouped them with HEVC)

Section heading renamed "Open questions" → "Phase 1 decisions" with
explicit user-confirmed annotations.  Each item preserves the original
wording for traceability.

§8 Phasing extended with a Phase 5+ paragraph clarifying the VP9/AV1
deferral and reaffirming HEVC's firmly-out status.

No architecture changes; only decisions captured.  Phase 1
implementation can now begin against this baseline.
marfrit merged commit 4c9f07f082 into main 2026-05-24 19:58:41 +00:00
marfrit deleted branch noether/design-decisions 2026-05-24 19:58:42 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: marfrit/daedalus-decoder#1