Camera Profile(IDT)
Camera Profile (IDT)
IDT is the transform which convert camera specific color space into common ACES color space. ACES color space is the device independent color space and this IDT conversion is the first step of ACES workflow. Camera makers who is announced to support ACES is providing their own designed IDT for their cameras. Recently, more and more software implemented these IDTs so not a few users would have used these transform.
WonderLookPro is also available of these maker provided IDTs but we are recommending to use TVLogic's original IDTs, which are made by the measurements by us. Why should we make and provide our own IDTs taking not so small effort?
The primary reason for it is to achieve more accurate camera matching. Making IDTs maker to maker will bring some errors because of the differnce of the measuring embironment or method of calculations. Making IDTs under the same condition and same method will contribute to less error, much more accurate camera matching. In the first place, there are a lot of cameras which IDT has not provided from maker. We make IDTs for these cameras to make full line up of IDTs for as many cameras as we can. Adding to that, thanks to the measurement of camera itself, we have camera's dynamic range information at the same time. Not only dyanamic range value to be compared with different cameras but like CV value for camera saturation, which is useful to decide exposure condition on-set.
What is IDT's inside
IDT consists from two parts, one is "Tone Curve" transform, which converts camera's log space into linear space, and another is "Primary Conversion" which convers camera RGB primary to ACES primary.
The most simple form is , 1DLUT or math calculation of camera log to linear, and 3x3 matrix of camera primaty to ACES primary. Here is one of the example of IDT describe in CTL(script language for color transform). (quated from ARRI LogC IDT provided from AMPAS)
float normalizedLogCToRelativeExposure(float x) {
if (x > 0.149659)
return (pow(10,(x - 0.385537) / 0.247189) - 0.052272) / 5.555556;
else
return (x - 0.092809) / 5.367650;
}
void main
( input varying float rIn,
input varying float gIn,
input varying float bIn,
input varying float aIn,
output varying float rOut,
output varying float gOut,
output varying float bOut,
output varying float aOut)
{
float r_lin = "normalizedLogCToRelativeExposure(rIn);
float g_lin = normalizedLogCToRelativeExposure(gIn);
float b_lin = normalizedLogCToRelativeExposure(bIn);
rOut = r_lin * 0.680206 + g_lin * 0.236137 + b_lin * 0.083658;
gOut = r_lin * 0.085415 + g_lin * 1.017471 + b_lin * -0.102886;
bOut = r_lin * 0.002057 + g_lin * -0.062563 + b_lin * 1.060506;
aOut = 1.0;
}
First transform is by "normalizedLogCToRelativeExposure" function, which converts Log to linear. Next conversion is 3x3 matrix calculation which converts camera RGB into ACES rgb. To make IDT, we have to get parameters for these two transforms, the shape of tone curve, and coefficients of 3x3 matrix.
But in reality, real camera has not ideal spectral sensitivity, which brings error when transfering 3x3 matrix to ACES. To make IDT more accurate, we have to add another method to reduce the error.
How to make IDT
TVLogic is making IDTs by the camera measurements under the dark room with following devices.
用途 |
機種 |
画像 |
特徴 |
Light Source Integrating Sphere |
Image Engineering LE7-4x |
max 4000lx. 22ch differenct spectrum of LED light can make various spectrum of light. There are spectrum measurement probe inside to make auto calibration. |
|
Dynamic Range Chart |
ARRI Dynamic Range Test Chart DRTC-1 |
Equitable for 40 kinds of filters. We make our own filter to achive 17.8 stop range brightness |
|
Color Chart |
Image Engineering TE-226 |
Transparent chart of 36 colors and 9 brightness of gray. Adding LE7 control, a couple of brightness measurement is used for calcuration of IDT. |
|
Capture Image |
IS-100/ IS-miniX |
The image output from camera in HD-SDI/3G-SDI is captured by IS-100 or IS-miniX. If necessary, we will cake IDT from RAW developed image. |
|
Device Control Data Srocessing |
CreateIDT (Software for inhouse use) |
It is made specially for IDT creation. Control of LE7, IS-100 and IS-mini, manage captured images and extracted data, calculation of IDT and creation of CTL. It is designed to support whole workflow from camera measurement to created IDT evaluation. |
Measurement of the Dynamic Range
Here is the patches data we are using to measure camera's dynamic range. The patch's maximum density is 5.33, it means 17.77stops range can be measured in one shot.
Number |
Density |
EV |
1 |
0.000 |
0.00 |
2 |
0.056 |
0.19 |
3 |
0.135 |
0.45 |
4 |
0.261 |
0.87 |
5 |
0.379 |
1.26 |
6 |
0.478 |
1.59 |
7 |
0.581 |
1.94 |
8 |
0.686 |
2.29 |
9 |
0.796 |
2.65 |
10 |
0.889 |
2.96 |
11 |
0.999 |
3.33 |
12 |
1.105 |
3.68 |
13 |
1.201 |
4.00 |
14 |
1.303 |
4.34 |
15 |
1.397 |
4.66 |
16 |
1.494 |
4.98 |
17 |
1.595 |
5.32 |
18 |
1.691 |
5.64 |
19 |
1.795 |
5.98 |
20 |
1.927 |
6.42 |
21 |
2.018 |
6.73 |
22 |
2.183 |
7.28 |
23 |
2.443 |
8.14 |
24 |
2.647 |
8.82 |
25 |
2.854 |
9.51 |
26 |
3.054 |
10.18 |
27 |
3.223 |
10.74 |
28 |
3.452 |
11.51 |
29 |
3.660 |
12.20 |
30 |
3.860 |
12.87 |
31 |
4.075 |
13.58 |
32 |
4.258 |
14.19 |
33 |
4.422 |
14.74 |
34 |
4.693 |
15.64 |
35 |
4.846 |
16.15 |
36 |
5.034 |
16.78 |
37 |
5.150 |
17.17 |
38 |
5.268 |
17.56 |
39 |
5.304 |
17.68 |
40 |
5.330 |
17.77 |
Here is the measurement example for SONY F-55's SLOG3 mode with SLOG3 definision curve based on SONY's white paper. Horizontal axis is LogE, vertical axis is 10bit code value from the camera. 40 red circles are the original measured data, yellow curve is the SLOG3 definition.
As you can see, our system is capable to measure the dynamic range by one shot with good accuracy even for wide dynamic range camera. The above example shows that the measurement and SLOG3's definition matched very well and it means our measurement has a good enough accurary with makers one.
How to get matrix parameters
Typical IDT, mostly provided from camera makers, consists from tone curve which convers Log to linear, and 3x3 matrix which converts camera color to ACES primary. This simple procedure is easy to calculate inverse transform, which is very convenient. But one 3x3 matrix can not remove non-linear error of primary conversion. TVLogic implemented our own method to reduce this error by deviding the color spaces into a couple of regions and calculate the optimal matrix for each region. By this method, we could make good precision of IDTs. But we are still on the way to inprove the quality of IDT and still studying how to improve the presision and remove the erros.
Here is the diagram of primaries in xy chromaticity, left is SLOG3 and right is ACES primary.
If there is no error in camera's spectral sensitivity and there is no errors in camera calculation, we can get ACES primary by following calculation.
Comparison of IDTs : Maker provided and Made by TVLogic
F-55 SLOG3/SGamut3
Let's chekc the result by using color chart. F-55's SLOG3/SGAMUT3 will be used for the reference. First, here is the rendering result of F-55's image, by TVLogic's IDT, RRT and rec709 ODT.
F-55 SLOG3/SGAMUT3 + TVLogic's IDT + RRT/ODT
Next, here is the result by using SONY provided IDT. The image and vector scope with deltaE value are shown.
Image |
Vector |
deltaE |
|
MakerのIDTで処理 |
3.13 |
The top of the arrow of the vector scope targets the color of TVLogic IDT's result. Longer the arrow the bigger the difference between TVLogic's IDT and SONY's IDT. "deltaE" means average color difference value, the smaller the value the smaller the difference of colors. The value is calculated by ACES color value just after the IDT process and averaged for all 40 colors.
The value 3.13 is not so big. Vector scope shows blue or purple colors have a little bit bigger difference. We show measure the color of the chart again to evaluate which is much closer to the real object color. We can understand that the difference of how to create IDT might bring these minor errors.
Next, we will show the result of Panasonic Varicam LT. The reference is F-55 by TVLogic IDT.
Image |
Vector |
deltaE |
|
VaricamLT TVLogic'sIDT |
3.13 |
||
VaricamLT Panasonic's IDT |
9.06 |
Again, the deltaE is calculate the difference form F-55 by TVLogic IDT.
The deltaE value by TVLogic IDT is 5.08, and the value by Panasonic IDT is 9.06. It means TVLogic's IDT is much close to F-55 result.
Next, we will show ARRI AlexaMINI's result.
Image |
Vector |
deltaE |
|
AlexaMINI TVLogic'sIDT |
6.77 |
||
AlexaMINI ARRI's IDT |
7.58 |
The average deltaE shows that 6.77 for TVLogic IDT and 7.58 for ARRI's IDT. TVLogic's IDT is a little bit closer to F-55, but these are not the big difference. On the vector scope, we can observe rather big error for blue or purple on TVLogic IDT's result. For ARRI's IDT result, there is no big error colors but many color have a little bit big error than TVLogic's IDT result.
Regarding gray scale, all of the results are within affordable error, for any cameras, by any IDTs.
We showed the comparison of TVLogic's IDTs and each maker provided IDTs. The result say, there are not so big difference for any IDTs, but it would be better to use TVLogic's IDTs to minimize the error between cameras. We will continue to measure new cameras to provide new IDTs and will continue to investigate the method to create much better quality IDTs.
Here is the list of cameras WonderLookPro is providing IDT.
Listed on June 1, 2020
ARRI ALEXA MINI |
ARRI ALEXA |
ARRI AMIRA |
BLACKMAGIC CinemaCamera2.5K |
BLACKMAGIC PocketCinemaCamera |
BLACKMAGIC ProductionCamera4K |
BLACKMAGIC URSA4K |
Bypass |
CANON (Maker provided) C100 |
CANON (Maker provided) C300 |
CANON (Maker provided) C500 |
CANON C100 Mark2 |
CANON C100 |
CANON C300 Mark2 |
CANON C300 |
CANON C500 |
FOR-A FT-ONE-S |
FOR-A FT-ONE |
FOR-A VFC7000 |
GOPRO HERO4 |
JVC GY-LS300CH |
Nikon Z6 |
Nikon Z7 |
PANASONIC AG-DVX200 |
PANASONIC AK-HC1500G |
PANASONIC AK-HC1800G |
PANASONIC AU-EVA1 |
PANASONIC GH4 |
PANASONIC POVCAM |
PANASONIC VARICAM HS |
PANASONIC VARICAM35 |
RED EPIC DRAGON-LLO |
RED EPIC DRAGON-STD |
RED EPIC DRAGON-STH |
RED EPIC |
RED SCARLET |
RED WEAPON 8K S35 |
SONY (Maker provided) F65 |
SONY (Maker provided) PMW-F55 |
SONY Alpha6300 |
SONY Alpha7s |
SONY Alpha7s2 |
SONY F35 |
SONY F65 |
SONY FS700 |
SONY HDC-1500 |
SONY HDC-1500R |
SONY HDC-1600_or_1600R |
SONY HDC-2500 |
SONY HDC-2600 |
SONY HDC-4300 |
SONY HDC-950 |
SONY HDW-790 |
SONY HDW-F900R |
SONY HXR-NX5J |
SONY PMW-200 |
SONY PMW-300K |
SONY PMW-400 |
SONY PMW-EX3 |
SONY PMW-F3 |
SONY PMW-F5 |
SONY PMW-F55 |
SONY PMW-F55withBPU |
SONY PXW-FS5 |
SONY PXW-FS7 |
SONY PXW-X500 |
SONY SRW-9000 |
SONY SRW-9000PL |
SONY VENICE |
Various Signals ACESproxy (ACES V1.0) |
Various Signals Cineon |
Various Signals HSLA |
Various Signals Rec2020 |
Various Signals Rec709 |
VISION RESEARCH PhantomFlex4K |