From 4f6efbe000ffb5d1e49e1f54c78abf9e11d45a70 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Thu, 18 Dec 2025 10:28:56 +0900 Subject: [PATCH] Update terranmon.txt --- terranmon.txt | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/terranmon.txt b/terranmon.txt index a17af77..612a936 100644 --- a/terranmon.txt +++ b/terranmon.txt @@ -1166,8 +1166,6 @@ The encoder supports following presets: * Background colours * Characters - - ## GOP Unified Packet Structure (0x12) Implemented on 2025-10-15 for temporal 3D DWT with unified preprocessing. @@ -1207,12 +1205,6 @@ The entire GOP (width×height×N_frames×3_channels) is preprocessed as a single This layout enables Zstd to find patterns across both spatial and temporal dimensions, resulting in superior compression compared to per-frame encoding. -### Motion Vectors -- Stored in 1/4-pixel units (divide by 4.0 for pixel displacement) -- Computed using dense optical flow -- Cumulative relative to frame 0 (not frame-to-frame deltas) -- First frame (frame 0) always has motion vector (0, 0) - ### Temporal 3D DWT Process 1. Detect where the scene change is happening on the first pass 2. Determine GOP slicing from the scene detection @@ -1333,12 +1325,6 @@ The encoder expects linear alpha. - Better frequency localisation than DCT - Reduced blocking artifacts due to overlapping basis functions -## Hardware Acceleration Functions -TAV decoder requires new GraphicsJSR223Delegate functions: -- tavDecode(): Main DWT decoding function -- tavDWT2D(): 2D DWT/IDWT transforms -- tavQuantise(): Multi-band quantisation - ## Audio Support MP2 frames, raw PCMu8, and TAD formats are supported. @@ -1992,34 +1978,6 @@ TAD encoder uses two-pass FFmpeg extraction for optimal quality: This ensures resampling happens after extraction with optimal quality parameters. -## Hardware Acceleration API -TAD decoder is accelerated through AudioAdapter.kt peripheral (backend) and -AudioJSR223Delegate.kt (JavaScript API): - -Backend (AudioAdapter.kt): -- decodeTad(): Main decoding function (chunk-based, reads from tadInputBin) -- dwt97Inverse1d(): Single-level inverse CDF 9/7 DWT -- dwt97InverseMultilevel(): 9-level inverse DWT with non-power-of-2 support - -JavaScript API (audio.* functions): -- audio.tadDecode(): Trigger TAD decoding from peripheral input buffer -- audio.tadUploadDecoded(offset, count): Upload decoded PCMu8 to playback buffer -- audio.getMemAddr(): Get peripheral memory base address for buffer access - -## Usage Examples - # Encode with default quality (Q3) - tad_encoder -i input.mp4 -o output.tad - - # Encode with highest quality - tad_encoder -i input.mp4 -o output.tad -q 5 - - # Encode without Zstd compression - tad_encoder -i input.mp4 -o output.tad --no-zstd - - # Verbose output with statistics - tad_encoder -i input.mp4 -o output.tad -v - - -------------------------------------------------------------------------------- TSVM Universal Cue format