[Cin] actually, added few more formats to theme.C

Terje J. Hanssen terjejhanssen at gmail.com
Sun Nov 1 15:29:58 CET 2020


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