[闲聊] Halcyon,自己开发GPU加速的超快看RAW软件

楼主: jhangyu (jhangyu)   2026-09-13 21:17:07
由于市面上一直没有好用,专门用来快速过片的看RAW软件
很久以前买的Fastpicture Viewer,现在作者已经完全失踪无法启用
macOS买过几套,Photo Mechanic最接近,速度够快但UI难用,价格也很贵
而且对没有内嵌全尺寸jpg的RAW就没辙
剩下所有App都是用LibRaw那套缓慢的CPU解码,读图超慢,切一张要等2~4秒
而且解出来的颜色超怪超灰
无奈之下年初只好决定自动开始动手“咏唱”一个出来
先从解码kernel开始改造:
把LibRAW和Adobe DNG SDK后端的去马赛克和光学校正的耗计算资源的步骤用halide重写
以同时支援macOS的Metal,和Windows/Android/Linux支援的Vulkan
经过多次试错后目前已经成功将没有预览内嵌的Sony ARW档案解码时间压在73ms
然后再把kernel串进用Flutter写的App UI
画UI、定义资料流向、改内存调度策略,让解码过程尽可能没有瓶颈
目前已经成功实现可以1秒解码27-33张RAW档 (档案要放SSD,要不然读取速度会变成瓶颈)
可以逼近某些软件纯读JPG的显示速度了!
App的长相如下:
https://bit.ly/3V8c0EQ
目前做的功能主要是快速筛选:
快速键可以按x标记要删除的照片; 或是按s标记要特别复制的照片
然后可以按左下角的Action
将刚刚标记的照片"删除"(Recycle模式是移动到".trash"资料夹)
或是移动到其他位置,或是汇出成其他尺寸和格式
https://bit.ly/4h1UEAP
同时也有快速EXIF批次重新命名的功能:
https://bit.ly/4xW7Hv0
也可以切换布景主题:
https://bit.ly/3T7x9yr
最后是要特别注意的效能设定的地方:
由于解RAW真的很吃内存
一个RAW解压后48mb-> 展开成RGB三层*3 -> 一个解码槽基本上需要 48*(1+3) = 192mb
所以目前App默认平行解码数为2 预估解码时所需峰值内存为800m~1G
解码完会自动吐回
https://bit.ly/46nJTUF
如果内存够,想要更快的解码速度可以自己改成4或是8
不过可能尖峰会用到4~5G内存就是,要特别小心
主要功能大致就是这样,把挑片的核心功能做到最快
希望能帮到一些常常需要过片挑片的摄影师们~
如果想要阅读其他细节可以看这里:
https://github.com/jhangyu/halcyon/blob/main/README.zh-TW.md
我就不在这边多废话了
下载的话可以直接从Release这边下载最新版
https://github.com/jhangyu/halcyon/releases
同时支援Windows/macOS(x64+arm)/Linux
(因为没有买Apple开发者签名, 使用macOS的大大要记得去隐私那边设定强制打开)
未来有打算再增加编译Windows Arm和Linux的Arm架构
至于手机端的话...是有设计UI了
但...应该没什么人会用手机挑RAW吧?
之前测试Android即使有用GPU解码一张似乎也要500ms(半秒)
可能之后有机会有需求再做吧~
希望大家可以试用看看!
我会继续想想怎么最佳化内存的~
作者: sapporo1075 (阿荣)   2026-09-13 22:33:00
Apple M2 Max 显示未预期的结束,无法使用。
作者: Jokering5566 (揪客56)   2026-09-14 02:32:00
厉害,明天来试试,raw 的预览真的好慢,你这个有解决痛点
作者: n61208 (Kershaw)   2026-09-14 05:03:00
快速看RAW我都用免费开源的Honeyview
作者: keepgoingKH (Go Go power laser~)   2026-09-14 10:14:00
好厉害!先推
作者: victoryuy (Victor)   2026-09-14 10:48:00
我也是用honeyview 感谢开发新程式
楼主: jhangyu (jhangyu)   2026-09-14 11:22:00
Honey之前好像对无内嵌jpg raw没辙?还是他后来改了?
作者: n61208 (Kershaw)   2026-09-14 12:03:00
他有出2.0版本 但不确定有没有无jpg raw预览
作者: user1120 (使用者)   2026-09-14 17:53:00
作者: Taichun318 (淡蓝色的双鱼)   2026-09-14 22:58:00
作者: helixc (@_2;)   2026-09-14 23:35:00
翡翠 有鸟就给赞
作者: a2316574 (Dewa)   2026-09-15 01:18:00
honeyview已经停止开发了,开发商现在推的是免费/买断并行的BandiView
作者: CGary (下雨天也挺浪漫的)   2026-09-15 02:28:00
多谢 轻量的软件对我这种不希望app很肥的人很友善
作者: andy199113 (Andy)   2026-09-15 02:30:00
太猛了吧 厉害
作者: diablohinet   2026-09-15 08:38:00
买断了BandiView 但开HEIF还是感觉有点慢 不知道是不是因为我电脑太烂的关系
楼主: jhangyu (jhangyu)   2026-09-15 10:32:00
HoneyView我自己试还是CPU解码 速度不快如果不满意软件外壳的可以自己Fork后接我的ceyx解码核心专案接口参数都是完整的FFI另外我有把目前所有常见的图片解码器都包进去了HEIF, WebP, AVIF, JPEG XL全部都能解
作者: steward68   2026-09-15 12:49:00
太神啦~快速看Raw的软件 Adobe Bridge可以算吗?
楼主: jhangyu (jhangyu)   2026-09-15 14:44:00
Bridge应该和快速扯不上边XD切照片都要一秒多
作者: n61208 (Kershaw)   2026-09-15 16:23:00
Bandiview呢?
作者: Ryder011186 (Ryder Weng)   2026-09-16 09:19:00
试了一下,Nikon的高效率压缩RAW档还是没办法正常解码查看(D750&Z6III),不过还是感谢神人大大愿意花时间开发这个工具来造福大家~
作者: s88388 (今天的热情很清凉)   2026-09-16 12:45:00
M1 max 用 bridge 比较快
作者: yoyohu   2026-09-17 06:00:00
我win10 无法使用 nef arw都显示无法读取不支援
作者: a2316574 (Dewa)   2026-09-17 17:05:00
Nikon以前官网有提供NEF Codec解码器,安装后就可以预览,但不知道为什么后来移除掉了。我这边有以前下载的备份,用mega 上传,需要请自用https://reurl.cc/MWW58X补充一下,我的环境是Z8+Bandiview付费版,高压缩raw,可正常使用

Links booklink

Contact Us: admin [ a t ] ucptt.com