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

天之文天文论坛

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

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7812|回复: 14

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

  [复制链接]
发表于 2014-12-23 13:56 | 显示全部楼层 |阅读模式
分享到:
本帖最后由 Plane 于 2015-1-1 02:01 编辑
/ a& {, `3 e( w$ y8 }; ]+ i: r0 c6 L/ N. h
天文补丁
本人(ID: astronomer)主要开发天文相关功能。众所周知,尼康有两个臭名昭著的“反天文摄影”Bug。第一,热点屏蔽算法不如佳能,在老相机上会吃星;第二,黑点被后期截取到0,导致无法使用偏置帧(Bias Frame)或者暗场,经常会产生彩色渐晕。此外,窄带拍摄或者光害微弱地方拍摄,大部分像素会被截取到0,无法通过后期叠加将平均信号恢复出来。目前D5100/D7000可以直接刷”True Dark Current”补丁。直接上传原厂固件,选择要的补丁功能,下载后刷机即可。或者直接使用暗电流启用工具”Dark Current Enable Tool”,通过USB PTP开启相同功能。该软件支持大部分第三代后的相机,并且只改变相机内存(RAM),无需刷机(不改变ROM),相机重新关开后恢复正常,非常安全。使用前连接USB,开启相机,执行软件,按照提示按Y,完成后可以断开USB使用。
0 V* W2 a4 |/ [( F( O( }
DarkEnable.png
$ d" D$ z, |9 ?' J, w, v
完成后拍摄照片,显示为洋红色说明RAW格式处理全部被关闭。
Image.png
7 b$ M$ S5 `1 f/ E6 u+ l9 k
[size=14.3999996185303px]洋红色是因为相机的JPEG引擎还将0当做黑点导致的,此时RAW格式已经为相机传感器直出模数转换信号。
[size=14.3999996185303px]
  L4 G, ~3 ^- J: M6 s: {

) g) C$ @8 k6 I' u. A5 D
目前支持相机
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

9 p/ C( b/ k  P3 E) p( w' ~: U2 A

5 R% k  D* F9 @$ Q# R; Z3 ]1 K
尼康破解组(NikonHacker.com)简介

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

/ A- ]; r& h- W( x" j) S) F3 E  D
反向工程的难度
反向工程是一项难度较大的工程,尤其在没有资金、仪器、软件、技术文档等支持下,基本上靠运气与猜测,许多情况下如同瞎子摸象。因为Nikon发布的固件是编译后的二进制,原始的变量名,函数名等信息都已经丢失,加上编译器代码优化,许多显而易见的逻辑结构也会改变。软件方面,开发组首先要将二进制反汇编到汇编码,然后一步步静态分析,根据前后逻辑关系来重新注释每个函数的功能。整个7MB的固件包经过反编译会得到几百页的代码,一个个注释非常缓慢。另外Nikon EXPEED使用FR80 MCU控制器,其开发工具远不如ARM来得多。硬件方面,EXPEED属于定制型的图像处理器,有许多寄存器地址、功能除了尼康外无人知道,属于保密文件。芯片的引脚定义不明。加上许多外设都有NDA协议,其使用文档无法获得,需要通过猜测和分析来进行破解。因此我们欢迎捐赠,可以是相机,可以是资金,也可以是技术文档,我们会对提供人给予保密。
+ l" S8 R1 A* y1 T# Y2 L, T
3 E' n. Y2 w: B; ~1 I
开发组大部分精力放在D5100,原因显而易见:低端机价格低廉,而代码逻辑大部分与其他相机相同。即使刷机损坏,换电路板成本低。Leegong2012年逐层磨开了D5100的主电路板,许多芯片与外围设备的线路连接对固件代码分析有非常大的帮助。例如A固件使用了ToshibaMIPS控制器,其手册公开。结合固件分析与逻辑嗅探,许多外围设备的信号控制方式与功能迅速被了解。成员VicNeCoderatJava编写了虚拟机,用于模拟相机两个CPU直接的通信与外设控制,其中按钮操作与菜单的绘画能完全仿真。

6 P: M3 G, F1 g, [" l
& \" M1 N5 N$ ^" x
CHDKMagic Lantern相比
MLCHDK有他们的运气和优势。首先佳能相机采用ARM的控制器,工具要多很多。更重要的是,佳能相机的操作系统已经自带卡引导程序功能,因此了解了该入口可以直接用C/C++来写自己的界面,修改相机内存、显存来增加功能。而Nikon没有该功能,唯一的办法是刷机,因此在首次开发组内部测试时必定有砖机风险。另外他们的历史也远比我们悠久,人力资源也更雄厚。

1 M' W; A1 I7 r* [: y
发表于 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 | 显示全部楼层
飞机是大师啊- D, ]2 ?1 G7 ~) a6 E
早就关注到这个论坛 没想到你是参与者
' N* T2 c( z0 ?逆向工程这个难度太大了
 楼主| 发表于 2015-3-6 04:39 | 显示全部楼层
最新发现相机内置温度计,结合该软件可以测定CMOS的暗电流7 a4 P! W7 z0 L2 w
; ?) u8 D9 y7 j7 b# x
8 N( C! G: N' H7 [8 y
以下使用ISO320 30秒暗场,增益已测得为0.89e/ADU。D5100首先于冬天室外-12°C降温1小时,拿进室内后立刻开始暗场拍摄,每拍完一张后读取温度计。2 m. ?+ o0 a( C4 ?% C/ y4 `
Curve-95.png , G7 V, g: U  ]% n5 n4 Q& Y

+ Z; N( Z1 C4 Q Linear-95.png # W7 Y. p2 j6 n- ^! e
室温下暗电流0.15eps, 0°C以下0.005eps4 w, m( D! F7 X* j7 r5 p) Z( |7 c: _
10度以上倍增温度4.8°C,以下增至6.8°C
+ G8 u% `. k, j
+ o, h/ R7 p# `$ o. U; S( H
5 q" Y5 y" g" x+ E4 ?
发表于 2015-3-6 09:22 | 显示全部楼层
线性关系这么明显??

点评

暗电流和温度的指数倍增关系非常强,CMOS 目前看起来比CCD的暗流还小  发表于 2015-3-6 11:23
 楼主| 发表于 2015-4-27 02:36 | 显示全部楼层
增加机内菜单开启功能
4 x: \) S! e6 ~$ n; O7 G* k7 O& L) u% ?6 d' I
. N8 V6 S$ F  P! ^
 楼主| 发表于 2015-5-6 11:55 | 显示全部楼层
本帖最后由 Plane 于 2015-5-5 22:57 编辑
1 x" \$ H$ Y8 X. V# \7 i1 K! N/ }5 J8 E  ?! c3 ]9 ?
最新发布菜单模式启用,D7000/D5100/D800
/ v, o) b7 D. d) s) f菜单文字信息仅在英文模式下有,其他语言字符没有修改
# F* n1 z; P, I6 ], P& w8 ~https://nikonhacker.com/viewtopic.php?f=2&t=2485  h+ X" ?8 N8 v, p  g9 j
发表于 2015-12-2 14:17 | 显示全部楼层
你好 d800 刷了这个固件1.20.6 开启暗电流 有时候失效 浏览照片也会卡住

本版积分规则

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

GMT+8, 2020-8-5 21:01 , Processed in 0.148629 second(s), 22 queries , Xcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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