oximedia-optimize
Status: [Partial] | Version: 0.1.0 | Updated: 2026-03-06
Codec optimization and tuning suite for OxiMedia. Provides advanced optimization techniques for video encoders, including rate-distortion optimization, psychovisual tuning, and adaptive quantization.
Part of the oximedia workspace — a comprehensive pure-Rust media processing framework.
Features
- Rate-Distortion Optimization (RDO) - Advanced mode decision based on rate-distortion curves with RDOQ
- Psychovisual Optimization - Perceptual quality tuning using visual masking models and contrast sensitivity
- Motion Search Tuning - Advanced algorithms (TZSearch, EPZS, UMH) for motion estimation
- Intra Prediction Optimization - RDO-based directional mode selection
- Transform Optimization - Adaptive transform selection (DCT/ADST) and quantization
- Loop Filter Tuning - Deblocking and Sample Adaptive Offset (SAO) optimization
- Partition Selection - Complexity-based block size decision trees
- Reference Frame Management - Optimal DPB management and reference selection
- Adaptive Quantization - Variance and psychovisual-based AQ modes
- Entropy Coding Optimization - Context modeling for CABAC/CAVLC
- Lookahead Analysis - Temporal optimization with configurable lookahead frames
- Two-pass Encoding - Two-pass bitrate allocation
- Bitrate Control - Advanced bitrate controller and optimizer
- Quality Ladder - Adaptive quality ladder generation
- Scene Detection - Scene-based encoding optimization
- Frame Budget - Frame-level bit budget allocation
- GOP Optimization - GOP structure optimization
- Cache Optimization - Encoder cache strategy and prefetching
- Complexity Analysis - Content complexity analysis
- Perceptual Optimization - Perceptual quality-aware encoding
- Transcode Optimization - Transcoding pipeline optimization
- Benchmark — Encoding benchmark and profiling
Usage
Add to your Cargo.toml:
[]
= "0.1.0"
use ;
let config = OptimizerConfig ;
let optimizer = new?;
API Overview
Core types:
Optimizer— Main optimization engine coordinating all sub-systemsOptimizerConfig— Configuration with optimization level, psychovisual, AQ, and lookahead settingsOptimizationLevel— Presets: Fast, Medium, Slow, PlaceboContentType— Content hints: Animation, Film, Screen, Generic
Modules:
adaptive_ladder— Adaptive bitrate ladderaq— Adaptive quantizationbenchmark— Encoding benchmark toolsbitrate_controller,bitrate_optimizer— Bitrate controlcache_opt,cache_optimizer,cache_strategy— Cache optimizationcomplexity_analysis— Content complexity analysiscrf_sweep— CRF sweep for quality targetingdecision— Encoding decision engineencode_preset,encode_stats— Preset and statisticsentropy— Entropy coding optimizationexamples— Usage examplesfilter— Filter optimizationframe_budget— Frame-level bit budgetgop_optimizer— GOP structure optimizationintra— Intra prediction optimizationlookahead— Lookahead analysismedia_optimize— Media-level optimizationmotion— Motion estimation optimizationparallel_strategy— Parallel encoding strategiespartition— Block partition optimizationperceptual_optimization— Perceptual quality tuningprefetch— Prefetch optimizationpresets— Optimization presetspsycho— Psychovisual analysisquality_ladder,quality_metric— Quality ladder and metricsquantizer_curve— Quantizer curve modelingrdo— Rate-distortion optimization enginereference— Reference frame managementscene_encode— Scene-based encodingstrategies— Optimization strategiestranscode_optimizer— Transcoding optimizationtransform— Transform optimizationtwo_pass— Two-pass encodingutils— Utility functions
Key types:
RdoEngine/RdoResult— Rate-distortion optimizationPsychoAnalyzer/VisualMasking— Psychovisual analysisMotionOptimizer/MotionVector— Motion estimationAqEngine/AqMode— Adaptive quantizationLookaheadAnalyzer/GopStructure— Lookahead-based GOP optimizationBenchmarkRunner/Profiler— Encoding benchmark tools
License
Apache-2.0 — Copyright 2024-2026 COOLJAPAN OU (Team Kitasan)