I build systems.
Useful, interesting, or efficient —
ideally all three.
Undergrad '23 · AI · NCST
Featured · 01 — Research
Project page →
ANVIL: Accelerator-Native Video Interpolation via Codec Motion Vector Priors
Real-time 30→60 fps video frame interpolation on mobile NPUs by reusing H.264 motion vectors instead of learned optical flow. 12.8 ms 1080p inference at 8-bit integer precision; 28.4 ms median end-to-end latency on Snapdragon 8 Gen 3.
- 12.8 ms
- 1080p NPU inference, 8-bit integer
- 28.4 ms
- Median end-to-end latency, Snapdragon 8 Gen 3
- 30 → 60 fps
- Real-time frame doubling on mobile
Featured · 02 — Competition
An edge assistive system for blind and low-vision users. TongXing runs NPU perception, GPU AgentCore, and CPU offline speech on one phone, keeping obstacle warning local while a tool-using voice agent closes touch-first app tasks through MCP tools and Android accessibility actions.
Featured · 03 — OSS
open-ani/animeko
★ 19.2kI contribute features and issue fixes to Animeko, an open-source anime player — a precious experience in how multimedia systems serve real-world applications, and in building a large-scale open-source project for real. My work spans animeko, mediamp, and anitorrent: player and cross-platform support (Windows ARM64, Linux rendering, touch) and media acquisition (PikPak, HLS).
- +284 / -44
- +33 / -9 fix(desktop): skip restoring WndProc when the window is already destroyed Active 2026-07-29 PR #3241 ↗
- +80 / -40
- +7 / -0 fix(desktop): keep the CMP internals resolved reflectively by the touch bridge Merged 2026-07-29 PR #3234 ↗
- +422 / -124
- +508 / -224
- +371 / -144 fix(player): swipe-to-seek cancelled when drag starts inside the cancel area Merged 2026-07-28 PR #3212 ↗
- +330 / -21 fix(desktop): make the bundled sqlite guard structurally precede the driver Merged 2026-07-27 PR #3216 ↗
- +891 / -178
- +69 / -5
- +11 / -0
- +337 / -9
- +9 / -7
- +257 / -7
- +1,319 / -511
- +50 / -17 feat(player): enable WSOLA audio time-stretch and embedded subtitles on Android Merged 2026-07-22 PR #3204 ↗
- +119 / -0
- +40 / -108
- +2,179 / -2
- +2 / -1
- +1,063 / -9
- +193 / -59
- +60 / -32
- +1,930 / -66
- +825 / -62
- +220 / -4
- +701 / -26
- +44 / -5
- +705 / -69
- +185 / -4
- +32 / -1
- +5 / -0
- +946 / -413
- +77 / -3
- +1,760 / -17
- +9 / -6
- +352 / -34
- +258 / -16
- +3,054 / -41
Featured · 04 — Tooling
waybar-ai-usage
★ 49A Waybar widget that surfaces remaining quota and reset time for Claude Code, Codex CLI, GitHub Copilot, and OpenCode Zen. Uses browser cookies for Claude and Codex; no API keys required.
Featured · 05 — Community
Open-source community notes
Small, targeted upstream contributions and bug reports outside my long-running project work, grouped by theme — build and media tooling, editor and desktop fixes, and one diagnosed issue.
- Build & media tooling
- +54 / -0
Merged upstream into Kitware/CMake. Enables `HAVE_DECODER_ARM64` / `HAVE_ENCODER_ARM64` in CMake's reduced bundled liblzma build, fixing `cmake -E tar` failing with `Lzma library error: Invalid options` on ARM64+LZMA2 7-Zip archives. Verified on native Windows ARM64 and Linux AArch64 (Fedora WSL), with a new RunCMake regression test.
- +496 / -140
Merged upstream. Adds a `--time-range` option for downloading a clipped segment from a single remote video through ffmpeg stream copy, with tests for parsing, output names, media URL selection, and missing-ffmpeg errors.
- +45 / -4
- Editor & desktop
- +847 / -179
Two merged patches to sinelaw/fresh, one of my everyday editors: vi-mode delete/change/yank operations now follow expected unnamed-register behavior, and the release pipeline ships Windows ARM64 artifacts for Windows on Arm devices.
- +59 / -13
Merged upstream. Exposes `isConnecting` / `connectingSSID` from the DMS network service so the shell shows a row-level connecting state with a spinner and blocks duplicate attempts while a WiFi connection is in progress.
- Diagnosed issues
-
Diagnosed a llama.cpp CJK tool-call history pollution bug around `ensure_ascii=true` argument serialization, in the parser/tool-call subsystem later reshaped by the autoparser refactor.
Publications
All publications →- 2026 Preprint
ANVIL: Accelerator-Native Video Interpolation via Codec Motion Vector Priors
Shibo Liu
arXiv preprint
- 2026 Under review
RAFNet: A Relation-Aware Adaptive Fusion Network for Dense Classroom Student Behavior Recognition
Yongying Xia*, Elankovan A. Sundararajan, Shibo Liu, Lei Xiao
The Visual Computer