[Cin] actually, added few more formats to theme.C
Terje J. Hanssen
terjejhanssen at gmail.com
Sun Nov 1 15:49:40 CET 2020
Sorry for my typo and confusion below, which should be
To confirm DV "Bottom field first" and HDV 1080i "Top field first"
..............
Terje J. H
Den 01.11.2020 15:29, skrev Terje J. Hanssen:
> Due to my email address change, my messages to the Cin list seem to
> await moderator approval. In the meantime I'm sorry to post a copy to
> Pierre and Andrew here.
>
> To confirm DV "Top field first" and HDV 1080i "Bottom field first" and
> verify more details on both PAL formats, I've added output using
> ffprobe and mediainfo on real video clips I've recorded as below:
>
>
> PAL- DV 720x576i /25, 25 Mbps, 8-bit Y.U.V. 4:2:0
> ======= =========================================
> (recorded to Hi8 tape with a Sony TR-2000E Hi8 camcorder, and next
> converted the S-video to .DV file using a Datavideo DN-300, Analog to
> Digital converter & HDV / DV Hard Disk Recorder)
>
>
> > ffprobe dv01_07.dv
> ....................
> Input #0, dv, from 'dv01_07.dv':
> Metadata:
> timecode : 01:09:35:09
> Duration: 00:01:53.28, start: 0.000000, bitrate: 28800 kb/s
> Stream #0:0: Video: dvvideo, yuv420p, 720x576 [SAR 16:15 DAR 4:3],
> 25000 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc
> Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
>
>
> > mediainfo dv01_07.dv
> ......................
> General
> Complete name : dv01_07.dv
> Format : DV
> File size : 389 MiB
> Duration : 1 min 53 s
> Overall bit rate mode : Constant
> Overall bit rate : 28.8 Mb/s
>
> Video
> Format : DV
> Duration : 1 min 53 s
> Bit rate mode : Constant
> Bit rate : 24.4 Mb/s
> Width : 720 pixels
> Height : 576 pixels
> Display aspect ratio : 4:3
> Frame rate mode : Constant
> Frame rate : 25.000 FPS
> Standard : PAL
> Color space : YUV
> Chroma subsampling : 4:2:0
> Bit depth : 8 bits
> Scan type : Interlaced
> Scan order : Bottom Field First
> Compression mode : Lossy
> Bits/(Pixel*Frame) : 2.357
> Time code of first frame : 01:09:35:09
> Time code source : Subcode time code
> Stream size : 330 MiB (85%)
>
> Audio
> ID : 0
> Format : PCM
> Format settings : Big / Signed
> Duration : 1 min 53 s
> Bit rate mode : Constant
> Bit rate : 1 536 kb/s
> Channel(s) : 2 channels
> Sampling rate : 48.0 kHz
> Bit depth : 16 bits
> Stream size : 20.7 MiB (5%)
>
>
>
> PAL - HDV 1440x1080i/ 25, 25 Mbps, 8-bit Y.U.V. 4:2:0
> =====================================================
> (recorded to miniHDV tape with a Sony HDR-FX7E HDV camcorder, and next
> to to .M2T file using a Datavideo DN-300 HDV / DV Hard Disk Recorder)
>
>
> > ffprobe hdv01_03.m2t
> .....................
> Input #0, mpegts, from 'hdv01_03.m2t':
> Duration: 00:10:58.22, start: 1966.896000, bitrate: 26099 kb/s
> Program 100
> Stream #0:0[0x810]: Video: mpeg2video (Main) ([2][0][0][0] /
> 0x0002), yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR 16:9],
> 25000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
> Stream #0:1[0x814]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz,
> stereo, s16p, 384 kb/s
> Stream #0:2[0x815]: Unknown: none ([160][0][0][0] / 0x00A0)
> Stream #0:3[0x811]: Unknown: none ([161][0][0][0] / 0x00A1)
>
>
> > mediainfo hdv01_03.m2t
> ........................
> General
> ID : 255 (0xFF)
> Complete name : hdv01_03.m2t
> Format : MPEG-TS
> Commercial name : HDV 1080i
> File size : 2.00 GiB
> Duration : 10 min 57 s
> Start time : UTC 2007-02-04 13:10:17
> End time : UTC 2007-02-08 11:27:00
> Overall bit rate mode : Variable
> Overall bit rate : 26.1 Mb/s
> Maximum Overall bit rate : 33.0 Mb/s
> Encoded date : UTC 2007-02-04 13:10:17
>
> Video
> ID : 2064 (0x810)
> Menu ID : 100 (0x64)
> Format : MPEG Video
> Commercial name : HDV 1080i
> Format version : Version 2
> Format profile : Main at High 1440
> Format settings : CustomMatrix / BVOP
> Format settings, BVOP : Yes
> Format settings, Matrix : Custom
> Format settings, GOP : M=3, N=12
> Format settings, picture structure : Frame
> Codec ID : 2
> Duration : 10 min 57 s
> Bit rate mode : Constant
> Bit rate : 24.4 Mb/s
> Maximum bit rate : 25.0 Mb/s
> Width : 1 440 pixels
> Height : 1 080 pixels
> Display aspect ratio : 16:9
> Frame rate : 25.000 FPS
> Standard : Component
> Color space : YUV
> Chroma subsampling : 4:2:0
> Bit depth : 8 bits
> Scan type : Interlaced
> Scan order : Top Field First
> Compression mode : Lossy
> Bits/(Pixel*Frame) : 0.628
> Stream size : 1.87 GiB (94%)
> Color primaries : BT.709
> Transfer characteristics : BT.709
> Matrix coefficients : BT.709
>
> Audio
> ID : 2068 (0x814)
> Menu ID : 100 (0x64)
> Format : MPEG Audio
> Format version : Version 1
> Format profile : Layer 2
> Codec ID : 3
> Duration : 10 min 57 s
> Bit rate mode : Constant
> Bit rate : 384 kb/s
> Channel(s) : 2 channels
> Sampling rate : 48.0 kHz
> Frame rate : 41.667 FPS (1152 SPF)
> Compression mode : Lossy
> Delay relative to video : -192 ms
> Stream size : 30.1 MiB (1%)
>
> Menu
> ID : 129 (0x81)
> Menu ID : 100 (0x64)
> List : 2064 (0x810) (MPEG Video) /
> 2068 (0x814) (MPEG Audio) / 2069 (0x815) () / 2065 (0x811) ()
>
>
> ----------------
> Terje J. H
>
>
>
> Den 01.11.2020 02:41, skrev Andrew Randrianasulu via Cin:
>> В сообщении от Sunday 01 November 2020 04:28:56 Pierre autourduglobe
>> via Cin написал(а):
>>> If I'm not mistaken, HDV in its interlaced format is "Upper (top) field
>>> first" (unlike DV which is "Bottom field first").
>> Oh, apparently it can be more complicated, if this table is right ..
>>
>> yes, HDV is top_first (need to fix this!)
>>
>> http://www.alfonsindigitallab.com/en/images/recursos/DigitalVideoFormats.pdf
>>
>>
>> DVCAM
>> 720x480 (NTSC) 720x576 (PAL)
>> 25
>> 29.97i 25i
>> .91 (4:3), 1.21 (16:9) 1.09 (4:3), 1.46
>> (16:9)
>> Lower (Even) Upper (Odd)
>> 8
>> 4:1:1 4:2:0
>> YCbCr
>> 2 @ 16 bit 2 @ 16 bit, 4 @ 12 bit
>> 11.2
>> None
>> Intra-frame
>> DCT
>> ● DV Tape, MiniDV Tape, HDV Tape
>>
>> so DVCAM/PAL can be upper field first ...?
>> and DVCPRO50. But not DV/DVCPRO (D-7)
>>
>> fun!
>>
>>
>>
>>> Pierre
>>>
>>>
>>> Le 20-10-31 à 20 h 38, Andrew Randrianasulu via Cin a écrit :
>>>> В сообщении от Saturday 31 October 2020 19:21:05 вы написали:
>>>>> Hi,
>>>>>
>>>>> I chime in here, because some time ago I reported what I think may
>>>>> be a
>>>>> related issue #0000491 on MantisBT:
>>>>>
>>>>> 1) HDV format not auto-detected correctly and
>>>>> 2) HDV formats not available among presets
>>>> Well, I added two HDV presets, as I udnerstand them .. but I can be
>>>> wrong, or VERY wrong!
>>>>
>>>> diff --git a/cinelerra-5.1/cinelerra/defaultformats.h
>>>> b/cinelerra-5.1/cinelerra/defaultformats.h
>>>> index 61bd2165..1fe71282 100644
>>>> --- a/cinelerra-5.1/cinelerra/defaultformats.h
>>>> +++ b/cinelerra-5.1/cinelerra/defaultformats.h
>>>> @@ -39,14 +39,34 @@ struct formatpresets
>>>> };
>>>> static struct formatpresets format_presets[] = {
>>>> - { N_("1080P/60"), 2, 2, 48000, 1, 1,
>>>> 60000.0 / 1001,
>>>> + { N_("1080P/60"), 2, 2, 48000, 1, 1, 60,
>>>> + 1920,1080, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("1080P/59.94"), 2, 2, 48000, 1, 1,
>>>> 60000.0 / 1001,
>>>> + 1920,1080, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("1080P/30"), 6, 6, 48000, 1, 1, 30,
>>>> + 1920,1080, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("1080P/29.97"), 6, 6, 48000, 1, 1,
>>>> 30000.0 / 1001,
>>>> 1920,1080, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> { N_("1080P/24"), 6, 6, 48000, 1, 1, 24,
>>>> 1920,1080, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> - { N_("1080I"), 2, 2, 48000, 1, 1, 30000.0 / 1001,
>>>> + { N_("1080P/23.976"), 6, 6, 48000, 1, 1,
>>>> 24000.0 / 1001,
>>>> + 1920,1080, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("1080I/29.97"), 2, 2, 48000, 1, 1,
>>>> 30000.0 / 1001,
>>>> 1920,1080, 16,9, ILACE_MODE_BOTTOM_FIRST,
>>>> BC_YUVA8888 },
>>>> + { N_("HDV 1080i/29.97"), 2, 2, 48000, 1,
>>>> 1, 30000.0 / 1001,
>>>> + 1440,1080, 16,9, ILACE_MODE_BOTTOM_FIRST,
>>>> BC_YUVA8888 },
>>>> + { N_("HDV 1080i/25"), 2, 2, 48000, 1, 1, 25,
>>>> + 1440,1080, 16,9, ILACE_MODE_BOTTOM_FIRST,
>>>> BC_YUVA8888 },
>>>> { N_("720P/60"), 2, 2, 48000, 1, 1, 60000.0 /
>>>> 1001,
>>>> 1280,720, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("720P/50"), 2, 2, 48000, 1, 1, 50,
>>>> + 1280,720, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("720P/29.97"), 2, 2, 48000, 1, 1, 30000.0 / 1001,
>>>> + 1280,720, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("720P/25"), 2, 2, 48000, 1, 1, 25,
>>>> + 1280,720, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> + { N_("720P/23.976"), 2, 2, 48000, 1, 1, 24000.0 / 1001,
>>>> + 1280,720, 16,9, ILACE_MODE_NOTINTERLACED,
>>>> BC_YUVA8888 },
>>>> { N_("PAL 576I - DV(D)"), 2, 2, 48000, 1, 1, 25,
>>>> 720,576, 4,3, ILACE_MODE_BOTTOM_FIRST,
>>>> BC_YUVA8888 },
>>>> { N_("NTSC 480P - DV(D)"), 2, 2, 48000, 1, 1,
>>>> 60000.0 / 1001,
>>>>
>>>> I added plenty of 1080p formats because this line in wiki:
>>>>
>>>> https://en.wikipedia.org/wiki/1080p24
>>>>
>>>> "DVB also supports 1080p encoded at ATSC frame rates of 23.976, 24,
>>>> 29.97, 30, 59.94 and 60.[9][10]"
>>>>
>>>>> https://www.cinelerra-gg.org/bugtracker/view.php?id=491
>>>>>
>>>>>
>>>>> Terje J. Hanssen
>>>>>
>>>>>
>>>>> Den 31.10.2020 15:30, skrev Andrew Randrianasulu via Cin:
>>>>>> В сообщении от Saturday 31 October 2020 16:06:48 Pierre
>>>>>> autourduglobe via Cin написал(а):
>>>>>>> Maybe the HDV (1440x1080)?
>>>>>> Added this too, but in general there is something about pixel
>>>>>> aspect ratioI don't understand:
>>>>>>
>>>>>> https://en.wikipedia.org/wiki/Pixel_aspect_ratio
>>>>>>
>>>>>> 1440x1080i will come as exactly this stream from mpeg2 decoder.
>>>>>> But for display/processing it must be stretched 1.33 horizontally?
>>>>>>
>>>>>> https://en.wikipedia.org/wiki/HDV
>>>>>>
>>>>>> Pixel aspect ratio 1.0 (720p) 1.33 (1080i)
>>>>>>
>>>>>> Is this specific kind of aspect ration handled in CinGG?
>>>>>>
>>>>>> I see recent (this year) discussion on cin ML, but ...
>>>>>>
>>>>>> https://www.mail-archive.com/cin%40lists.cinelerra-gg.org/msg01473.html
>>>>>>
>>>>>>
>>>>>> "So it changes DAR (Display Aspect Ratio) and/or PAR (Pixel
>>>>>> Aspect Ratio) for some types of container/codec: pixel may not be
>>>>>> square (1:1)."
>>>>>>
>>>>>> so, when it does AND and when it does OR ? :} Because they not
>>>>>> the same ....
>>>>>>
>>>>>>> Pierre
>>>>>>>
>>>>>>>
>>>>>>> Le 20-10-31 à 07 h 40, Andrew Randrianasulu via Cin a écrit :
>>>>>>>> Not sure how many of them actually useful (CIF might be, and of
>>>>>>>> course my own 1440x900 :-)), but this list already requires
>>>>>>>> scrolling :}
>>>>>>>>
>>>>>>>> diff --git a/cinelerra-5.1/cinelerra/theme.C
>>>>>>>> b/cinelerra-5.1/cinelerra/theme.C
>>>>>>>> index d89c789f..07cfb1d2 100644
>>>>>>>> --- a/cinelerra-5.1/cinelerra/theme.C
>>>>>>>> +++ b/cinelerra-5.1/cinelerra/theme.C
>>>>>>>> @@ -274,6 +274,7 @@ void Theme::build_menus()
>>>>>>>> aspect_ratios.append(new BC_ListBoxItem("3:2"));
>>>>>>>> aspect_ratios.append(new BC_ListBoxItem("4:3"));
>>>>>>>> aspect_ratios.append(new BC_ListBoxItem("16:9"));
>>>>>>>> + aspect_ratios.append(new BC_ListBoxItem("16:10"));
>>>>>>>> aspect_ratios.append(new BC_ListBoxItem("2.10:1"));
>>>>>>>> aspect_ratios.append(new BC_ListBoxItem("2.20:1"));
>>>>>>>> aspect_ratios.append(new BC_ListBoxItem("2.25:1"));
>>>>>>>> @@ -283,9 +284,11 @@ void Theme::build_menus()
>>>>>>>> frame_sizes.append(new
>>>>>>>> BC_ListBoxItem("128x96 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("160x120 "));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("240x160 HQVGA"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("320x240 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("360x240 "));
>>>>>>>> - frame_sizes.append(new BC_ListBoxItem("400x300 "));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("384x288 CIF"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("400x300
>>>>>>>> qSVGA"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("640x360
>>>>>>>> nHD"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("640x400 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("640x480
>>>>>>>> VGA"));
>>>>>>>> @@ -299,19 +302,31 @@ void Theme::build_menus()
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1024x576 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1024x768
>>>>>>>> XGA"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1152x648 "));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("1152x768 "));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("1152x864 XGA+"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1280x720
>>>>>>>> HD"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("1280x800 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1280x1024
>>>>>>>> SXGA"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1366x768
>>>>>>>> WXGA"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("1440x900
>>>>>>>> WXGA+"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1600x900
>>>>>>>> HD+"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1600x1200
>>>>>>>> UXGA"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("1920x1080
>>>>>>>> Full HD"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("1920x1280 FHD+"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("2048x1080 DCI
>>>>>>>> 2K"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("2048x1152 "));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("2048x1536
>>>>>>>> QXGA"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("2160x1440 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("2304x1296 "));
>>>>>>>> - frame_sizes.append(new BC_ListBoxItem("2560x1440 QHD"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("2560x1080
>>>>>>>> UW-FHD"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("2560x1440 WQHD"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("2880x1620 "));
>>>>>>>> - frame_sizes.append(new BC_ListBoxItem("3200x1800 QHD+"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("3200x1800
>>>>>>>> WQXGA+"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("3440x1440
>>>>>>>> Ultra-Wide QHD"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("3520x1980 "));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("3840x1600 UW4K"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("3840x2160
>>>>>>>> 4K UHD"));
>>>>>>>> + frame_sizes.append(new BC_ListBoxItem("4096x2160 DCI
>>>>>>>> 4K"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("4096x2304
>>>>>>>> Full 4K UHD"));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("4480x2520 "));
>>>>>>>> frame_sizes.append(new BC_ListBoxItem("5120x2880
>>>>>>>> 5K UHD"));
>>>>>>>>
>>>>>>>> ----
>>>>>>>>
>>>>>>>> list of course from
>>>>>>>> https://en.wikipedia.org/wiki/List_of_common_resolutions
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>
>
More information about the Cin
mailing list