[FFmpeg-trac] #8610(avcodec:new): HEVC: bad value for color_trc with more than one decoding thread
FFmpeg
trac at avcodec.org
Fri Apr 10 13:51:33 EEST 2020
#8610: HEVC: bad value for color_trc with more than one decoding thread
-------------------------------------+-------------------------------------
Reporter: charlymp | Type: defect
Status: new | Priority: normal
Component: avcodec | Version: git-
Keywords: hevc, | master
color_trc | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
When an HEVC stream using an alternative_transfer_characteristics SEI is
decoded, the AVCodecContext::color_trc and AVFrame::color_trc values
depends of the number of decoding threads used but the analyse and the
first decoded frame are always ok.
Examples (where arib-std-b67 is the expected value):
{{{
ffplay bbb_hevc.ts -threads 1 -vf showinfo
ffplay version N-97220-gcd04bb4afe Copyright (c) 2003-2020 the FFmpeg
developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --disable-static --enable-shared --enable-optimizations
--disable-debug --enable-avfilter --enable-avformat --enable-avcodec
--enable-avutil --enable-swresample --enable-swscale --enable-postproc
--enable-nonfree --enable-version3 --enable-logging --disable-cuda
--disable-cuvid --disable-nvenc --enable-libx264 --enable-gpl --enable-
libass --enable-libzvbi --enable-libx265 --enable-libdav1d
libavutil 56. 42.102 / 56. 42.102
libavcodec 58. 77.101 / 58. 77.101
libavformat 58. 42.100 / 58. 42.100
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 77.101 / 7. 77.101
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
Input #0, mpegts, from '/mnt/data/bbb_hevc.ts':KB sq= 0B f=0/0
Duration: 00:01:16.76, start: 1.483333, bitrate: 3002 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: hevc (Main 10) (HEVC / 0x43564548),
yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1280x720 [SAR 1:1 DAR
16:9], 24 fps, 24 tbr, 90k tbn, 24 tbc
Stream #0:1[0x101](eng): Audio: aac (LC) ([15][0][0][0] / 0x000F),
48000 Hz, 5.1, fltp, 383 kb/s
[Parsed_showinfo_0 @ 0x7fb3700a7700] config in time_base: 1/90000,
frame_rate: 24/1
[Parsed_showinfo_0 @ 0x7fb3700a7700] config out time_base: 0/0,
frame_rate: 0/0
[Parsed_showinfo_0 @ 0x7fb3700a7700] n: 0 pts: 133500 pts_time:1.48333
pos: 564 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:1 type:I
checksum:6305498E plane_checksum:[627338BC DF8E0869 DF8E0869] mean:[64 512
512] stdev:[0.0 0.0 0.0]
[Parsed_showinfo_0 @ 0x7fb3700a7700] color_range:tv color_space:bt2020nc
color_primaries:bt2020 color_trc:arib-std-b67
[Parsed_showinfo_0 @ 0x7fb3700a7700] n: 1 pts: 137250 pts_time:1.525
pos: 31396 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:0 type:B
checksum:6305498E plane_checksum:[627338BC DF8E0869 DF8E0869] mean:[64 512
512] stdev:[0.0 0.0 0.0]
[Parsed_showinfo_0 @ 0x7fb3700a7700] color_range:tv color_space:bt2020nc
color_primaries:bt2020 color_trc:bt2020-10
[Parsed_showinfo_0 @ 0x7fb3700a7700] n: 2 pts: 141000 pts_time:1.56667
pos: 15792 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:0 type:P
checksum:6305498E plane_checksum:[627338BC DF8E0869 DF8E0869] mean:[64 512
512] stdev:[0.0 0.0 0.0]
[Parsed_showinfo_0 @ 0x7fb3700a7700] color_range:tv color_space:bt2020nc
color_primaries:bt2020 color_trc:bt2020-10
[Parsed_showinfo_0 @ 0x7fb3700a7700] n: 3 pts: 144750 pts_time:1.60833
pos: 47000 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:0 type:P
checksum:BD43CDAC plane_checksum:[F9D4BCDA DF8E0869 DF8E0869] mean:[68 512
512] stdev:[0.9 0.0 0.0]
}}}
{{{
ffplay bbb_hevc.ts -threads 1 -vf showinfo
ffplay version N-97220-gcd04bb4afe Copyright (c) 2003-2020 the FFmpeg
developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --disable-static --enable-shared --enable-optimizations
--disable-debug --enable-avfilter --enable-avformat --enable-avcodec
--enable-avutil --enable-swresample --enable-swscale --enable-postproc
--enable-nonfree --enable-version3 --enable-logging --disable-cuda
--disable-cuvid --disable-nvenc --enable-libx264 --enable-gpl --enable-
libass --enable-libzvbi --enable-libx265 --enable-libdav1d
libavutil 56. 42.102 / 56. 42.102
libavcodec 58. 77.101 / 58. 77.101
libavformat 58. 42.100 / 58. 42.100
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 77.101 / 7. 77.101
libswscale 5. 6.101 / 5. 6.101
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
Input #0, mpegts, from '/mnt/data/bbb_hevc.ts':KB sq= 0B f=0/0
Duration: 00:01:16.76, start: 1.483333, bitrate: 3002 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: hevc (Main 10) (HEVC / 0x43564548),
yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1280x720 [SAR 1:1 DAR
16:9], 24 fps, 24 tbr, 90k tbn, 24 tbc
Stream #0:1[0x101](eng): Audio: aac (LC) ([15][0][0][0] / 0x000F),
48000 Hz, 5.1, fltp, 383 kb/s
[Parsed_showinfo_0 @ 0x7f0e28b20e40] config in time_base: 1/90000,
frame_rate: 24/1
[Parsed_showinfo_0 @ 0x7f0e28b20e40] config out time_base: 0/0,
frame_rate: 0/0
[Parsed_showinfo_0 @ 0x7f0e28b20e40] n: 0 pts: 133500 pts_time:1.48333
pos: 564 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:1 type:I
checksum:6305498E plane_checksum:[627338BC DF8E0869 DF8E0869] mean:[64 512
512] stdev:[0.0 0.0 0.0]
[Parsed_showinfo_0 @ 0x7f0e28b20e40] color_range:tv color_space:bt2020nc
color_primaries:bt2020 color_trc:arib-std-b67
[Parsed_showinfo_0 @ 0x7f0e28b20e40] n: 1 pts: 137250 pts_time:1.525
pos: 31396 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:0 type:B
checksum:6305498E plane_checksum:[627338BC DF8E0869 DF8E0869] mean:[64 512
512] stdev:[0.0 0.0 0.0]
[Parsed_showinfo_0 @ 0x7f0e28b20e40] color_range:tv color_space:bt2020nc
color_primaries:bt2020 color_trc:arib-std-b67
[Parsed_showinfo_0 @ 0x7f0e28b20e40] n: 2 pts: 141000 pts_time:1.56667
pos: 15792 fmt:yuv420p10le sar:1/1 s:1280x720 i:P iskey:0 type:P
checksum:6305498E plane_checksum:[627338BC DF8E0869 DF8E0869] mean:[64 512
512] stdev:[0.0 0.0 0.0]
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8610>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list