To może być wina oprogramowania, które źle rozkodowuje rawy z 40D.
Wywołaj w DPP i porównaj. Od razu będziesz wiedział czy to body czy soft.

Ja wywołuję wszystko w RawImageTask Canona i jest OK.