设为首页收藏本站加入QQ群

天之文天文论坛

 找回密码
 用户注册——开始天之文生活

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6829|回复: 14

[国外资讯] NikonHacker 暗电流启用软件

  [复制链接]
发表于 2014-12-23 13:56 | 显示全部楼层 |阅读模式
分享到:
本帖最后由 Plane 于 2015-1-1 02:01 编辑 5 N* q5 n. t5 P& z
5 U. ?9 N9 R+ b8 R* h- b' k
天文补丁
本人(ID: astronomer)主要开发天文相关功能。众所周知,尼康有两个臭名昭著的“反天文摄影”Bug。第一,热点屏蔽算法不如佳能,在老相机上会吃星;第二,黑点被后期截取到0,导致无法使用偏置帧(Bias Frame)或者暗场,经常会产生彩色渐晕。此外,窄带拍摄或者光害微弱地方拍摄,大部分像素会被截取到0,无法通过后期叠加将平均信号恢复出来。目前D5100/D7000可以直接刷”True Dark Current”补丁。直接上传原厂固件,选择要的补丁功能,下载后刷机即可。或者直接使用暗电流启用工具”Dark Current Enable Tool”,通过USB PTP开启相同功能。该软件支持大部分第三代后的相机,并且只改变相机内存(RAM),无需刷机(不改变ROM),相机重新关开后恢复正常,非常安全。使用前连接USB,开启相机,执行软件,按照提示按Y,完成后可以断开USB使用。
$ G2 C2 i+ h- d7 }/ e; ]& {& _; K
DarkEnable.png

/ K7 G' \% ?2 {8 `7 Q) q' z
完成后拍摄照片,显示为洋红色说明RAW格式处理全部被关闭。
Image.png

3 c9 w; n$ u+ h/ {8 H
[size=14.3999996185303px]洋红色是因为相机的JPEG引擎还将0当做黑点导致的,此时RAW格式已经为相机传感器直出模数转换信号。
[size=14.3999996185303px]! p, N  k2 x$ G
1 N+ O) W5 |/ T: q
目前支持相机
EI-142 D300/D300s/D3X/D3/D700/D3s
EI-149 D90/D5000
EI-154 D3100/D5100/D7000
EI-158/175 D800/E/D600/D610/D4/DF/D3200
: Q* }' M1 j8 ~1 E* ~4 i
" O+ X2 B$ _4 v* N: V1 v1 Y, j
尼康破解组(NikonHacker.com)简介

" ?; k7 I4 [9 o# J( P& K
尼康破解组是个非盈利、爱好者自发组成的组织,成立于2012年。当时Simeon对相机固件感兴趣,破解了尼康固件的加密算法。此后为了促进二进制代码反向工程,NikonHacker.comMax的帮助下建立起来。在此后的一年内,大约5名开发者加入核心破解组。3年内,开发组发布了许多补丁,视频方面的包括比特率提高、手动ISO与快门、拍摄时间限制、HDMI无黑框无标识输出;静态照片包括NEF无损压缩、JPEG高质量;天文破解包括关闭坏点屏蔽算法与完全偏置保留。其他破解还包括第三方电池或多语言菜单。

; A) K2 O& D2 c. q6 `9 z
# W  E! [* Y* ]7 m9 Y. ]
反向工程的难度
反向工程是一项难度较大的工程,尤其在没有资金、仪器、软件、技术文档等支持下,基本上靠运气与猜测,许多情况下如同瞎子摸象。因为Nikon发布的固件是编译后的二进制,原始的变量名,函数名等信息都已经丢失,加上编译器代码优化,许多显而易见的逻辑结构也会改变。软件方面,开发组首先要将二进制反汇编到汇编码,然后一步步静态分析,根据前后逻辑关系来重新注释每个函数的功能。整个7MB的固件包经过反编译会得到几百页的代码,一个个注释非常缓慢。另外Nikon EXPEED使用FR80 MCU控制器,其开发工具远不如ARM来得多。硬件方面,EXPEED属于定制型的图像处理器,有许多寄存器地址、功能除了尼康外无人知道,属于保密文件。芯片的引脚定义不明。加上许多外设都有NDA协议,其使用文档无法获得,需要通过猜测和分析来进行破解。因此我们欢迎捐赠,可以是相机,可以是资金,也可以是技术文档,我们会对提供人给予保密。

& f! |2 o+ y& f

5 ~, `7 r5 Q; O3 |8 l6 f5 U7 q
开发组大部分精力放在D5100,原因显而易见:低端机价格低廉,而代码逻辑大部分与其他相机相同。即使刷机损坏,换电路板成本低。Leegong2012年逐层磨开了D5100的主电路板,许多芯片与外围设备的线路连接对固件代码分析有非常大的帮助。例如A固件使用了ToshibaMIPS控制器,其手册公开。结合固件分析与逻辑嗅探,许多外围设备的信号控制方式与功能迅速被了解。成员VicNeCoderatJava编写了虚拟机,用于模拟相机两个CPU直接的通信与外设控制,其中按钮操作与菜单的绘画能完全仿真。

9 S- L9 p' F, Q) z
% s, E! g- @% S% F
CHDKMagic Lantern相比
MLCHDK有他们的运气和优势。首先佳能相机采用ARM的控制器,工具要多很多。更重要的是,佳能相机的操作系统已经自带卡引导程序功能,因此了解了该入口可以直接用C/C++来写自己的界面,修改相机内存、显存来增加功能。而Nikon没有该功能,唯一的办法是刷机,因此在首次开发组内部测试时必定有砖机风险。另外他们的历史也远比我们悠久,人力资源也更雄厚。
0 G8 p. K% E" Q) L) I( e* G
发表于 2014-12-23 14:20 | 显示全部楼层
虽然不用尼康,一样支持!
发表于 2014-12-23 15:00 | 显示全部楼层
Nikon用户的福音啊
发表于 2014-12-23 17:47 | 显示全部楼层
造福同好啊,顶一个。
发表于 2014-12-23 18:05 | 显示全部楼层
泥坑用户的福音啊!帮顶
发表于 2014-12-24 08:53 | 显示全部楼层
非常优秀的软件!
发表于 2014-12-25 14:53 | 显示全部楼层
飞机是大师啊
: \: _6 P1 ^. P4 s1 R, `6 }+ w早就关注到这个论坛 没想到你是参与者
0 l$ [; P! O  ?  s4 a逆向工程这个难度太大了
 楼主| 发表于 2015-3-6 04:39 | 显示全部楼层
最新发现相机内置温度计,结合该软件可以测定CMOS的暗电流
; ?2 N  k: y- {  ?9 }
# I- K2 [5 ]4 L2 Q% H2 [. G6 c0 e" q4 J* M0 W2 J
以下使用ISO320 30秒暗场,增益已测得为0.89e/ADU。D5100首先于冬天室外-12°C降温1小时,拿进室内后立刻开始暗场拍摄,每拍完一张后读取温度计。4 N0 `+ N  q1 R) v) {$ A+ E! b
Curve-95.png $ p' X; Y( W0 C& M& `3 @9 ~

' X* o: [: C* k! I; j% b Linear-95.png
; e8 b3 G, U2 `: {& @3 j室温下暗电流0.15eps, 0°C以下0.005eps
5 X5 k. |. j3 c  a' |10度以上倍增温度4.8°C,以下增至6.8°C9 w0 L2 Y. h% p# M
$ C/ A" z& q/ E0 f! |2 q- W' j6 N/ f
6 ]# S) d, {; i8 m9 o: ]  L
发表于 2015-3-6 09:22 | 显示全部楼层
线性关系这么明显??

点评

暗电流和温度的指数倍增关系非常强,CMOS 目前看起来比CCD的暗流还小  发表于 2015-3-6 11:23
 楼主| 发表于 2015-4-27 02:36 | 显示全部楼层
增加机内菜单开启功能, _# A  b: Y0 z" ^, N; L* z1 A% \
8 o/ L( O+ |8 z( v

4 F6 J0 X8 r: N# d* r9 G
 楼主| 发表于 2015-5-6 11:55 | 显示全部楼层
本帖最后由 Plane 于 2015-5-5 22:57 编辑
0 O: m; d/ |* q3 U4 l
# g( i5 N3 T5 ]# C  [  O最新发布菜单模式启用,D7000/D5100/D800: q- R9 Z. G$ G) W  o8 \: Z
菜单文字信息仅在英文模式下有,其他语言字符没有修改
- E5 r% U& ~/ O6 v) l6 G, mhttps://nikonhacker.com/viewtopic.php?f=2&t=2485
% m0 e& c7 B$ T3 R& L( n9 f
发表于 2015-12-2 14:17 | 显示全部楼层
你好 d800 刷了这个固件1.20.6 开启暗电流 有时候失效 浏览照片也会卡住

本版积分规则

小黑屋|手机版|Archiver|中国天文科普网-天之文天文论坛-中国科学院优秀科普网站 ( 沪ICP备05005481号-2   点击这里加入此群

GMT+8, 2020-1-19 12:19 , Processed in 0.392497 second(s), 22 queries , Xcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表