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
TongXing bets that the phone a blind or low-vision user already owns can be the whole assistive device, with no smart glasses or electronic cane. Worn on the chest with Bluetooth earphones, it keeps obstacle warning on the phone's own NPU so safety never waits on the network, and a local voice agent completes touch-first app tasks such as navigation and ride-hailing.
- National 2nd Prize
- 4C2026 national round
- 35.16 ms
- Mean obstacle-warning latency on the phone NPU
- 3 compute paths
- NPU vision, GPU LLM, and CPU offline speech on one phone
open-ani/animeko
21.3kstarsAs a member of the open-ani organization, I contribute features and fixes to Animeko, an open-source anime player, mainly in playback, cross-platform support, and media acquisition.
- 42 merged PRs
- Across animeko, mediamp, ani-website
- +33,483 / -6,192
- Lines changed in merged PRs
- Since May 2026
- Latest merge on 2026-10-22
Show all 43 PRs Hide PRs
- fix(adaptive): disable auto-focus on pane destination changes+26 / -3 #3650
- feat(player): filter hls ads by pts continuity and align timestamps+3,354 / -650 #3471
- feat(pikpak): run PikPak as a torrent engine alongside anitorrent+9,502 / -2,986 #3444
- feat(desktop): support multi-touch and pen input on Windows+1,268 / -356 #3461
- fix(desktop): ship the windows updater on WoA64+0 / -0 #3408
- fix(exoplayer): read video size from track format under video effects+195 / -5 #69
- fix(input): handle touch and mouse transitions+959 / -190 #3223
- feat(pikpak): support explicit BT caching over HTTPS+77 / -3 #3141
- feat: add windows arm64 download entry+3 / -0 #58
- fix(desktop): isolate bundled Linux libraries from the global search path+309 / -25 #3261
- feat(player): add a playback speed scope toggle and digit shortcuts+284 / -44 #3227
- perf(theme): generate the color scheme once per theme scope+80 / -40 #3236
- fix(desktop): keep the CMP internals resolved reflectively by the touch bridge+7 / -0 #3234
- feat(desktop): publish Windows ARM64 packages and rework WoA64 SQLite+508 / -224 #3222
- fix(player): swipe-to-seek cancelled when drag starts inside the cancel area+371 / -144 #3212
- fix(desktop): make the bundled sqlite guard structurally precede the driver+330 / -21 #3216
- fix(desktop): handle touch on Windows caption buttons+69 / -5 #3221
- fix(mpv): default hwdec-threads=1 on Windows ARM64+11 / -0 #52
- feat(ffmpeg): bundle dav1d for AV1 software decoding on desktop+337 / -9 #53
- feat(player): add configurable playback speed controls+1,319 / -511 #3187
- feat(player): enable WSOLA audio time-stretch and embedded subtitles on Android+50 / -17 #3204
- fix(desktop): preload bundled libsqliteJni with RTLD_GLOBAL on Linux+119 / -0 #3195
- feat(desktop): enable mpv backend on Linux x64 and Windows ARM64+40 / -108 #3197
- feat(exoplayer): add opt-in native WSOLA audio time-stretch+2,179 / -2 #47
- fix(mpv): skip event callbacks when no listener is registered+2 / -1 #49
- feat(desktop): support native Windows touch input+1,063 / -9 #3169
- feat(mpv): add Windows ARM64 zero-copy runtime+193 / -59 #45
- fix(mpv): run Windows x64 native smoke tests+60 / -32 #42
- feat(mpv): add Linux OpenGL playback support+1,930 / -66 #40
- feat(player): improve Android seek interactions+825 / -62 #3161
- feat(player): support video screenshots on Android+220 / -4 #3156
- feat(desktop): add Windows ARM64 build support+701 / -26 #3155
- fix(player): improve keyboard shortcut behavior+44 / -5 #3159
- feat(appimage): support incremental updates+705 / -69 #3149
- feat(desktop): support Linux dynamic color+185 / -4 #3146
- fix(desktop): stabilize Linux AppImage runtime+32 / -1 #3144
- fix(desktop): use SwiftShader for JCEF on Linux+5 / -0 #3145
- fix(player): enable keyboard shortcuts in touch mode+946 / -413 #3137
- feat(hls): 引入实验性 HLS 贴片广告过滤+1,760 / -17 #3097
- fix(ci): pass release tag to Gradle explicitly+9 / -6 #35
- 添加 Windows ARM64 FFmpeg runtime 支持+352 / -34 #32
- 添加 Windows ARM64 native runtime 支持+258 / -16 #3
- feat(pikpak): 引入 PikPak 云端离线下载作为 BT 备选方案+3,054 / -41 #2978
piko
607stars
After building up Kotlin Multiplatform experience on Animeko, I set out to write an app of my own: a PikPak client for Android, Windows, and macOS. Much of the work is network tuning, for PikPak itself and for the player. The clip feed, which plays random stretches of the videos in a folder, took the most design work.
Upstream contributions
- CMake: Enable ARM64 BCJ filters in bundled liblzma+54 / -0 !12202
- fresh: Vi-mode register behavior and Windows ARM64 releases
- pikpakcli: Download a clipped time range of a remote video+496 / -140 #64
- media-kit: Windows ARM64 libmpv for Kazumi+45 / -4 #34
- DankMaterialShell: Show WiFi connection progress+59 / -13 #2684
- llama.cpp: Diagnose CJK tool-call history pollution
Publications
- 2026 arXiv Training Code
ANVIL: Accelerator-Native Video Interpolation via Codec Motion Vector Priors
Shibo Liu
Preprint · arXiv preprint
- 2026 GitHub
RAFNet: A Relation-Aware Adaptive Fusion Network for Dense Classroom Student Behavior Recognition
Yongying Xia*, Elankovan A. Sundararajan, Shibo Liu, Lei Xiao
Under review · The Visual Computer