CHDK é um firmware adicional que pode ser carregado em alguns modelos de câmeras Canon.
CHDK utiliza o processador que controla a câmera (toda câmera digital tem um) fazendo-o agir como um computador programável e que fornece os recursos adicionais.
Recursos principais:
Salvar imagens em formato RAW
Possibilidade de executar scripts para automatizar a câmera
Histogramas em tempo real (RGB, "blend", luminância, e para cada canal RGB)
Modo zebra (áreas sobre/sub-expoxtas piscam na tela)
Indicador de bateria sempre visível
Possibilidade de desativar a subtração de frame-escuro automática
Um modo de alta compressão para filmes, e o dobro do tamanho de arquivo máximo para video
Tempos de exposição tão longos quanto 65 segundos ou mais curtos que 1/10.000 segundo.
Possibilidade de usar a porta USB para realizar ações remotas
Recursos adicionais:
Uma calculadora de "depth-of-field" (DOF)
Gerenciador de arquivos no cartão de memória
Leitor de textos
Calendário
Outras ferramentas divertidas e até jogos
Por que eu usaria o CHDK?
Para poder salvar as fotos em formato RAW nas câmeras que não têm essa opção
Para poder executar scripts
Para saber o status da bateria o tempo todo (e não só quando estão prestes a acabar)
Se você precisa de qualquer funcionalidade que o CHDK provê.