Spaces:
Runtime error
Runtime error
File size: 3,786 Bytes
ac73ca8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
# LOGOS Architecture - Clean Implementation
## Overview
This repository contains the **clean, production-ready** LOGOS implementation stripped of "AI bloat" and focused on core functionality.
## Core Components
### 1. `logos_core.py` - The Mathematical Heart
Pure math functions with no dependencies beyond standard library:
- `resolve_fractal_address()` - Fractal coordinate decoder
- `prime_harmonizer()` - Prime modulo classification
- `calculate_heat_code()` - Path to Heat Code encoding
- `pack_atom()` / `unpack_atom()` - Atom serialization
**Key Feature**: Zero external dependencies for core logic (only uses `struct` from stdlib).
### 2. `bake_stream.py` - The Encoder (The Baker)
Encodes images into SPCW streams:
- Adaptive quadtree decomposition
- Variance-based splitting
- Atom generation from regions
- Stream serialization
**Dependencies**: `numpy`, `opencv-python`
### 3. `eat_cake.py` - The Player (The Cake Consumer)
Reconstructs images from SPCW streams:
- Fractal address resolution
- Canvas state management
- Heatmap visualization mode
- Non-linear reconstruction
**Dependencies**: `numpy`, `opencv-python`
## Architecture Philosophy
### Separation of Concerns
- **Core Logic** (`logos_core.py`): Pure math, no I/O, testable in isolation
- **Encoder** (`bake_stream.py`): Image β Atoms
- **Decoder** (`eat_cake.py`): Atoms β Image
### Non-Linear Processing
The key innovation is **fractal addressing**:
- Traditional: Sequential scan (top-to-bottom, left-to-right)
- LOGOS: Fractal descent (geometric significance determines order)
This enables:
- Compression via geometry (only active regions transmitted)
- Infinite canvas support (non-linear memory layout)
- Deterministic reconstruction (same Heat Code β same position)
## Data Flow
```
Image (PNG)
β [Baker] β Atoms (512B chunks)
β [Stream] β .spcw file
β [Player] β Canvas State
β [Renderer] β Reconstructed Image
```
## Testing
Run the test pipeline:
```bash
python test_bake_eat.py
```
This creates a test image, bakes it, and reconstructs it to verify the complete loop.
## Legacy Code
The following files are from the earlier experimental phase and can be archived:
- `display_interpreter.py` - Complex state engine (superseded by `eat_cake.py`)
- `fractal_engine.py` - Advanced quadtree (functionality merged into `logos_core.py`)
- `playback_window.py` - PyQt UI (superseded by OpenCV in `eat_cake.py`)
- `main.py` - Old integration script
- `stream_interpreter.py` - Classification engine (functionality merged)
**Note**: These can be kept for reference but are not needed for the clean implementation.
## Extension Points
### Adaptive Grid Strategies
The Baker uses quadtree (2x2 splits), but the architecture supports:
- **Octree**: 3x3 splits (for 3D or higher dimensions)
- **Prime Grid**: NxM splits based on prime modulus
- **Variable Depth**: Adaptive based on content complexity
### Enhanced Payload Encoding
Current implementation uses average color. Could be extended to:
- Raw pixel data (for detailed regions)
- Frequency domain (DCT/FFT coefficients)
- Vector quantization
- Lossless compression
## Performance Notes
- **Encoding**: O(N log N) where N = number of pixels (quadtree depth)
- **Decoding**: O(M) where M = number of atoms (linear scan)
- **Memory**: Canvas state is O(WΓHΓ3) bytes
For 4K images (3840Γ2160):
- Raw size: ~25 MB
- Encoded (typical): ~5-10 MB (depending on content)
- Decoding time: <1 second on modern hardware
## Future Work
1. **StreamHarmonizer**: Audio/data synchronization against Global Scalar Wave
2. **Multi-resolution**: Support for progressive streaming
3. **GPU Acceleration**: Parallel quadtree decomposition
4. **Network Protocol**: Stream over network with error correction
|