Ticket #9407: 06-log.txt

File 06-log.txt, 8.3 KB (added by Michael Witten, 5 years ago)

The log output from when I ran the script

Line 
1Versions:
2========
3
4 bash:
5
6 GNU bash, version 5.1.8(1)-release (aarch64-unknown-linux-gnu)
7
8 tee:
9
10 tee (GNU coreutils) 8.32
11
12 sed:
13
14 sed (GNU sed) 4.8
15
16 ffmpeg:
17
18 ffmpeg version n4.4 Copyright (c) 2000-2021 the FFmpeg developers
19 built with gcc 10.2.0 (GCC)
20 configuration: --prefix=/usr --disable-debug --disable-static
21 --disable-stripping --enable-amf --enable-avisynth
22 --enable-cuda-llvm --enable-fontconfig --enable-gmp
23 --enable-gnutls --enable-gpl --enable-ladspa --enable-libass
24 --enable-libbluray --enable-libdav1d --enable-libdrm
25 --enable-libfreetype --enable-libfribidi --enable-libgsm
26 --enable-libiec61883 --enable-libjack --enable-libmodplug
27 --enable-libmp3lame --enable-libopencore_amrnb
28 --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus
29 --enable-libpulse --enable-librsvg --enable-libsoxr
30 --enable-libspeex --enable-libsrt --enable-libssh
31 --enable-libtheora --enable-libv4l2 --enable-libvidstab
32 --enable-libvorbis --enable-libvpx --enable-libwebp
33 --enable-libx264 --enable-libx265 --enable-libxcb
34 --enable-libxml2 --enable-libxvid --enable-libzimg
35 --enable-shared --enable-version3 --host-cflags='"-fPIC"'
36 libavutil 56. 70.100 / 56. 70.100
37 libavcodec 58.134.100 / 58.134.100
38 libavformat 58. 76.100 / 58. 76.100
39 libavdevice 58. 13.100 / 58. 13.100
40 libavfilter 7.110.100 / 7.110.100
41 libswscale 5. 9.100 / 5. 9.100
42 libswresample 3. 9.100 / 3. 9.100
43 libpostproc 55. 9.100 / 55. 9.100
44
45 identify:
46
47 Version: ImageMagick 7.1.0-4 Q16 aarch64 2021-07-18
48 https://imagemagick.org
49
50 md5sum:
51
52 md5sum (GNU coreutils) 8.32
53
54 diff:
55
56 diff (GNU diffutils) 3.8
57
58Making files:
59============
60
61 01-rgb24.png
62 02-rbg24-to-yuv444p-to-rgb24.png
63 03-rbg24-to-yuv444p10le-to-rgb24.png
64 04-rbg24-to-yuv444p10le-to-yuv444p-to-rgb24.png
65 05-rbg24-to-yuv444p10le-to-rgb24-to-yuv444p-to-rgb24.png
66
67Analyzing:
68=========
69
70 md5sums:
71
72 1bb5e65fe0865e210333e46416893d8e:
73
74 02-rbg24-to-yuv444p-to-rgb24.png
75 05-rbg24-to-yuv444p10le-to-rgb24-to-yuv444p-to-rgb24.png
76
77 f10bf43eae733b375657074b31c72407:
78
79 01-rgb24.png
80 03-rbg24-to-yuv444p10le-to-rgb24.png
81
82 3c8326c3640cf4b6ce10ae70c562730d:
83
84 04-rbg24-to-yuv444p10le-to-yuv444p-to-rgb24.png
85
86 rgb24 -> yuv444p is imperceptibly lossy:
87
88 @@ -1,5 +1,5 @@
89 Image:
90 - Filename: 01-rgb24.png
91 + Filename: 02-rbg24-to-yuv444p-to-rgb24.png
92 Format: PNG (Portable Network Graphics)
93 Mime type: image/png
94 Class: DirectClass
95 @@ -19,13 +19,13 @@
96 Channel statistics:
97 Pixels: 129600
98 Red:
99 - min: 127 (0.498039)
100 - max: 127 (0.498039)
101 - mean: 127 (0.498039)
102 - median: 127 (0.498039)
103 + min: 126 (0.494118)
104 + max: 126 (0.494118)
105 + mean: 126 (0.494118)
106 + median: 126 (0.494118)
107 standard deviation: 0 (0)
108 - kurtosis: 8.25856e+54
109 - skewness: -9.425e+37
110 + kurtosis: -2.67166e+54
111 + skewness: 7.86719e+36
112 entropy: 0
113 Green:
114 min: 255 (1)
115 @@ -47,17 +47,17 @@
116 entropy: 0
117 Image statistics:
118 Overall:
119 - min: 127 (0.498039)
120 + min: 126 (0.494118)
121 max: 255 (1)
122 - mean: 198 (0.776471)
123 - median: 198 (0.776471)
124 + mean: 197.667 (0.775163)
125 + median: 197.667 (0.775163)
126 standard deviation: 0 (0)
127 kurtosis: -1.50001
128 - skewness: -0.376606
129 + skewness: -0.3818
130 entropy: 0
131 Colors: 1
132 Histogram:
133 - 129600: (127,255,212) #7FFFD4 aquamarine
134 + 129600: (126,255,212) #7EFFD4 srgb(126,255,212)
135 Rendering intent: Perceptual
136 Gamma: 0.454545
137 Chromaticity:
138 @@ -88,13 +88,13 @@
139 png:IHDR.width,height: 480, 270
140 png:pHYs: x_res=1, y_res=1, units=0
141 png:sRGB: intent=0 (Perceptual Intent)
142 - signature: 9c96d87924efacd9cd67c296a85efd4dc1aaa4b7053b7ed4410f2944911752f9
143 + signature: d8f3dc9f8e5d5fdfe8db73baf881f8660f38afc0617dc3130c3fbc484b87cd74
144 Artifacts:
145 verbose: true
146 Tainted: False
147 Filesize: 1054B
148 Number pixels: 129600
149 - Pixels per second: 12.2981MP
150 - User time: 0.010u
151 - Elapsed time: 0:01.010
152 + Pixels per second: 22.1496MP
153 + User time: 0.000u
154 + Elapsed time: 0:01.005
155 Version: ImageMagick 7.1.0-4 Q16 aarch64 2021-07-18 https://imagemagick.org
156
157 yuv444p10le -> yuv444p is bonkers:
158 (it SHOULD be the same as rgb24 -> yuv444p)
159
160 @@ -1,5 +1,5 @@
161 Image:
162 - Filename: 02-rbg24-to-yuv444p-to-rgb24.png
163 + Filename: 04-rbg24-to-yuv444p10le-to-yuv444p-to-rgb24.png
164 Format: PNG (Portable Network Graphics)
165 Mime type: image/png
166 Class: DirectClass
167 @@ -19,14 +19,14 @@
168 Channel statistics:
169 Pixels: 129600
170 Red:
171 - min: 126 (0.494118)
172 - max: 126 (0.494118)
173 - mean: 126 (0.494118)
174 - median: 126 (0.494118)
175 - standard deviation: 0 (0)
176 - kurtosis: -2.67166e+54
177 - skewness: 7.86719e+36
178 - entropy: 0
179 + min: 130 (0.509804)
180 + max: 133 (0.521569)
181 + mean: 131.141 (0.514279)
182 + median: 131 (0.513725)
183 + standard deviation: 0.705121 (0.00276518)
184 + kurtosis: 2.83967
185 + skewness: 1.6718
186 + entropy: 0.556059
187 Green:
188 min: 255 (1)
189 max: 255 (1)
190 @@ -37,27 +37,30 @@
191 skewness: 1e+36
192 entropy: 0
193 Blue:
194 - min: 212 (0.831373)
195 - max: 212 (0.831373)
196 - mean: 212 (0.831373)
197 - median: 212 (0.831373)
198 - standard deviation: 0 (0)
199 - kurtosis: 1.00773e+56
200 - skewness: -4.0775e+38
201 - entropy: 0
202 + min: 225 (0.882353)
203 + max: 228 (0.894118)
204 + mean: 227.89 (0.893687)
205 + median: 228 (0.894118)
206 + standard deviation: 0.438325 (0.00171892)
207 + kurtosis: 27.3528
208 + skewness: -5.0219
209 + entropy: 0.285571
210 Image statistics:
211 Overall:
212 - min: 126 (0.494118)
213 + min: 130 (0.509804)
214 max: 255 (1)
215 - mean: 197.667 (0.775163)
216 - median: 197.667 (0.775163)
217 - standard deviation: 0 (0)
218 - kurtosis: -1.50001
219 - skewness: -0.3818
220 - entropy: 0
221 - Colors: 1
222 + mean: 204.677 (0.802656)
223 + median: 204.667 (0.802614)
224 + standard deviation: 0.381149 (0.0014947)
225 + kurtosis: -1.49956
226 + skewness: -0.571858
227 + entropy: 0.280543
228 + Colors: 4
229 Histogram:
230 - 129600: (126,255,212) #7EFFD4 srgb(126,255,212)
231 + 2040: (130,255,225) #82FFE1 srgb(130,255,225)
232 + 8100: (130,255,227) #82FFE3 srgb(130,255,227)
233 + 105240: (131,255,228) #83FFE4 srgb(131,255,228)
234 + 14220: (133,255,228) #85FFE4 srgb(133,255,228)
235 Rendering intent: Perceptual
236 Gamma: 0.454545
237 Chromaticity:
238 @@ -88,13 +91,13 @@
239 png:IHDR.width,height: 480, 270
240 png:pHYs: x_res=1, y_res=1, units=0
241 png:sRGB: intent=0 (Perceptual Intent)
242 - signature: d8f3dc9f8e5d5fdfe8db73baf881f8660f38afc0617dc3130c3fbc484b87cd74
243 + signature: 0dd1f909b586d9a254b25a7d4f8d9e742fe189c35c1a65e63c9dffde72614506
244 Artifacts:
245 verbose: true
246 Tainted: False
247 - Filesize: 1054B
248 + Filesize: 1577B
249 Number pixels: 129600
250 - Pixels per second: 21.2168MP
251 + Pixels per second: 12.2899MP
252 User time: 0.010u
253 - Elapsed time: 0:01.006
254 + Elapsed time: 0:01.010
255 Version: ImageMagick 7.1.0-4 Q16 aarch64 2021-07-18 https://imagemagick.org
256
257Conclusion:
258==========
259
260 As indicated by the hashes, the *workaround* is to convert
261 "yuv444p10le" to some other class of pixel format (like "rgb24")
262 before converting to another "yuv*" pixel format:
263
264 scale=out_range=pc, format=yuv444p10le,
265 scale=out_range=pc, format=rgb24, <--------- workaround
266 scale=out_range=pc, format=yuv444p
267
268 Nevertheless, a workaround should not even be necessary. There
269 is a bug that should be investigated and fixed.
270
271 (As an aside, look at all that "out_range" gibberish; it should
272 not be necessary to do that little dance.)