Sakura:极简高性能终端多媒体渲染库,支持图片、GIF、视频的 SIXEL 及多种 ASCII 模式渲染,带来突破传统终端显示限制的视觉体验 • 核心能力 - 原生 SIXEL 图形渲染,像素级还原,支持 JPG/PNG/BMP 图片,GIF 动画和 MP4/AVI/MOV/MKV 视频 - 实时音视频同步播放,基于 ffmpeg,保证流畅同步体验 - 直接 URL 流式下载播放,无需本地缓存,支持多种网络资源 - 多样渲染模式:SIXEL、EXACT(增强 ASCII)、ASCII_COLOR(24-bit 彩色)、ASCII_GRAY(灰度字符) - 智能自适应终端尺寸,保持画面纵横比和清晰度 - 性能优化:预解码队列、多线程帧调度、动态调色板、差异区域更新减少绘制开销 • 高级特性 - 多种字符集支持,从基础 ASCII 到超细微块字符,提升细节表现力 - Floyd-Steinberg & Atkinson 抖动算法,细腻还原图像层次 - 硬件加速解码管线可选,提升大视频处理效率 - 灵活缩放模式(STRETCH、COVER、CONTAIN)满足不同终端布局需求 - 可配置的预缓冲帧数与队列大小,平衡延迟与流畅度 • 技术架构 - 基于现代 C++,核心依赖 OpenCV(图像解码处理)、libsixel(高质量 SIXEL 编码)、cpr(HTTP 请求)、ffmpeg(音视频同步) - 支持多平台包管理与构建,包括 Ubuntu、Arch Linux、macOS 及 NixOS flakes 配置 • 未来规划涵盖错误处理、单元测试、GPU 加速、WebM 支持、实时流输入与插件架构,具备长期演进潜力 Sakura 打破传统终端多媒体限制,融合高性能渲染与灵活配置,是开发者探索终端视觉表现和多媒体交互的利器。