CHDK Wiki
m (updated google drive links)
Tag: Source edit
 
(12 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
|}
 
|}
   
<big>''This page contains information on the Bad pixel (hot pixel) removal function for DNG images in CHDK.''</big>
+
<big>''This page contains information on the CHDK Bad pixel (hot pixel) removal function.   This function is different from the badpixel.bin removal function used with for DNG images in CHDK.''</big>
   
 
To remove defective pixels in an image in CHDK, there is the '''Bad pixel removal''' feature. Once a list containing all the bad pixels for your camera has been generated, CHDK can remove them automatically. The file with the badpixel data is named <tt>badpixel</tt> (without a filename extension).
 
To remove defective pixels in an image in CHDK, there is the '''Bad pixel removal''' feature. Once a list containing all the bad pixels for your camera has been generated, CHDK can remove them automatically. The file with the badpixel data is named <tt>badpixel</tt> (without a filename extension).
   
 
*More information on this feature can be found here:
 
*More information on this feature can be found here:
** [[CHDK_User_Manual#Bad_pixel_removal|User manual: Bad pixel removal]]
+
** [[CHDK_User_Manual#Manual_bad_pixel_removal|User manual: Bad pixel removal]]
 
** [[CHDK_firmware_usage/AllBest#Hot-Pixel_Removal_.28Build_100-16_and_later.29| Firmware usage: Hot-pixel removal]].
 
** [[CHDK_firmware_usage/AllBest#Hot-Pixel_Removal_.28Build_100-16_and_later.29| Firmware usage: Hot-pixel removal]].
   
Line 14: Line 14:
 
'''Q:''' Why are there two different files for bad pixel removal—what's the difference?
 
'''Q:''' Why are there two different files for bad pixel removal—what's the difference?
   
  +
'''A:''' The two bad pixel files have slightly different names and are used for different purposes.
'''A:''' The '''badpixel.bin file '''is only needed for DNG creation—it includes the badpixels from the Canon firmware.
 
In the RAW image these badpixels are only masked (value = 0), so depending on the software used there will be black dots in the image. The file can be generated with the badpixel.lua script, included in the "complete" download package; a dummy file containing only zeros can also be used. DNG support will be enabled by this, but the bad pixels will not be removed (Forum link: [http://chdk.setepontos.com/index.php/topic,156.msg24317.html#msg24317]).
 
   
The file '''badpixel''' is for the "standard", usual bad/hotpixel removal (also in JPEGs) - this function also removes hotpixels when they are unknown to the Canon firmware. This file contains the badpixel information already stored in the Canon firmware. Read more in the forum: [http://chdk.setepontos.com/index.php/topic,156.30.html Save RAW files in DNG format instead of RAW].
+
The '''badpixel file''' is for bad/hotpixel removal in both JPEGs and RAW/DNG. This function can remove hotpixels that are unknown to the Canon firmware.  Use of this file is enabled by the CHDK RAW menu item ''"Manual bad pixel removal".''
  +
  +
The '''badpixel.bin file '''is required for saving DNG version 1.1 images.  It is generated using the ''Create badpixel.bin'' menu option in the CHDK RAW menu.  In the RAW images,  pixels identified in this file are only masked (value = 0), so depending on the software used there will be black dots in the image. CHDK will interpolate over these pixels. DNG version 1.3 does not require or use badpixel.bin, but many raw processing programs will not fix bad pixels in this format.
  +
  +
Historical technical information is available from the CHDK forum : [http://chdk.setepontos.com/index.php/topic,156.30.html Save RAW files in DNG format instead of RAW].
   
 
==Software==
 
==Software==
 
===In camera===
 
===In camera===
As of build 1039, badpixel.bin may be created in camera in the raw menu, using "Create badpixel.bin". This option is only available if the DNG supported on the camera.
+
As of build 1039, badpixel.bin may be created in camera in the raw menu, using "Create badpixel.bin".
   
 
To use this option, the camera must be in record mode. It automatically takes two pictures, calculates the badpixel data and then it creates the <tt>badpixel.bin</tt> file. This procedure takes ~20-40 seconds of time. Any existing badpixel.bin will be automatically overwritten if the process is successful.
 
To use this option, the camera must be in record mode. It automatically takes two pictures, calculates the badpixel data and then it creates the <tt>badpixel.bin</tt> file. This procedure takes ~20-40 seconds of time. Any existing badpixel.bin will be automatically overwritten if the process is successful.
Line 45: Line 48:
   
 
===badpixel.lua===
 
===badpixel.lua===
As of build 1039, this script is obsolete. Support for it will be removed in the future.
+
Prior to build 1039, a script was used to generated the badpixel.bin file. Support for this script has been removed from all recent versions of CHDK. Instructions referencing this script are probably obsolete.
 
In the complete download packages there's the script <tt>badpixel.lua</tt> (located in the folder <tt>\CHDK\SCRIPTS\TEST</tt>) to generate the '''badpixel.bin''' file on-the-fly in the camera.
 
 
Just run the script: it automatically takes two pictures, calculates the badpixel data and then it creates the <tt>badpixel.bin</tt> file. This procedure takes ~20-40 seconds of time. At the end of the process you can save the file with the {{button|SET}} button.
 
 
*The current version of the script can also be downloaded directly from the SVN server: [http://tools.assembla.com/chdk/browser/trunk/CHDK/SCRIPTS/TEST/badpixel.lua?format=raw badpixel.lua]
 
   
 
===BadpixelPro (outdated)===
 
===BadpixelPro (outdated)===
Line 73: Line 70:
 
==Links==
 
==Links==
 
*'''show_bad_b:''' Generates the ''badpixel.bin'' file - binary format (DOS/Windows command line):
 
*'''show_bad_b:''' Generates the ''badpixel.bin'' file - binary format (DOS/Windows command line):
::[http://ewavr.nm.ru/chdk/show_bad_b.zip direct link from author's site] or [http://tinyurl.com/chdkfiles chdkfiles@google drive]
+
::[http://ewavr.nm.ru/chdk/ author's site] or [http://tinyurl.com/chdkfiles3 chdkfiles@google drive]
 
* '''show_bad''': Generates the ''badpixel'' file - text format (DOS/Windows command line):
 
* '''show_bad''': Generates the ''badpixel'' file - text format (DOS/Windows command line):
::[http://ewavr.nm.ru/chdk/show_bad.zip direct link from author's site] or [http://tinyurl.com/chdkfiles chdkfiles@google drive]
+
::[http://ewavr.nm.ru/chdk/ author's site] or [http://tinyurl.com/chdkfiles3 chdkfiles@google drive]
  +
*'''show_bad, show_bad_b modified versions'''
  +
::[http://chdk.setepontos.com/index.php?topic=3459.0 badpixel - show_bad_b mod]
 
* '''BadpixelPro:''' The badpixel tool for Windows and Intel Mac with a graphic interface.
 
* '''BadpixelPro:''' The badpixel tool for Windows and Intel Mac with a graphic interface.
::[[http://tinyurl.com/chdkfiles chdkfiles@google drive] (not working without flash)
+
::[[http://tinyurl.com/chdkfiles3 chdkfiles@google drive] (not working without flash)
 
[[Category:Help]]
 
[[Category:Help]]
 
[[Category:related Programs]]
 
[[Category:related Programs]]

Latest revision as of 07:32, 4 October 2021

This page contains information on the CHDK Bad pixel (hot pixel) removal function.   This function is different from the badpixel.bin removal function used with for DNG images in CHDK.

To remove defective pixels in an image in CHDK, there is the Bad pixel removal feature. Once a list containing all the bad pixels for your camera has been generated, CHDK can remove them automatically. The file with the badpixel data is named badpixel (without a filename extension).

badpixel <--> badpixel.bin

Q: Why are there two different files for bad pixel removal—what's the difference?

A: The two bad pixel files have slightly different names and are used for different purposes.

The badpixel file is for bad/hotpixel removal in both JPEGs and RAW/DNG. This function can remove hotpixels that are unknown to the Canon firmware.  Use of this file is enabled by the CHDK RAW menu item "Manual bad pixel removal".

The badpixel.bin file is required for saving DNG version 1.1 images.  It is generated using the Create badpixel.bin menu option in the CHDK RAW menu.  In the RAW images,  pixels identified in this file are only masked (value = 0), so depending on the software used there will be black dots in the image. CHDK will interpolate over these pixels. DNG version 1.3 does not require or use badpixel.bin, but many raw processing programs will not fix bad pixels in this format.

Historical technical information is available from the CHDK forum : Save RAW files in DNG format instead of RAW.

Software

In camera

As of build 1039, badpixel.bin may be created in camera in the raw menu, using "Create badpixel.bin".

To use this option, the camera must be in record mode. It automatically takes two pictures, calculates the badpixel data and then it creates the badpixel.bin file. This procedure takes ~20-40 seconds of time. Any existing badpixel.bin will be automatically overwritten if the process is successful.

The process will fail if the the two shots do not result in the same number of bad pixels. Some cameras have multiple bad pixel tables, which depend on exposure, temperature or other factors. In this case, retrying should eventually be successful. Bugs in a particular port may also prevent successful bad pixel generation.

show_bad_b

show_bad_b by ewavr - with this command line tool you can generate the bad pixel list on a Windows PC.

Usage:

show_bad_b.exe <CHDK_RAW_FILE_NAME>

The output file badpixel.bin is created in the current folder and the defective pixel count is reported.

  • Try several RAW files to obtain a stable result (approximate shooting conditions: minimal ISO, exposure time ~1/5s-0,8s).
  • Some cameras have two defective pixel lists, which are switched at exposure time ~1/25s. Use the list with maximum (but stable) defective pixel count, otherwise you may see multiple black points on image in some RAW convertors.
  • Some cameras (IXUS960IS) have three defective pixel lists, which are switched at exposure time ~1/6s and ~1/25s (at lowest ISO). Use the list with maximum (but stable) defective pixel count, otherwise you may see multiple black points on images in some RAW convertors.
  • For DNG RAW shooting place the file here: \CHDK\badpixel.bin

Download: Links section

note show_bad_b.exe only supports certain cameras, you may have to update the source for your sensor resolution and bit depth.

badpixel.lua

Prior to build 1039, a script was used to generated the badpixel.bin file. Support for this script has been removed from all recent versions of CHDK. Instructions referencing this script are probably obsolete.

BadpixelPro (outdated)

Badpixel Pro by Johann Meißner - a GUI tool to manage and generate the badpixel list on a Windows PC or on an Intel Mac.

Note: This tool is outdated and may not work with newer camera ports, there's no support or feedback from the author available !

Usage:

→ just start Badpixel.exe
  • It's quite easy to use this new version so no manual is required.
  • You can create several files (ASCII, binary files and bitmaps) from CR2 and binary Files.
  • The Mac version creates only ASCII files from CR2 RAW files.
  • Try several RAW files to obtain a stable result (approximate shooting conditions: minimal ISO, exposure time ~1/5s-0,8s).
  • Some cameras have two defective pixel lists, which are switched at exposure time ~1/25s. Use the list with maximum (but stable) defective pixel count, otherwise you can see multiple black points on image in some RAW convertors.
  • Some cameras (IXUS960IS) have three defective pixel lists, which are switched at exposure time ~1/6s and ~1/25s (at lowest ISO). Use the list with maximum (but stable) defective pixel count, otherwise you may see multiple black points on images in some RAW convertors.
  • For DNG RAW shooting place the file here: \CHDK\badpixel.bin

Links

  • show_bad_b: Generates the badpixel.bin file - binary format (DOS/Windows command line):
author's site or chdkfiles@google drive
  • show_bad: Generates the badpixel file - text format (DOS/Windows command line):
author's site or chdkfiles@google drive
  • show_bad, show_bad_b modified versions
badpixel - show_bad_b mod
  • BadpixelPro: The badpixel tool for Windows and Intel Mac with a graphic interface.
[chdkfiles@google drive (not working without flash)