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
-
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