Replies: 1 comment 9 replies
-
Hi probably more help you can find on openwebos discord channel. Make sure for 100% that you install latest piccap as far I know there were some fixes for nv12 and after that disconnect TV from the plug for a minute to make sure it rebooted. I didn't prepare calibration test file for Dolby Vision because I didn't find the application that is capable to encode test boards in this closed proprietary format. Using other ways won't guarantee a success and was not test by my on webos. Only low latency Dolby Vision protocol is supported as generic HDR10 variant. |
Beta Was this translation helpful? Give feedback.
9 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I can't seem to get the Piccap calibrated. I have tried playing the video through kodi but it never recognizes anything so I did it on my HTPC through the web and it always errors out. My PIccap app really struggles at 1280x720 and maybe does 1 FPS on my LG CX 77. I do have a Elgato HD60 X that I have calibrated successfully before but I need Piccap for TV-Led Dolby Vision content. Without the calibration colors are significantly off.
`2025-03-03T00:08:16.293Z [CALIBRATOR] (LutCalibrator.cpp:381) Using flatbuffers/protobuffers as a source
Waiting for first captured test board..
2025-03-03T00:08:16.880Z [CALIBRATOR] The YUV range is LIMITED
2025-03-03T00:08:16.880Z [CALIBRATOR] Successfully parsed image of test board no. 0. Waiting for another frame...
2025-03-03T00:08:17.697Z [CALIBRATOR] Successfully parsed image of test board no. 0. Waiting for another frame...
2025-03-03T00:08:18.516Z [CALIBRATOR] Successfully parsed image of test board no. 1. Waiting for another frame...
2025-03-03T00:08:19.298Z [CALIBRATOR] Successfully parsed image of test board no. 2. Waiting for another frame...
2025-03-03T00:08:20.086Z [CALIBRATOR] Successfully parsed image of test board no. 2. Waiting for another frame...
2025-03-03T00:08:20.847Z [CALIBRATOR] Successfully parsed image of test board no. 2. Waiting for another frame...
2025-03-03T00:08:21.627Z [CALIBRATOR] Successfully parsed final image of test board no. 2
2025-03-03T00:08:22.401Z [CALIBRATOR] Successfully parsed image of test board no. 3. Waiting for another frame...
2025-03-03T00:08:23.202Z [CALIBRATOR] Successfully parsed image of test board no. 3. Waiting for another frame...
2025-03-03T00:08:24.001Z [CALIBRATOR] Successfully parsed image of test board no. 3. Waiting for another frame...
2025-03-03T00:08:24.822Z [CALIBRATOR] Successfully parsed final image of test board no. 3
2025-03-03T00:08:25.611Z [CALIBRATOR] Successfully parsed image of test board no. 4. Waiting for another frame...
2025-03-03T00:08:26.415Z [CALIBRATOR] Successfully parsed image of test board no. 4. Waiting for another frame...
2025-03-03T00:08:27.201Z [CALIBRATOR] Successfully parsed image of test board no. 4. Waiting for another frame...
2025-03-03T00:08:28.013Z [CALIBRATOR] Successfully parsed final image of test board no. 4
2025-03-03T00:08:28.805Z [CALIBRATOR] Successfully parsed image of test board no. 5. Waiting for another frame...
2025-03-03T00:08:29.579Z [CALIBRATOR] Successfully parsed image of test board no. 5. Waiting for another frame...
2025-03-03T00:08:30.396Z [CALIBRATOR] Successfully parsed image of test board no. 5. Waiting for another frame...
2025-03-03T00:08:31.194Z [CALIBRATOR] Successfully parsed image of test board no. 6. Waiting for another frame...
2025-03-03T00:08:31.995Z [CALIBRATOR] Successfully parsed image of test board no. 6. Waiting for another frame...
2025-03-03T00:08:32.775Z [CALIBRATOR] Successfully parsed image of test board no. 6. Waiting for another frame...
2025-03-03T00:08:33.567Z [CALIBRATOR] Successfully parsed final image of test board no. 6
2025-03-03T00:08:34.369Z [CALIBRATOR] Successfully parsed image of test board no. 7. Waiting for another frame...
2025-03-03T00:08:35.180Z [CALIBRATOR] Successfully parsed image of test board no. 7. Waiting for another frame...
2025-03-03T00:08:35.993Z [CALIBRATOR] Successfully parsed image of test board no. 7. Waiting for another frame...
2025-03-03T00:08:36.798Z [CALIBRATOR] Successfully parsed final image of test board no. 7
2025-03-03T00:08:37.596Z [CALIBRATOR] Successfully parsed image of test board no. 0. Waiting for another frame...
2025-03-03T00:08:38.397Z [CALIBRATOR] Successfully parsed final image of test board no. 0
2025-03-03T00:08:40.806Z [CALIBRATOR] Successfully parsed image of test board no. 1. Waiting for another frame...
2025-03-03T00:08:41.612Z [CALIBRATOR] Successfully parsed image of test board no. 1. Waiting for another frame...
2025-03-03T00:08:42.415Z [CALIBRATOR] Successfully parsed final image of test board no. 1
2025-03-03T00:08:51.870Z [MEDIA_FOUNDATION:AUTO] Video cache: size: 5, hits: 3598, needed: 0, cleanup: 0, limit: 8
2025-03-03T00:08:52.614Z [PERFORMANCE] [USB: FPS = 59.97, decoding = 2ms, frames = 3598, invalid = 0, mode = direct], [INSTANCE0: FPS = 3.75, processed = 226], [LED0: FPS = 16.24, send = 967, processed = 967, dropped = 2533], [INSTANCE3: FPS = 3.73, processed = 225], [LED3: FPS = 53.73, send = 3239, processed = 225, dropped = 0]
2025-03-03T00:08:52.616Z [CALIBRATOR] Successfully parsed final image of test board no. 5
2025-03-03T00:08:52.616Z [CALIBRATOR] All boards are captured. Starting calibration...
2025-03-03T00:08:52.821Z [FLATBUFSERVER] Global request to pause FlatBuffersServer
2025-03-03T00:08:52.821Z [FLATBUFSERVER] (FlatBuffersServerConnection.cpp:245) Socket Closed
2025-03-03T00:08:52.821Z [MUXER0] Removed source priority 125
2025-03-03T00:08:52.821Z [MUXER3] Removed source priority 125
2025-03-03T00:08:52.821Z [MUXER0] Set visible priority to 130
2025-03-03T00:08:52.821Z [MUXER3] Set visible priority to 240
2025-03-03T00:08:52.821Z [HYPERHDR3] New priority[240], previous [125]
2025-03-03T00:08:52.821Z [COLORSPACE_CALIBRATION3] (ColorSpaceCalibration.cpp:224) setBackLightEnabled: 1
2025-03-03T00:08:52.821Z [HYPERHDR0] New priority[130], previous [125]
2025-03-03T00:08:52.821Z [COLORSPACE_CALIBRATION0] (ColorSpaceCalibration.cpp:224) setBackLightEnabled: 1
2025-03-03T00:08:52.821Z [FLATBUFSERVER] Stopped
Captured colors:
White: [255 255 255] => [224 227 224] (YUV: [210 127 127]), [225 228 225] (YUV: [211 127 127]), [226 226 224] (YUV: [210 127 128]) [source noise detected]
Red: [255 0 0] => [243 38 33] (YUV: [ 86 105 218]), [242 40 32] (YUV: [ 87 104 217]) [source noise detected]
Green: [ 0 255 0] => [ 0 0 0] (YUV: [ 16 128 128])
Blue: [ 0 0 255] => [ 0 0 0] (YUV: [ 16 128 128])
UpperRed: [192 0 0] => [182 30 24] (YUV: [ 69 110 195]), [183 31 25] (YUV: [ 70 110 195]) [source noise detected]
UpperGreen: [ 0 192 0] => [ 0 0 0] (YUV: [ 16 128 128])
UpperBlue: [ 0 0 192] => [ 0 0 0] (YUV: [ 16 128 128])
MiddleRed: [128 0 0] => [126 21 16] (YUV: [ 53 115 174]), [127 23 17] (YUV: [ 54 115 174]), [127 21 16] (YUV: [ 53 115 175]) [source noise detected]
MiddleGreen: [ 0 128 0] => [ 0 0 0] (YUV: [ 16 128 128])
MiddleBlue: [ 0 0 128] => [ 0 0 0] (YUV: [ 16 128 128])
LowRed: [ 64 0 0] => [ 63 11 7] (YUV: [ 35 121 151]), [ 62 10 6] (YUV: [ 34 121 151]) [source noise detected]
LowGreen: [ 0 64 0] => [ 0 0 0] (YUV: [ 16 128 128])
LowBlue: [ 0 0 64] => [ 0 0 0] (YUV: [ 16 128 128])
Yellow: [255 255 0] => [230 233 30] (YUV: [203 39 135]), [229 232 29] (YUV: [202 39 135]), [228 231 25] (YUV: [201 38 135]) [source noise detected]
Magenta: [255 0 255] => [236 54 253] (YUV: [108 197 200]), [235 53 252] (YUV: [107 197 200]), [235 53 254] (YUV: [107 198 200]) [source noise detected]
Cyan: [ 0 255 255] => [ 0 0 0] (YUV: [ 16 128 128])
Orange: [255 128 0] => [250 137 47] (YUV: [149 77 181]), [246 134 44] (YUV: [146 77 181]), [251 139 48] (YUV: [150 77 181]) [source noise detected]
LimeBlue: [ 0 255 128] => [ 0 0 0] (YUV: [ 16 128 128])
2025-03-03T00:08:52.822Z [IMAGETOLED_MNG3] Total index number is: 15552 (memory: 15552). User sparse processing is: enabled, image size: 720 x 576, area number: 2
2025-03-03T00:08:52.822Z [CALIBRATOR] The first phase starts
2025-03-03T00:08:52.822Z [CALIBRATOR] Optimal thread count: 4
2025-03-03T00:08:52.822Z [CALIBRATOR] Number of test vertexes: 982
2025-03-03T00:08:52.822Z [IMAGETOLED_MNG0] Total index number is: 26738 (memory: 26738). User sparse processing is: enabled, image size: 720 x 576, area number: 319
2025-03-03T00:09:13.340Z [WEBSOCKET] (HyperAPI.cpp:946) log streaming activated for client ::ffff:192.168.1.39
2025-03-03T00:09:51.870Z [PERFORMANCE] [USB: FPS = 59.67, decoding = 11ms, frames = 3580, invalid = 0, mode = direct], [INSTANCE0: FPS = 59.00, processed = 3496], [LED0: FPS = 58.22, send = 3493, processed = 3493, dropped = 34], [INSTANCE3: FPS = 59.05, processed = 3499], [LED3: FPS = 109.04, send = 6461, processed = 3499, dropped = 0]
2025-03-03T00:09:51.870Z [MEDIA_FOUNDATION:AUTO] Video cache: size: 4, hits: 3580, needed: 0, cleanup: 1, limit: 8
2025-03-03T00:10:51.879Z [PERFORMANCE] [USB: FPS = 59.69, decoding = 11ms, frames = 3582, invalid = 0, mode = direct], [INSTANCE0: FPS = 58.76, processed = 3526], [LED0: FPS = 58.82, send = 3530, processed = 3530, dropped = 0], [INSTANCE3: FPS = 58.78, processed = 3527], [LED3: FPS = 108.79, send = 6528, processed = 3527, dropped = 0]
2025-03-03T00:11:51.895Z [PERFORMANCE] [USB: FPS = 59.75, decoding = 10ms, frames = 3586, invalid = 0, mode = direct], [INSTANCE0: FPS = 58.85, processed = 3532], [LED0: FPS = 58.82, send = 3529, processed = 3529, dropped = 0], [INSTANCE3: FPS = 58.90, processed = 3535], [LED3: FPS = 108.90, send = 6536, processed = 3535, dropped = 0]
2025-03-03T00:12:44.565Z [CALIBRATOR] The calibration failed. The error is too high.
Calibrated:
White: [255 255 255] => [corrected]
Red: [255 0 0] => [corrected]
Green: [ 0 255 0] => [corrected]
Blue: [ 0 0 255] => [corrected]
UpperRed: [192 0 0] => [corrected]
UpperGreen: [ 0 192 0] => [corrected]
UpperBlue: [ 0 0 192] => [corrected]
MiddleRed: [128 0 0] => [corrected]
MiddleGreen: [ 0 128 0] => [corrected]
MiddleBlue: [ 0 0 128] => [corrected]
LowRed: [ 64 0 0] => [corrected]
LowGreen: [ 0 64 0] => [corrected]
LowBlue: [ 0 0 64] => [corrected]
Yellow: [255 255 0] => [corrected]
Magenta: [255 0 255] => [corrected]
Cyan: [ 0 255 255] => [corrected]
Orange: [255 128 0] => [corrected]
LimeBlue: [ 0 255 128] => [corrected]
Pink: [255 0 128] => [corrected]
LimeRed: [128 255 0] => [corrected]
Azure: [ 0 128 255] => [corrected]
Violet: [128 0 255] => [corrected]
WHITE_0: [ 0 0 0] => [corrected]
WHITE_1: [ 16 16 16] => [corrected]
WHITE_2: [ 32 32 32] => [corrected]
WHITE_3: [ 48 48 48] => [corrected]
WHITE_4: [ 64 64 64] => [corrected]
WHITE_5: [ 80 80 80] => [corrected]
WHITE_6: [ 96 96 96] => [corrected]
WHITE_7: [112 112 112] => [corrected]
WHITE_8: [128 128 128] => [corrected]
WHITE_9: [144 144 144] => [corrected]
WHITE_10: [160 160 160] => [corrected]
WHITE_11: [176 176 176] => [corrected]
WHITE_12: [192 192 192] => [corrected]
WHITE_13: [208 208 208] => [corrected]
WHITE_14: [224 224 224] => [corrected]
WHITE_15: [240 240 240] => [corrected]
WHITE_16: [255 255 255] => [corrected]
[ 0 0 0] =>
[ 0 0 64] =>
[ 0 0 128] =>
[ 0 0 192] =>
[ 0 0 255] =>
[ 0 64 0] =>
[ 0 64 64] =>
[ 0 64 128] =>
[ 0 64 192] =>
[ 0 64 255] =>
[ 0 128 0] =>
[ 0 128 64] =>
[ 0 128 128] =>
[ 0 128 192] =>
[ 0 128 255] =>
[ 0 192 0] =>
[ 0 192 64] =>
[ 0 192 128] =>
[ 0 192 192] =>
[ 0 192 255] =>
[ 0 255 0] =>
[ 0 255 64] =>
[ 0 255 128] =>
[ 0 255 192] =>
[ 0 255 255] =>
[ 64 0 0] =>
[ 64 0 64] =>
[ 64 0 128] =>
[ 64 0 192] =>
[ 64 0 255] =>
[ 64 64 0] =>
[ 64 64 64] =>
[ 64 64 128] =>
[ 64 64 192] =>
[ 64 64 255] =>
[ 64 128 0] =>
[ 64 128 64] =>
[ 64 128 128] =>
[ 64 128 192] =>
[ 64 128 255] =>
[ 64 192 0] =>
[ 64 192 64] =>
[ 64 192 128] =>
[ 64 192 192] =>
[ 64 192 255] =>
[ 64 255 0] =>
[ 64 255 64] =>
[ 64 255 128] =>
[ 64 255 192] =>
[ 64 255 255] =>
[128 0 0] =>
[128 0 64] =>
[128 0 128] =>
[128 0 192] =>
[128 0 255] =>
[128 64 0] =>
[128 64 64] =>
[128 64 128] =>
[128 64 192] =>
[128 64 255] =>
[128 128 0] =>
[128 128 64] =>
[128 128 128] =>
[128 128 192] =>
[128 128 255] =>
[128 192 0] =>
[128 192 64] =>
[128 192 128] =>
[128 192 192] =>
[128 192 255] =>
[128 255 0] =>
[128 255 64] =>
[128 255 128] =>
[128 255 192] =>
[128 255 255] =>
[192 0 0] =>
[192 0 64] =>
[192 0 128] =>
[192 0 192] =>
[192 0 255] =>
[192 64 0] =>
[192 64 64] =>
[192 64 128] =>
[192 64 192] =>
[192 64 255] =>
[192 128 0] =>
[192 128 64] =>
[192 128 128] =>
[192 128 192] =>
[192 128 255] =>
[192 192 0] =>
[192 192 64] =>
[192 192 128] =>
[192 192 192] =>
[192 192 255] =>
[192 255 0] =>
[192 255 64] =>
[192 255 128] =>
[192 255 192] =>
[192 255 255] =>
[255 0 0] =>
[255 0 64] =>
[255 0 128] =>
[255 0 192] =>
[255 0 255] =>
[255 64 0] =>
[255 64 64] =>
[255 64 128] =>
[255 64 192] =>
[255 64 255] =>
[255 128 0] =>
[255 128 64] =>
[255 128 128] =>
[255 128 192] =>
[255 128 255] =>
[255 192 0] =>
[255 192 64] =>
[255 192 128] =>
[255 192 192] =>
[255 192 255] =>
[255 255 0] =>
[255 255 64] =>
[255 255 128] =>
[255 255 192] =>
[255 255 255] =>
-------------------------------------------------------------------------------------------------`
The preview is also really bad


Without NV12 enabled:
Beta Was this translation helpful? Give feedback.
All reactions