[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