Author: post
Date: 2013-03-19 20:28:18 +0100 (Tue, 19 Mar 2013)
New Revision: 525
Modified:
RawSpeed/Rw2Decoder.cpp
RawSpeed/Rw2Decoder.h
data/cameras.xml
Log:
Add 0-value interpolation for Panasonic cameras. Enabled for all Panasonics
with a black value > 0.
Modified: RawSpeed/Rw2Decoder.cpp
===================================================================
--- RawSpeed/Rw2Decoder.cpp 2013-03-18 20:33:27 UTC (rev 524)
+++ RawSpeed/Rw2Decoder.cpp 2013-03-19 19:28:18 UTC (rev 525)
@@ -102,7 +102,38 @@
}
void Rw2Decoder::DecodeRw2() {
+ pthread_mutex_init(&zeroMutex, NULL);
startThreads();
+ pthread_mutex_destroy(&zeroMutex);
+ // Interpolate over zeroes.
+ int pitch = (int)mRaw->pitch;
+
+ for (vector<uint32>::iterator i=zero_pos.begin(); i != zero_pos.end(); i++) {
+ uint32 pos = *i;
+ uint32 pos_x = pos&0xffff;
+ uint32 pos_y = pos>>16;
+ ushort16* pix = (ushort16*)mRaw->getData(pos_x, pos_y);
+ uint32 total = 0;
+ uint32 div = 0;
+ if (pos_x > 1 && 0 != pix[-2]) {
+ total += pix[-2];
+ div++;
+ }
+ if (pos_x < (uint32)mRaw->dim.x-2 && 0 != pix[2]) {
+ total += pix[2];
+ div++;
+ }
+ if (pos_y > 1 && 0 != pix[-pitch]) {
+ total += pix[-pitch]; // Note: 2 lines above, since pitch is in bytes
and pix in shorts this cancels out.
+ div++;
+ }
+ if (pos_y < (uint32)mRaw->dim.y-2 && 0 != pix[mRaw->pitch]) {
+ total += pix[mRaw->pitch]; // Note: 2 lines below, since pitch is in
bytes and pix in shorts this cancels out.
+ div++;
+ }
+ if (div)
+ pix[0] = total / div;
+ }
}
void Rw2Decoder::decodeThreaded(RawDecoderThread * t) {
@@ -110,6 +141,11 @@
int w = mRaw->dim.x / 14;
uint32 y;
+ bool zero_is_bad = false;
+ map<string,string>::iterator zero_hint = hints.find("zero_is_bad");
+ if (zero_hint != hints.end())
+ zero_is_bad = true;
+
/* 9 + 1/7 bits per pixel */
int skip = w * 14 * t->start_y * 9;
skip += w * 2 * t->start_y;
@@ -119,6 +155,7 @@
bits.load_flags = load_flags;
bits.skipBytes(skip);
+ vector<uint32> zero_pos;
for (y = t->start_y; y < t->end_y; y++) {
ushort16* dest = (ushort16*)mRaw->getData(0, y);
for (x = 0; x < w; x++) {
@@ -140,6 +177,8 @@
} else if ((nonz[0] = bits.getBits(8)) || i > 11)
pred[0] = nonz[0] << 4 | bits.getBits(4);
*dest++ = pred[0];
+ if (zero_is_bad && 0 == pred[0])
+ zero_pos.push_back((y<<16) | (x*14+i));
// Odd pixels
i++;
@@ -158,10 +197,18 @@
} else if ((nonz[1] = bits.getBits(8)) || i > 11)
pred[1] = nonz[1] << 4 | bits.getBits(4);
*dest++ = pred[1];
+ if (zero_is_bad && 0 == pred[1])
+ zero_pos.push_back((y<<16) | (x*14+i));
u++;
}
}
}
+ if (zero_is_bad && !zero_pos.empty()) {
+ Rw2Decoder* rw2_dec = (Rw2Decoder*)t->parent;
+ pthread_mutex_lock(&zeroMutex);
+ rw2_dec->zero_pos.insert(rw2_dec->zero_pos.end(), zero_pos.begin(),
zero_pos.end());
+ pthread_mutex_unlock(&zeroMutex);
+ }
}
void Rw2Decoder::checkSupportInternal(CameraMetaData *meta) {
Modified: RawSpeed/Rw2Decoder.h
===================================================================
--- RawSpeed/Rw2Decoder.h 2013-03-18 20:33:27 UTC (rev 524)
+++ RawSpeed/Rw2Decoder.h 2013-03-19 19:28:18 UTC (rev 525)
@@ -58,6 +58,8 @@
std::string guessMode();
ByteStream* input_start;
uint32 load_flags;
+ vector<uint32> zero_pos; // Positions of zeroes that must be interpolated
+ pthread_mutex_t zeroMutex; // Mutex for above
};
} // namespace RawSpeed
Modified: data/cameras.xml
===================================================================
--- data/cameras.xml 2013-03-18 20:33:27 UTC (rev 524)
+++ data/cameras.xml 2013-03-19 19:28:18 UTC (rev 525)
@@ -71,10 +71,10 @@
</CFA>
<Crop x="74" y="12" width="3522" height="2348"/>
<Sensor black="126" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="72"/>
- <Horizontal y="2" height="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="72"/>
+ <Horizontal y="2" height="8"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 30D">
<CFA width="2" height="2">
@@ -85,10 +85,10 @@
</CFA>
<Crop x="74" y="12" width="3522" height="2348"/>
<Sensor black="127" white="3398"/>
- <BlackAreas>
- <Vertical x="0" width="72"/>
- <Horizontal y="2" height="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="72"/>
+ <Horizontal y="2" height="8"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 350D DIGITAL">
<CFA width="2" height="2">
@@ -99,15 +99,15 @@
</CFA>
<Crop x="42" y="14" width="3474" height="2314"/>
<Sensor black="255" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="40"/>
- <Horizontal y="0" height="12"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="40"/>
+ <Horizontal y="0" height="12"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS DIGITAL REBEL XT</Alias>
- <Alias>Canon EOS Kiss Digital N</Alias>
- <Alias>Canon EOS 350D</Alias>
- </Aliases>
+ <Alias>Canon EOS DIGITAL REBEL XT</Alias>
+ <Alias>Canon EOS Kiss Digital N</Alias>
+ <Alias>Canon EOS 350D</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 40D" decoder_version="2">
<CFA width="2" height="2">
@@ -118,24 +118,24 @@
</CFA>
<Crop x="30" y="18" width="3908" height="2602"/>
<Sensor black="1021" white="13600"/>
- <BlackAreas>
- <Vertical x="0" width="28"/>
- <Horizontal y="4" height="12"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="28"/>
+ <Horizontal y="4" height="12"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 40D" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
<Sensor black="0" white="65535"/>
- <Hints>
- <Hint name="sraw_40d" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="sraw_40d" value=""/>
+ </Hints>
</Camera>
<Camera make="Canon" model="Canon EOS 40D" mode="sRaw2">
<Crop x="0" y="0" width="1944" height="1296"/>
<Sensor black="0" white="65535"/>
- <Hints>
- <Hint name="sraw_40d" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="sraw_40d" value=""/>
+ </Hints>
</Camera>
<Camera make="Canon" model="Canon EOS 450D">
<CFA width="2" height="2">
@@ -147,9 +147,9 @@
<Crop x="22" y="18" width="4290" height="2856"/>
<Sensor black="1020" white="14500"/>
<Aliases>
- <Alias>Canon EOS DIGITAL REBEL XSi</Alias>
- <Alias>Canon EOS Kiss Digital X2</Alias>
- </Aliases>
+ <Alias>Canon EOS DIGITAL REBEL XSi</Alias>
+ <Alias>Canon EOS Kiss Digital X2</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 50D" decoder_version="1">
<CFA width="2" height="2">
@@ -160,10 +160,10 @@
</CFA>
<Crop x="64" y="52" width="4752" height="3158"/>
<Sensor black="1020" white="16383"/>
- <BlackAreas>
- <Vertical x="0" width="60"/>
- <Horizontal y="2" height="46"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="60"/>
+ <Horizontal y="2" height="46"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 50D" mode="sRaw1">
<Crop x="0" y="0" width="3272" height="2178"/>
@@ -182,11 +182,11 @@
</CFA>
<Crop x="146" y="54" width="0" height="0"/>
<Sensor black="2026" white="14200"/>
- <BlackAreas>
- <Vertical x="0" width="140"/>
- <Horizontal y="4" height="46"/>
- </BlackAreas>
-
+ <BlackAreas>
+ <Vertical x="0" width="140"/>
+ <Horizontal y="4" height="46"/>
+ </BlackAreas>
+
</Camera>
<Camera make="Canon" model="Canon EOS 60D" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
@@ -205,14 +205,14 @@
</CFA>
<Crop x="62" y="30" width="4722" height="3142"/>
<Sensor black="1020" white="16000"/>
- <BlackAreas>
- <Vertical x="0" width="56"/>
- <Horizontal y="2" height="22"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="56"/>
+ <Horizontal y="2" height="22"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS REBEL T1i</Alias>
- <Alias>Canon EOS Kiss X3</Alias>
- </Aliases>
+ <Alias>Canon EOS REBEL T1i</Alias>
+ <Alias>Canon EOS Kiss X3</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 550D">
<CFA width="2" height="2">
@@ -223,14 +223,14 @@
</CFA>
<Crop x="148" y="54" width="0" height="0"/>
<Sensor black="2048" white="15831"/>
- <BlackAreas>
- <Vertical x="0" width="140"/>
- <Horizontal y="4" height="44"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="140"/>
+ <Horizontal y="4" height="44"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS REBEL T2i</Alias>
- <Alias>Canon EOS Kiss X4</Alias>
- </Aliases>
+ <Alias>Canon EOS REBEL T2i</Alias>
+ <Alias>Canon EOS Kiss X4</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 600D">
<CFA width="2" height="2">
@@ -242,14 +242,14 @@
<Crop x="146" y="54" width="0" height="0"/>
<Sensor black="2026" white="13584" iso_min="0" iso_max = "199"/>
<Sensor black="2026" white="15304"/>
- <BlackAreas>
- <Vertical x="0" width="140"/>
- <Horizontal y="4" height="44"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="140"/>
+ <Horizontal y="4" height="44"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS REBEL T3i</Alias>
- <Alias>Canon EOS Kiss X5</Alias>
- </Aliases>
+ <Alias>Canon EOS REBEL T3i</Alias>
+ <Alias>Canon EOS Kiss X5</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 650D">
<CFA width="2" height="2">
@@ -261,14 +261,14 @@
<Crop x="76" y="56" width="0" height="0"/>
<Sensor black="2026" white="13584" iso_min="0" iso_max = "199"/>
<Sensor black="2026" white="15304"/>
- <BlackAreas>
- <Vertical x="0" width="70"/>
- <Horizontal y="4" height="44"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="70"/>
+ <Horizontal y="4" height="44"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS REBEL T4i</Alias>
- <Alias>Canon EOS Kiss X6i</Alias>
- </Aliases>
+ <Alias>Canon EOS REBEL T4i</Alias>
+ <Alias>Canon EOS Kiss X6i</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 5D">
<CFA width="2" height="2">
@@ -279,10 +279,10 @@
</CFA>
<Crop x="90" y="34" width="4386" height="2920"/>
<Sensor black="127" white="3692"/>
- <BlackAreas>
- <Vertical x="0" width="88"/>
- <Horizontal y="2" height="30"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="88"/>
+ <Horizontal y="2" height="30"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 5D Mark II" decoder_version="1">
<CFA width="2" height="2">
@@ -294,10 +294,10 @@
<Crop x="158" y="51" width="5634" height="3753"/>
<Sensor black="1024" white="12995" iso_list="160 320 640 1250"/>
<Sensor black="1024" white="15950"/>
- <BlackAreas>
- <Vertical x="0" width="156"/>
- <Horizontal y="2" height="48"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="156"/>
+ <Horizontal y="2" height="48"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 5D Mark II" mode="sRaw1">
<Crop x="0" y="0" width="3872" height="2574"/>
@@ -353,7 +353,7 @@
<Horizontal y="2" height="36"/>
</BlackAreas>
</Camera>
- <!---Guess -->
+ <!---Guess -->
<Camera make="Canon" model="Canon EOS 6D" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
<Sensor black="0" white="48664"/>
@@ -362,7 +362,7 @@
<Hint name="invert_sraw_wb" value=""/>
</Hints>
</Camera>
- <!---Guess -->
+ <!---Guess -->
<Camera make="Canon" model="Canon EOS 6D" mode="sRaw2">
<Crop x="0" y="0" width="0" height="0"/>
<Sensor black="0" white="48664"/>
@@ -381,10 +381,10 @@
<Crop x="158" y="52" width="5202" height="3464"/>
<Sensor black="1025" white="8150" iso_min="12800" iso_max="12800"/>
<Sensor black="2050" white="16300"/>
- <BlackAreas>
- <Vertical x="8" width="156"/>
- <Horizontal y="32" height="18"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="8" width="156"/>
+ <Horizontal y="32" height="18"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS 7D" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
@@ -406,14 +406,14 @@
<Crop x="42" y="18" width="3906" height="2602"/>
<Sensor black="255" white="3650" iso_min="0" iso_max="199"/>
<Sensor black="255" white="4036"/>
- <BlackAreas>
- <Vertical x="0" width="41"/>
- <Horizontal y="2" height="14"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="41"/>
+ <Horizontal y="2" height="14"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS DIGITAL REBEL XS</Alias>
- <Alias>Canon EOS Kiss Digital F</Alias>
- </Aliases>
+ <Alias>Canon EOS DIGITAL REBEL XS</Alias>
+ <Alias>Canon EOS Kiss Digital F</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 1100D">
<CFA width="2" height="2">
@@ -424,13 +424,13 @@
</CFA>
<Crop x="64" y="20" width="0" height="0"/>
<Sensor black="2036" white="15500"/>
- <BlackAreas>
- <Vertical x="0" width="58"/>
- <Horizontal y="4" height="12"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="58"/>
+ <Horizontal y="4" height="12"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS REBEL T3</Alias>
- </Aliases>
+ <Alias>Canon EOS REBEL T3</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS 400D DIGITAL">
<CFA width="2" height="2">
@@ -441,14 +441,14 @@
</CFA>
<Crop x="42" y="18" width="3906" height="2602"/>
<Sensor black="255" white="3726"/>
- <BlackAreas>
- <Vertical x="0" width="40"/>
- <Horizontal y="4" height="12"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="40"/>
+ <Horizontal y="4" height="12"/>
+ </BlackAreas>
<Aliases>
- <Alias>Canon EOS DIGITAL REBEL XTi</Alias>
- <Alias>Canon EOS Kiss Digital X</Alias>
- </Aliases>
+ <Alias>Canon EOS DIGITAL REBEL XTi</Alias>
+ <Alias>Canon EOS Kiss Digital X</Alias>
+ </Aliases>
</Camera>
<Camera make="Canon" model="Canon EOS M">
<CFA width="2" height="2">
@@ -464,7 +464,7 @@
<Vertical x="0" width="70"/>
<Horizontal y="4" height="44"/>
</BlackAreas>
- </Camera>
+ </Camera>
<Camera make="Canon" model="Canon EOS-1D Mark II">
<CFA width="2" height="2">
<Color x="0" y="0">RED</Color>
@@ -474,10 +474,10 @@
</CFA>
<Crop x="74" y="12" width="3522" height="2348"/>
<Sensor black="127" white="3700"/>
- <BlackAreas>
- <Vertical x="0" width="72"/>
- <Horizontal y="2" height="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="72"/>
+ <Horizontal y="2" height="8"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1D Mark II N">
<CFA width="2" height="2">
@@ -488,10 +488,10 @@
</CFA>
<Crop x="74" y="12" width="3522" height="2348"/>
<Sensor black="127" white="3700"/>
- <BlackAreas>
- <Vertical x="0" width="72"/>
- <Horizontal y="2" height="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="72"/>
+ <Horizontal y="2" height="8"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1D Mark III" decoder_version="1">
<CFA width="2" height="2">
@@ -502,10 +502,10 @@
</CFA>
<Crop x="78" y="20" width="3906" height="2600"/>
<Sensor black="1023" white="15100"/>
- <BlackAreas>
- <Vertical x="2" width="74"/>
- <Horizontal y="4" height="14"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="2" width="74"/>
+ <Horizontal y="4" height="14"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1D Mark III" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
@@ -524,10 +524,10 @@
</CFA>
<Crop x="144" y="46" width="-64" height="-2"/>
<Sensor black="2000" white="13000"/>
- <BlackAreas>
- <Vertical x="0" width="140"/>
- <Horizontal y="26" height="16"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="140"/>
+ <Horizontal y="26" height="16"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1D Mark IV" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
@@ -546,10 +546,10 @@
</CFA>
<Crop x="98" y="13" width="5010" height="3336"/>
<Sensor black="126" white="4060"/>
- <BlackAreas>
- <Vertical x="0" width="96"/>
- <Horizontal y="2" height="10"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="96"/>
+ <Horizontal y="2" height="10"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1Ds Mark III" decoder_version="1">
<CFA width="2" height="2">
@@ -560,10 +560,10 @@
</CFA>
<Crop x="62" y="20" width="5640" height="3752"/>
<Sensor black="1021" white="15100"/>
- <BlackAreas>
- <Vertical x="0" width="60"/>
- <Horizontal y="4" height="14"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="60"/>
+ <Horizontal y="4" height="14"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1Ds Mark III" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
@@ -582,10 +582,10 @@
</CFA>
<Crop x="128" y="102" width="0" height="-2"/>
<Sensor black="2050" white="15100"/>
- <BlackAreas>
- <Vertical x="0" width="120"/>
- <Horizontal y="0" height="98"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="120"/>
+ <Horizontal y="0" height="98"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon EOS-1D X" mode="sRaw1">
<Crop x="0" y="0" width="0" height="0"/>
@@ -604,10 +604,10 @@
</CFA>
<Crop x="82" y="52" width="-14" height="0"/>
<Sensor black="0" white="16383"/>
- <BlackAreas>
- <Vertical x="0" width="68"/>
- <Horizontal y="0" height="46"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="68"/>
+ <Horizontal y="0" height="46"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot G12">
<CFA width="2" height="2">
@@ -618,10 +618,10 @@
</CFA>
<Crop x="54" y="14" width="-12" height="-18"/>
<Sensor black="120" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="50"/>
- <Horizontal y="0" height="10"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="50"/>
+ <Horizontal y="0" height="10"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot G11">
<CFA width="2" height="2">
@@ -632,10 +632,10 @@
</CFA>
<Crop x="10" y="18" width="-56" height="-14"/>
<Sensor black="120" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="10"/>
- <Horizontal y="0" height="14"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="10"/>
+ <Horizontal y="0" height="14"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot G10">
<CFA width="2" height="2">
@@ -646,10 +646,10 @@
</CFA>
<Crop x="12" y="13" width="4432" height="3323"/>
<Sensor black="128" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="10"/>
- <Horizontal y="0" height="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="10"/>
+ <Horizontal y="0" height="8"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot G9">
<CFA width="2" height="2">
@@ -660,10 +660,10 @@
</CFA>
<Crop x="48" y="12" width="4032" height="3024"/>
<Sensor black="125" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="46"/>
- <Horizontal y="0" height="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="46"/>
+ <Horizontal y="0" height="8"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot G15">
<CFA width="2" height="2">
@@ -673,11 +673,11 @@
<Crop x="106" y="12" width="-10" height="-66"/>
<Sensor black="500" white="2800" iso_min="12800" iso_max="12800"/>
<Sensor black="128" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="100"/>
- <Horizontal y="3062" height="60"/>
- </BlackAreas>
- </Camera>
+ <BlackAreas>
+ <Vertical x="0" width="100"/>
+ <Horizontal y="3062" height="60"/>
+ </BlackAreas>
+ </Camera>
<Camera make="Canon" model="Canon PowerShot SX1 IS">
<CFA width="2" height="2">
<Color x="0" y="0">RED</Color>
@@ -687,10 +687,10 @@
</CFA>
<Crop x="192" y="12" width="3958" height="2760"/>
<Sensor black="125" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="188"/>
- <Horizontal y="0" height="10"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="188"/>
+ <Horizontal y="0" height="10"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot S90">
<CFA width="2" height="2">
@@ -701,10 +701,10 @@
</CFA>
<Crop x="10" y="18" width="-54" height="-10"/>
<Sensor black="125" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="6"/>
- <Horizontal y="0" height="14"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="6"/>
+ <Horizontal y="0" height="14"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot S95">
<CFA width="2" height="2">
@@ -713,12 +713,12 @@
</CFA>
<Crop x="66" y="24" width="-20" height="-24"/>
<Sensor black="125" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="50"/>
- <Vertical x="3738" width="6"/>
- <Horizontal y="0" height="10"/>
- <Horizontal y="2774" height="10"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="50"/>
+ <Vertical x="3738" width="6"/>
+ <Horizontal y="0" height="10"/>
+ <Horizontal y="2774" height="10"/>
+ </BlackAreas>
</Camera>
<Camera make="Canon" model="Canon PowerShot S100">
<CFA width="2" height="2">
@@ -727,12 +727,12 @@
</CFA>
<Crop x="104" y="12" width="-10" height="-66"/>
<Sensor black="125" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="100"/>
- <Horizontal y="0" height="10"/>
- <Horizontal y="3062" height="60"/>
- </BlackAreas>
- </Camera>
+ <BlackAreas>
+ <Vertical x="0" width="100"/>
+ <Horizontal y="0" height="10"/>
+ <Horizontal y="3062" height="60"/>
+ </BlackAreas>
+ </Camera>
<Camera make="Canon" model="Canon PowerShot S110">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">BLUE</Color>
@@ -741,11 +741,11 @@
<Crop x="106" y="12" width="-10" height="-66"/>
<Sensor black="500" white="3072" iso_min="12800" iso_max="12800"/>
<Sensor black="128" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="100"/>
- <Horizontal y="3062" height="60"/>
- </BlackAreas>
- </Camera>
+ <BlackAreas>
+ <Vertical x="0" width="100"/>
+ <Horizontal y="3062" height="60"/>
+ </BlackAreas>
+ </Camera>
<Camera make="Canon" model="Canon PowerShot SX50 HS">
<CFA width="2" height="2">
<Color x="0" y="0">RED</Color><Color x="1" y="0">GREEN</Color>
@@ -753,11 +753,11 @@
</CFA>
<Crop x="100" y="20" width="-10" height="0"/>
<Sensor black="127" white="4095"/>
- <BlackAreas>
- <Vertical x="6" width="70"/>
- <Horizontal y="0" height="16"/>
- </BlackAreas>
- </Camera>
+ <BlackAreas>
+ <Vertical x="6" width="70"/>
+ <Horizontal y="0" height="16"/>
+ </BlackAreas>
+ </Camera>
<Camera make="NIKON CORPORATION" model="NIKON D100">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color>
@@ -917,9 +917,9 @@
</CFA>
<Crop x="2" y="0" width="-50" height="0"/>
<Sensor black="0" white="16383"/>
- <BlackAreas>
- <Vertical x="4984" width="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="4984" width="8"/>
+ </BlackAreas>
</Camera>
<Camera make="NIKON CORPORATION" model="NIKON D5100" decoder_version="2">
<CFA width="2" height="2">
@@ -1171,9 +1171,9 @@
</CFA>
<Crop x="0" y="0" width="2608" height="1950"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="coolpixsplit" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="coolpixsplit" value=""/>
+ </Hints>
</Camera>
<Camera make="NIKON" model="E5700" decoder_version="4">
<CFA width="2" height="2">
@@ -1184,9 +1184,9 @@
</CFA>
<Crop x="0" y="0" width="2576" height="1924"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="coolpixsplit" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="coolpixsplit" value=""/>
+ </Hints>
</Camera>
<Camera make="NIKON" model="E8400" decoder_version="3">
<CFA width="2" height="2">
@@ -1197,9 +1197,9 @@
</CFA>
<Crop x="0" y="0" width="3280" height="2454"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="coolpixsplit" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="coolpixsplit" value=""/>
+ </Hints>
</Camera>
<Camera make="NIKON" model="COOLPIX P6000" supported="yes"
decoder_version="1">
<CFA width="2" height="2">
@@ -1253,10 +1253,10 @@
</CFA>
<Crop x="0" y="0" width="0" height="0"/>
<Sensor black="3200" white="65535"/>
- <Hints>
- <Hint name="force_uncompressed" value=""/>
- <Hint name="real_bpp" value="16"/>
- </Hints>
+ <Hints>
+ <Hint name="force_uncompressed" value=""/>
+ <Hint name="real_bpp" value="16"/>
+ </Hints>
</Camera>
<Camera make="NIKON" model="E8800" decoder_version="3">
<CFA width="2" height="2">
@@ -1267,9 +1267,9 @@
</CFA>
<Crop x="0" y="0" width="3280" height="2454"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="coolpixsplit" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="coolpixsplit" value=""/>
+ </Hints>
</Camera>
<Camera make="OLYMPUS CORPORATION" model="C8080WZ">
<CFA width="2" height="2">
@@ -1501,9 +1501,9 @@
</CFA>
<Crop x="0" y="0" width="-4" height="0"/>
<Sensor black="45" white="4095"/>
- <BlackAreas>
- <Vertical x="4097" width="2"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="4097" width="2"/>
+ </BlackAreas>
</Camera>
<Camera make="OLYMPUS IMAGING CORP." model="E-PL3">
<CFA width="2" height="2">
@@ -1514,9 +1514,9 @@
</CFA>
<Crop x="0" y="0" width="-30" height="0"/>
<Sensor black="45" white="4095"/>
- <BlackAreas>
- <Vertical x="4064" width="6"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="4064" width="6"/>
+ </BlackAreas>
</Camera>
<Camera make="OLYMPUS IMAGING CORP." model="E-PL5">
<CFA width="2" height="2">
@@ -1537,9 +1537,9 @@
</CFA>
<Crop x="0" y="0" width="-24" height="0"/>
<Sensor black="45" white="4095"/>
- <BlackAreas>
- <Vertical x="4064" width="6"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="4064" width="6"/>
+ </BlackAreas>
</Camera>
<Camera make="OLYMPUS IMAGING CORP." model="E-PM2">
<CFA width="2" height="2">
@@ -1590,9 +1590,9 @@
</CFA>
<Crop x="0" y="0" width="0" height="-2"/>
<Sensor black="200" white="4092"/>
- <Hints>
- <Hint name="force_uncompressed" value=""/>
- </Hints>
+ <Hints>
+ <Hint name="force_uncompressed" value=""/>
+ </Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FX150">
<CFA width="2" height="2">
@@ -1601,14 +1601,16 @@
</CFA>
<Crop x="0" y="0" width="4429" height="3324"/>
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
- <Camera make="Panasonic" model = "DMC-FX150" mode = "4:3">
+ <Camera make="Panasonic" model = "DMC-FX150" mode = "4:3">
<CFA width="2" height="2">
<Color x="0" y="0">BLUE</Color><Color x="1" y="0">GREEN</Color>
<Color x="0" y="1">GREEN</Color><Color x="1" y="1">RED</Color>
</CFA>
<Crop x="0" y="0" width="4429" height="3324"/>
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ28" mode = "4:3">
<CFA width="2" height="2">
@@ -1617,6 +1619,7 @@
</CFA>
<Crop x="0" y="0" width="3668" height="2754"/>
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ28" mode = "16:9">
<CFA width="2" height="2">
@@ -1625,6 +1628,7 @@
</CFA>
<Crop x="0" y="0" width="3668" height="2754"/>
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ28">
<CFA width="2" height="2">
@@ -1633,6 +1637,7 @@
</CFA>
<Crop x="0" y="0" width="-56" height="-4"/>
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ150">
<CFA width="2" height="2">
@@ -1665,6 +1670,7 @@
</CFA>
<Crop x="0" y="0" width="-128" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G1">
<CFA width="2" height="2">
@@ -1673,6 +1679,7 @@
</CFA>
<Crop x="0" y="0" width="4018" height="3016" />
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G1" mode="4:3">
<CFA width="2" height="2">
@@ -1681,6 +1688,7 @@
</CFA>
<Crop x="0" y="0" width="4018" height="3016" />
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G1" mode="16:9">
<CFA width="2" height="2">
@@ -1689,6 +1697,7 @@
</CFA>
<Crop x="0" y="0" width="-32" height="0" />
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G1" mode="3:2">
<CFA width="2" height="2">
@@ -1697,6 +1706,7 @@
</CFA>
<Crop x="0" y="0" width="-44" height="0" />
<Sensor black="15" white="3986"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G2" mode="4:3">
<CFA width="2" height="2">
@@ -1705,9 +1715,10 @@
</CFA>
<Crop x="0" y="0" width="-44" height="0" />
<Sensor black="0" white="5300"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G2">
- <!-- Default Guess -->
+ <!-- Default Guess -->
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">BLUE</Color>
<Color x="0" y="1">RED</Color><Color x="1" y="1">GREEN</Color>
@@ -1739,7 +1750,7 @@
<Sensor black="0" white="5111"/>
</Camera>
<Camera make="Panasonic" model = "DMC-GH1">
- <!-- Default Guess -->
+ <!-- Default Guess -->
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">BLUE</Color>
<Color x="0" y="1">RED</Color><Color x="1" y="1">GREEN</Color>
@@ -1757,8 +1768,9 @@
<Sensor black="165" white="4095" iso_list="6400"/>
<Sensor black="165" white="2900" iso_list="12800"/>
<Sensor black="170" white="1800" iso_list="25600"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
- <!-- Default Guess -->
+ <!-- Default Guess -->
<Camera make="Panasonic" model = "DMC-GH3">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">BLUE</Color>
@@ -1769,8 +1781,9 @@
<Sensor black="165" white="4095" iso_list="6400"/>
<Sensor black="165" white="2900" iso_list="12800"/>
<Sensor black="170" white="1800" iso_list="25600"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
-
+
<Camera make="Panasonic" model = "DMC-GF1">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">BLUE</Color>
@@ -1818,6 +1831,7 @@
</CFA>
<Crop x="0" y="0" width="-74" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF2" mode="4:3">
<CFA width="2" height="2">
@@ -1826,6 +1840,7 @@
</CFA>
<Crop x="0" y="0" width="-74" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF2" mode="16:9">
<CFA width="2" height="2">
@@ -1834,6 +1849,7 @@
</CFA>
<Crop x="0" y="0" width="-74" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF2" mode="3:2">
<CFA width="2" height="2">
@@ -1842,6 +1858,7 @@
</CFA>
<Crop x="0" y="0" width="-74" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF2" mode="1:1">
<CFA width="2" height="2">
@@ -1858,6 +1875,7 @@
</CFA>
<Crop x="0" y="0" width="-154" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G3" mode="4:3">
<CFA width="2" height="2">
@@ -1866,6 +1884,7 @@
</CFA>
<Crop x="0" y="0" width="-172" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G5" mode="4:3">
<CFA width="2" height="2">
@@ -1874,6 +1893,7 @@
</CFA>
<Crop x="0" y="0" width="-194" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G5" mode="3:2">
<CFA width="2" height="2">
@@ -1882,6 +1902,7 @@
</CFA>
<Crop x="0" y="0" width="-194" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-G5">
<CFA width="2" height="2">
@@ -1890,6 +1911,7 @@
</CFA>
<Crop x="0" y="0" width="-194" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF3">
<CFA width="2" height="2">
@@ -1898,6 +1920,7 @@
</CFA>
<Crop x="0" y="0" width="-72" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF3" mode= "4:3">
<CFA width="2" height="2">
@@ -1906,6 +1929,7 @@
</CFA>
<Crop x="0" y="0" width="-72" height="0"/>
<Sensor black="150" white="4096"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF5">
<CFA width="2" height="2">
@@ -1914,6 +1938,7 @@
</CFA>
<Crop x="0" y="0" width="-128" height="0"/>
<Sensor black="150" white="4097"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GF5" mode= "4:3">
<CFA width="2" height="2">
@@ -1922,6 +1947,7 @@
</CFA>
<Crop x="0" y="0" width="-128" height="0"/>
<Sensor black="150" white="4097"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-GH2">
<CFA width="2" height="2">
@@ -1963,11 +1989,12 @@
<Crop x="0" y="0" width="-44" height="0"/>
<Sensor black="150" white="4800"/>
<Aliases>
- <Alias>DMC-FZ38</Alias>
- </Aliases>
+ <Alias>DMC-FZ38</Alias>
+ </Aliases>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ35">
- <!-- Default Guess -->
+ <!-- Default Guess -->
<CFA width="2" height="2">
<Color x="0" y="0">BLUE</Color><Color x="1" y="0">GREEN</Color>
<Color x="0" y="1">GREEN</Color><Color x="1" y="1">RED</Color>
@@ -1975,9 +2002,10 @@
<Crop x="0" y="0" width="-44" height="0"/>
<Sensor black="150" white="4800"/>
<Aliases>
- <Alias>DMC-FZ38</Alias>
- </Aliases>
- </Camera>
+ <Alias>DMC-FZ38</Alias>
+ </Aliases>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+</Camera>
<Camera make="Panasonic" model = "DMC-FZ45">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">BLUE</Color>
@@ -1986,8 +2014,9 @@
<Crop x="0" y="0" width="-58" height="-10"/>
<Sensor black="150" white="4097"/>
<Aliases>
- <Alias>DMC-FZ40</Alias>
- </Aliases>
+ <Alias>DMC-FZ40</Alias>
+ </Aliases>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ45" mode = "4:3">
<CFA width="2" height="2">
@@ -1997,8 +2026,9 @@
<Crop x="0" y="0" width="-58" height="-10"/>
<Sensor black="150" white="4097"/>
<Aliases>
- <Alias>DMC-FZ40</Alias>
- </Aliases>
+ <Alias>DMC-FZ40</Alias>
+ </Aliases>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ50" mode = "4:3" decoder_version =
"1">
<CFA width="2" height="2">
@@ -2015,6 +2045,7 @@
</CFA>
<Crop x="0" y="0" width="-200" height="0"/>
<Sensor black="120" white="5400"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-FZ100" mode="4:3">
<CFA width="2" height="2">
@@ -2023,48 +2054,54 @@
</CFA>
<Crop x="0" y="0" width="-200" height="0"/>
<Sensor black="120" white="5400"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
- <Camera make="Panasonic" model = "DMC-GX1">
+ <Camera make="Panasonic" model = "DMC-GX1">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">RED</Color>
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-154" height="0"/>
<Sensor black="150" white="4096"/>
- </Camera>
- <Camera make="Panasonic" model = "DMC-GX1" mode = "4:3">
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+ </Camera>
+ <Camera make="Panasonic" model = "DMC-GX1" mode = "4:3">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">RED</Color>
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-154" height="0"/>
<Sensor black="150" white="4096"/>
- </Camera>
- <Camera make="Panasonic" model = "DMC-GX1" mode = "3:2">
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+ </Camera>
+ <Camera make="Panasonic" model = "DMC-GX1" mode = "3:2">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">RED</Color>
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-170" height="0"/>
<Sensor black="150" white="4096"/>
- </Camera>
- <Camera make="Panasonic" model = "DMC-GX1" mode = "16:9">
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+ </Camera>
+ <Camera make="Panasonic" model = "DMC-GX1" mode = "16:9">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">RED</Color>
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-170" height="0"/>
<Sensor black="150" white="4096"/>
- </Camera>
- <Camera make="Panasonic" model = "DMC-GX1" mode = "1:1">
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+ </Camera>
+ <Camera make="Panasonic" model = "DMC-GX1" mode = "1:1">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">RED</Color>
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-198" height="0"/>
<Sensor black="150" white="4096"/>
- </Camera>
- <Camera make="Panasonic" model = "DMC-LX3">
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+ </Camera>
+ <Camera make="Panasonic" model = "DMC-LX3">
<CFA width="2" height="2">
<Color x="0" y="0">BLUE</Color><Color x="1" y="0">GREEN</Color>
<Color x="0" y="1">GREEN</Color><Color x="1" y="1">RED</Color>
@@ -2096,8 +2133,8 @@
<Crop x="0" y="0" width="-44" height="0"/>
<Sensor black="0" white="4095"/>
</Camera>
- <!-- Leica D-Lux 4 is the same camera as LX-3 -->
- <Camera make="LEICA" model = "D-LUX 4">
+ <!-- Leica D-Lux 4 is the same camera as LX-3 -->
+ <Camera make="LEICA" model = "D-LUX 4">
<CFA width="2" height="2">
<Color x="0" y="0">BLUE</Color><Color x="1" y="0">GREEN</Color>
<Color x="0" y="1">GREEN</Color><Color x="1" y="1">RED</Color>
@@ -2137,6 +2174,7 @@
</CFA>
<Crop x="0" y="0" width="-200" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX5" mode="4:3">
<CFA width="2" height="2">
@@ -2145,6 +2183,7 @@
</CFA>
<Crop x="0" y="0" width="-200" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX5" mode="3:2">
<CFA width="2" height="2">
@@ -2153,6 +2192,7 @@
</CFA>
<Crop x="0" y="0" width="-74" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX5" mode="1:1">
<CFA width="2" height="2">
@@ -2160,16 +2200,18 @@
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-220" height="-4"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
<Sensor black="150" white="4095"/>
</Camera>
- <!-- Leica D-Lux 5 is the same camera as LX-5 -->
+ <!-- Leica D-Lux 5 is the same camera as LX-5 -->
<Camera make="LEICA" model = "D-LUX 5">
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color><Color x="1" y="0">RED</Color>
<Color x="0" y="1">BLUE</Color><Color x="1" y="1">GREEN</Color>
</CFA>
<Crop x="0" y="0" width="-200" height="-4"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
<Sensor black="150" white="4095"/>
</Camera>
<Camera make="LEICA" model = "D-LUX 5" mode="4:3">
@@ -2179,6 +2221,7 @@
</CFA>
<Crop x="0" y="0" width="-200" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="LEICA" model = "D-LUX 5" mode="3:2">
<CFA width="2" height="2">
@@ -2187,6 +2230,7 @@
</CFA>
<Crop x="0" y="0" width="-74" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="LEICA" model = "D-LUX 5" mode="1:1">
<CFA width="2" height="2">
@@ -2195,6 +2239,7 @@
</CFA>
<Crop x="0" y="0" width="-220" height="-4"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX7">
<CFA width="2" height="2">
@@ -2203,6 +2248,7 @@
</CFA>
<Crop x="0" y="0" width="-34" height="0"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX7" mode="4:3">
<CFA width="2" height="2">
@@ -2211,6 +2257,7 @@
</CFA>
<Crop x="0" y="0" width="-34" height="0"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX7" mode="3:2">
<CFA width="2" height="2">
@@ -2219,6 +2266,7 @@
</CFA>
<Crop x="0" y="0" width="-140" height="0"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX7" mode="16:9">
<CFA width="2" height="2">
@@ -2227,6 +2275,7 @@
</CFA>
<Crop x="0" y="0" width="-160" height="0"/>
<Sensor black="150" white="4095"/>
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
</Camera>
<Camera make="Panasonic" model = "DMC-LX7" mode="1:1">
<CFA width="2" height="2">
@@ -2235,8 +2284,9 @@
</CFA>
<Crop x="0" y="0" width="-48" height="0"/>
<Sensor black="150" white="4095"/>
- </Camera>
- <Camera make="PENTAX Corporation" model="PENTAX K100D">
+ <Hints><Hint name="zero_is_bad" value=""/></Hints>
+ </Camera>
+ <Camera make="PENTAX Corporation" model="PENTAX K100D">
<CFA width="2" height="2">
<Color x="0" y="0">RED</Color>
<Color x="1" y="0">GREEN</Color>
@@ -2305,9 +2355,9 @@
</CFA>
<Crop x="12" y="0" width="-34" height="0"/>
<Sensor black="512" white="16383"/>
- <BlackAreas>
- <Vertical x="0" width="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="8"/>
+ </BlackAreas>
</Camera>
<Camera make="PENTAX" model="PENTAX K-5 II" decoder_version="2">
<CFA width="2" height="2">
@@ -2318,9 +2368,9 @@
</CFA>
<Crop x="12" y="0" width="-34" height="0"/>
<Sensor black="512" white="16383"/>
- <BlackAreas>
- <Vertical x="0" width="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="8"/>
+ </BlackAreas>
</Camera>
<Camera make="PENTAX" model="PENTAX K-7">
<CFA width="2" height="2">
@@ -2351,9 +2401,9 @@
</CFA>
<Crop x="0" y="0" width="-44" height="-2"/>
<Sensor black="41" white="4095"/>
- <BlackAreas>
- <Vertical x="4310" width="40"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="4310" width="40"/>
+ </BlackAreas>
</Camera>
<Camera make="PENTAX" model="PENTAX K-r" decoder_version="3">
<CFA width="2" height="2">
@@ -2408,10 +2458,10 @@
</CFA>
<Crop x="17" y="8" width="4602" height="3068"/>
<Sensor black="0" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="8"/>
- <Horizontal y="0" height="2"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="8"/>
+ <Horizontal y="0" height="2"/>
+ </BlackAreas>
</Camera>
<Camera make="SAMSUNG" model="NX11">
<CFA width="2" height="2">
@@ -2420,9 +2470,9 @@
</CFA>
<Crop x="17" y="8" width="4602" height="3068"/>
<Sensor black="0" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="8"/>
+ </BlackAreas>
</Camera>
<Camera make="SAMSUNG" model="NX100">
<CFA width="2" height="2">
@@ -2431,10 +2481,10 @@
</CFA>
<Crop x="17" y="8" width="4602" height="3068"/>
<Sensor black="0" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="8"/>
- <Horizontal y="0" height="2"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="8"/>
+ <Horizontal y="0" height="2"/>
+ </BlackAreas>
</Camera>
<Camera make="SAMSUNG" model="NX1000" decoder_version="2">
<CFA width="2" height="2">
@@ -2443,9 +2493,9 @@
</CFA>
<Crop x="48" y="4" width="-60" height="-28"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="msb_override" value="false"/>
- </Hints>
+ <Hints>
+ <Hint name="msb_override" value="false"/>
+ </Hints>
</Camera>
<Camera make="SAMSUNG" model="NX20" decoder_version="2">
<CFA width="2" height="2">
@@ -2454,9 +2504,9 @@
</CFA>
<Crop x="48" y="4" width="-60" height="-28"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="msb_override" value="false"/>
- </Hints>
+ <Hints>
+ <Hint name="msb_override" value="false"/>
+ </Hints>
</Camera>
<Camera make="SAMSUNG" model="NX200" decoder_version="2">
<CFA width="2" height="2">
@@ -2465,9 +2515,9 @@
</CFA>
<Crop x="48" y="4" width="-60" height="-60"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="msb_override" value="false"/>
- </Hints>
+ <Hints>
+ <Hint name="msb_override" value="false"/>
+ </Hints>
</Camera>
<Camera make="SAMSUNG" model="NX210" decoder_version="2">
<CFA width="2" height="2">
@@ -2476,9 +2526,9 @@
</CFA>
<Crop x="48" y="4" width="-60" height="-60"/>
<Sensor black="0" white="4095"/>
- <Hints>
- <Hint name="msb_override" value="false"/>
- </Hints>
+ <Hints>
+ <Hint name="msb_override" value="false"/>
+ </Hints>
</Camera>
<Camera make="SAMSUNG" model="NX5">
<CFA width="2" height="2">
@@ -2487,9 +2537,9 @@
</CFA>
<Crop x="17" y="8" width="4602" height="3068"/>
<Sensor black="0" white="4095"/>
- <BlackAreas>
- <Vertical x="0" width="8"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="0" width="8"/>
+ </BlackAreas>
</Camera>
<Camera make="SAMSUNG" model="WB2000">
<CFA width="2" height="2">
@@ -2508,9 +2558,9 @@
</CFA>
<Crop x="0" y="0" width="-12" height="0"/>
<Sensor black="800" white="16620"/>
- </Camera>
+ </Camera>
<Camera make="SONY" model="DSLR-A100" supported="no">
- <!-- Files doesn't have a valid TIFF structure -->
+ <!-- Files doesn't have a valid TIFF structure -->
<CFA width="2" height="2">
<Color x="0" y="0">GREEN</Color>
<Color x="1" y="0">RED</Color>
@@ -2819,7 +2869,7 @@
</CFA>
<Crop x="0" y="0" width="-30" height="0"/>
<Sensor black="520" white="16596"/>
- </Camera>
+ </Camera>
<Camera make="SONY" model="SLT-A77V">
<CFA width="2" height="2">
<Color x="0" y="0">RED</Color>
@@ -2839,8 +2889,8 @@
</CFA>
<Crop x="0" y="0" width="-28" height="0"/>
<Sensor black="520" white="16596"/>
- <BlackAreas>
- <Vertical x="6032" width="14"/>
- </BlackAreas>
+ <BlackAreas>
+ <Vertical x="6032" width="14"/>
+ </BlackAreas>
</Camera>
</Cameras>
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit