去了三星直营试用了几次Fold 8,
简单分享一点将会入手的心得。
这边会说明到关于开发的一点心得。如果觉得会打哈欠的话,
可以跳过那部分心得。
官网退掉后,我又在购物中心订购Fold 8了。
之前我用过一段时间的Fold4 (目前摔到内萤幕坏了),
(我买二手的,买价已经腰斩再腰斩了)
那时后有几个问题点,
阖上觉得外萤幕太小,拿起来又比较重。
展开来其实很少会这样用,因为本身Fold 4比较重,
展开来只是更不好拿而已。
但如果有桌子放的时候,我又习惯用iPAD看影片。
所以Fold 4真的没很爱。
加上要保护转轴,我觉得用起来小心翼翼的非常麻烦。
所以大折叠Fold后来是没有太大兴趣的。
三星试用过后,
现在Fold 8解决二样痛点。
第一就是重量,已经压到跟普通手机差不多重量了。
第二就是展开后萤幕大小没那么大,
大概就是无边框iPad Mini,比例感受也很好。
阖上后用外萤幕横拿看影片会觉得有种用在精致小手机的感觉。
其实到这边感觉都还蛮好的。
问题在于折叠后大约宽度约等同护照宽度,
其实我认为单手操作上仍然不算好操作的,所以宽度觉得卡卡。
但是我是买来解决开发APP上的最后一个问题点。
就是UI在折叠机上可能的跑版问题。
因为从Android 16开始,
默认就是让折叠萤幕装置直接忽略UI大小调整与萤幕方向限制。
也就是说原本我设计固定方向限制在折叠机上已经会出错了。
而Fold当开发机有几个好处。
除了可以当一般手机开发测试外,还能展开当平版接口来开发。
等于我RUN一次就可以同时测试二种装置。
这在开发上是蛮方便的。
看文之前先简单说一下HAL测光跟ISP是什么。
========名词解说=========
OEM原始设备制造商为了在Android中支援自家独特或修改过的硬件,
自行开发介于底层核心驱动与上层应用服务之间的软件接口。
这一整套就叫做HAL(硬件抽象层,Hardware Abstraction Layer)
测光资料就是HAL提供的。
也就是APP拿到的是厂商订制的"测光结果"
所以测光的好坏,跟HAL给予的资料有关。
ISP(影像讯号处理器,Image Signal Processor)
核心任务就是将相机Sensor捕捉到的RAW档原始资料,
转换成我们肉眼看到、可以直接储存成JPG的照片。
以下会简称为ISP JPG。这就是厂商处理的JPG原始照片。
而下面所指的APP RAW管线,就是APP接手ISP的工作,
直接在APP做这整套流程,避免计算摄影干扰
最终也是输出JPG。
=========================
选三星开发也是因为本来的开发机是三星跟Pixel。
但因为我写二套APP..其中一套是底片测光测距 & LUT相机。
会直接跟手机HAL取得基础测光值,三星给的资料是蛮准确的。
但是Pixel给的测光值是为了自家的计算摄影设计的。
所以Pixel的测光值比较偏向保护亮部,所以如果我用传统曝光拍摄后,
会发现Pixel的测光值会导致成像整体偏暗,但亮部被保护到。
此时又发现如果用ISP处理JPEG,Pixel虽然用他的曝光值拍摄,
但成像却整体亮度平均,不过EXIF跟三星总是落差了1EV~2EV之谱。
所以我用单眼按照三星跟Pixel给的测光值下去设定拍摄。
的确如APP曝光一样,Pixel无论在测光UI还是拍照UI下,都是欠曝的。
在往下说明之前,先说明一下APP有二种拍照型态。
第一种是RAW管线,APP直接取得四合一感光元件RAW资料,
然后进行去马赛克、白平衡基准学习校正、色彩矩阵校正、
进行影像分割辨识送进LUT管线。
简单而言RAW管线是取代手机硬件ISP,APP直接接手来做。
比较困难的白平衡基准校正就是不需要使用者对着手机摇灰卡校正。
而是在每次使用者实拍时,会针对实拍照片进行比对,
然后进行高信心评分通过层层守卫后会判定出基准值,
所以不同手机安装后就会在实拍中进行不同硬件白平衡校正。
这点处理好后,
更困难的就是前面谈到的测光了。
为什么要说明RAW管线,主因是RAW管线是APP处理,没经过计算摄影。
所以RAW管线需要高阶手机拍起来才不会处理过久。
但是,RAW管线在三星跟Pixel上,拍摄出来的曝光值误差很大。
所以才会有先前的验证,确定是Pixel HAL故意欠曝
但既然有RAW管线,那就有JPG管线,JPG是走ISP JPEG,
所以这是经过手机ISP处理过的。
但是同样的曝光值,Pixel ISP JPEG的成像曝光是正确的。
而RAW那边欠曝。
这就很奇妙了。二边的曝光三要素是一样的。
那也就是说ISP JPEG是被
Pixel ISP硬生生把欠曝的地方叠图或者拉tone让成像没有问题。
而RAW这边按照这组测光参数下去拍摄,就会直接得到欠曝照片。
所以问题很明显在Pixel HAL所给的测光资料是为了自家计算摄影,
那么就会有二件事情出问题。
第一 : 底片测光UI那边获得的是会让底片欠曝的测光值。
第二 : 相机UI那边RAW管线实际上是完全欠曝的。
但三星给予的测光上,是正常的。
所以后续购买机种会比较偏向三星,主因是为了开发上比较顺遂。
不同手机厂牌会有不同HAL测光倾向,这就有趣了。
因为APP大多数只能相信手机数据,那就变成同套APP却有不同测光值。
因为三星的测光正常,
所以如果拍摄底片要用手机测光,我通常都会建议买三星。
这样无论用哪套测光APP...都不会被HAL数据影响而导致错误。
但我的APP的想法是可不可以自己校正。
经过好几百个版本测试,
底片测光UI那边已经可以把大范围误差的数据自动校正EV。
但是相机UI的RAW管线经过测试后,发现没办法让RAW接受校正。
这也就是说APP得要自己从头写一套独立测光系统才能解决不同硬件测光问题,
这是题外话,但目前开发进度是还蛮顺利的就是了。
所以不管是测光还是相机UI接口,都是写死固定方向跟比例。
而固定方向在Android 16以后,
折叠萤幕就会忽略这个程式码,让APP接口可以自由旋转。
这就导致了折叠机开启内萤幕后,整个接口跑版。
虽然我有朋友可以帮我测试,但这都要及时抓取错误LOG...
不可能一直打扰朋友
所以最终还是得回归一个现实面,我必须入手一台折叠机来开发。
前面有说过我有二套APP已经上架,
另外一套是电子书阅读软件(相容电子纸阅读器),
因为当初就是设计给手机/平板/阅读器用的,
这时候也有前面相机软件的开发经验,
所以后面这套在写架构时就比较有经验,
基本上我请朋友用折叠机测试都是正常的。
但当时也有发生几件闪退事件,折叠没问题,打开后就闪退,
所以埋了一个有log版本远端请朋友下载来用,
闪退后马上秀出满版萤幕的log.....
确认了折叠状态下内存用量比较少,打开来阅读后马上重新计算分页,
加上内萤幕需要容纳更多内容,所以一打开马上内存溢出,直接闪退。
这也在我当时埋下一个,我必须买一台折叠机来当开发机才行的愿望。
不过当然也希望买了折叠机在开发之余还能看影片玩游戏,
所以现场试用了好几次后,确定Fold8还蛮合适的。
================
如果想要测试自己手机GPU/NPU处理速度的,
我的APP时也可以下载来设定RAW拍摄测试。
因为RAW管线拍照基本上都是走GPU/NPU管线来拍摄。
如果GPU不佳,第一阶段光是进入相机接口会就遇到闪退一次,
然后再开一次APP,GPU即时演算预览(GL)就会被自动关闭。
(遇到闪退就是代表手机真的有点旧了)
接着进入第一阶段没问题了,GL即时预览没被自动关闭,
第二阶段就是可以尝试RAW拍照,
拍摄一张RAW管线照片处理时间非常久,那就是GPU不佳了。
那么只能改用JPEG管线拍照了。
================
简单介绍一下APP,上架一些时间了,所以算是补充一下而已。
真的真的看看就好也没关系。
全免费无广告的软件有没有人下都没关系。
SnapMeter
https://reurl.cc/gN2xrL
底片测光测距UI APP跟 LUT拍照 APP是双专业接口,
可以提供斑马纹、实时模拟冲洗后影调,
并且可以手动控跟计算闪灯GN以及三角测距用来辅助底片摄影
我自己是拿来辅助Rollei 35 全手动估焦底片机拍摄。
是写给自己用的。
另外LUT拍照功能也是写给自己用的,
应该是目前少数可以直接套用富士Flog2 LUT而不色偏严重的APP
并且采用自研RAW即时处理管线去除计算摄影,让影调更自然。
起因是不想带富士出门时,也可以拍出富士风格照片。
SnapINKo
https://reurl.cc/om1pmD
而电子书APP是因为自炊了不少电子书想阅读,
但Play商店少了相容性高且可以在电子纸阅读器上的专业轻量阅读APP而写的。
可以任意直书横书切换并且相容好读格式。
笔记画线查字典跟汇出等功能都很完整,
且可在2MB内存的阅读器中开启大档电子书阅读。
分享实拍看差异好了
这样子可能可以稍微感受一下ISP JPEG跟RAW管线照片的感受差异。
先来二张ISP JPEG 套用富士 FLOG2 Lut的直出色调
https://i.meee.com.tw/UDOZ5S8.jpg
https://i.meee.com.tw/mx77mSv.jpg
再来二张RAW管线套用富士 Flog2 Lut的直出色调
https://i.meee.com.tw/YX0dNYF.jpg
https://i.meee.com.tw/AZHc5pu.jpg
ISP JPEG好处是经过轻微计算摄影,噪点少且带有一点HDR...
RAW因为没计算摄影所以画质稍差,但色彩过度更自然点。
等Fold 8入手后,再来找时间把UI修正好。