From: Jerome Martinez <jerome@mediaarea.net>
To: ffmpeg-devel@ffmpeg.org
Subject: Re: [FFmpeg-devel] avformat/mxfenc: fix stored/sampled/displayed width/height
Date: Mon, 16 Jan 2023 16:49:55 +0100
Message-ID: <9a0cde9e-10d4-cf81-4a13-18a3f4959b02@mediaarea.net> (raw)
In-Reply-To: <MR1P264MB2483D57F0385E321C40A038B9BC19@MR1P264MB2483.FRAP264.PROD.OUTLOOK.COM>
On 16/01/2023 15:00, Nicolas Gaullier wrote:
>> Before the patch:
>> - stored values were rounded to upper 16 multiple also for formats not using macroblocks (should be st->codecpar->width and
>> st->codecpar->height when not MPEG formats; note that I found no other
>> muxer doing the rounding for AVC, only for MPEG-2 Video, but I find no reason in specs for doing the difference so I kept the rounding for AVC)
>> - sampled and displayed widths were stored width (should be
>> st->codecpar->width like it is already done for height, with the
>> DV50/100 exception)
> The width is one thing; for whatever reason, there is a divergence between DV100 on one hand and AVCI/XDCAMHD35 on the other. In my understanding, in current practices, DV obey s337 (stored width includes scaling) but xdcam&avci does not, so current code is fine but maybe this is an opportunity to document this ?
AFAIK:
- DV in MXF: found old Omneon with no scaling for stored value, no
sampled value (so stored value), scaled value for displayed value, old
Quantel with scaling everywhere. From my understanding of spec, I would
keep the scaling.
- MPEG-2 Video including XDCAMHD35 in MXF obey "including any decoder
scaling or padding" wording with a 16x16 rounding for height, I have no
file not 1920 or 3840 width
- AVC in MXF: found old Omneon or old Quantel or old Telestream with no
padding value for stored value (height of 540 for interlaced). I don't
understand why it is not same as with MPEG-2 Video so I don't touch
FFmpeg behavior there (rounding). Actually checking again SMPTE ST
381-2013, there is an explicit example: "1088: 1080-line progressive".
Do you want me to add a comment line e.g. "obey 'including any decoder
scaling or padding' from SMPTE ST 377"?
> The height is another topic, and in my information (checked against some samples from K2/Harmonic/bmx), DV height should not be rounded : maybe this patch is an opportunity to fix this ?
I don't have DV in MXF with non multiple of 16 (I thought that DV is
only 720x576 or 720x480 or 1280x720 or 1920x1080, all values multiple of
16) and don't know about video encoding in DV so I didn't want to change
the behavior of FFmpeg when I don't know, but
case AV_CODEC_ID_DVVIDEO:
line could be definitely removed if it is fine for you.
>
> Note: please mind update fate (make fate-lavf-mxf_opatom GEN=1).
Checked (only the stored height changes, from 1088 to 1080 for this
DNxHD file) and fate updated for next patch.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2023-01-16 15:50 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-14 15:48 Jerome Martinez
2023-01-14 20:04 ` Michael Niedermayer
2023-01-15 14:24 ` Jerome Martinez
2023-01-15 16:55 ` Michael Niedermayer
2023-01-16 13:50 ` Tomas Härdin
2023-01-16 14:28 ` Jerome Martinez
2023-01-18 10:10 ` Tomas Härdin
2023-01-16 14:00 ` Nicolas Gaullier
2023-01-16 15:49 ` Jerome Martinez [this message]
2023-01-16 18:15 ` Nicolas Gaullier
2023-03-06 17:09 ` Nicolas Gaullier
2023-03-10 21:10 ` Marton Balint
2023-03-13 22:30 ` Marton Balint
2023-03-13 22:39 ` Pierre-Anthony Lemieux
2023-03-14 9:41 ` Jerome Martinez
2023-03-26 19:32 ` Marton Balint
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=9a0cde9e-10d4-cf81-4a13-18a3f4959b02@mediaarea.net \
--to=jerome@mediaarea.net \
--cc=ffmpeg-devel@ffmpeg.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git