From: "Rémi Denis-Courmont" <remi@remlab.net> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [RFC] New swscale internal design prototype Date: Sun, 09 Mar 2025 11:18:04 -0700 Message-ID: <BB41C8DC-FF60-4DFE-9507-AB3E125069E4@remlab.net> (raw) In-Reply-To: <20250308235342.GB669161@haasn.xyz> Hi, Le 8 mars 2025 14:53:42 GMT-08:00, Niklas Haas <ffmpeg@haasn.xyz> a écrit : >https://github.com/haasn/FFmpeg/blob/swscale3/doc/swscale-v2.txt >I have spent the past week or so ironing >I wanted to post it here to gather some feedback on the approach. Where does >it fall on the "madness" scale? Is the new operations and optimizer design >comprehensible? Am I trying too hard to reinvent compilers? Are there any >platforms where the high number of function calls per frame would be >probitively expensive? What are the thoughts on the float-first approach? See >also the list of limitations and improvement ideas at the bottom of my design >document. Using floats internally may be fine if there's (almost) never any spillage, but that necessarily implies custom calling conventions. And won't work with as many as 32 pixels. On RVV 128-bit, you'd have only 4 vectors. On Arm NEON, it would be even worse as scalars/constants need to be stored in vectors as well. Otherwise transferring two or even four times as much data to/from memory at every step is probably going to more than absorb any performance gains from using floats (notably not needing to scale values). _______________________________________________ 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:[~2025-03-09 18:18 UTC|newest] Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-03-08 22:53 Niklas Haas 2025-03-09 16:11 ` Martin Storsjö 2025-03-09 19:45 ` Niklas Haas 2025-03-09 18:18 ` Rémi Denis-Courmont [this message] 2025-03-09 19:57 ` Niklas Haas 2025-03-10 0:57 ` Rémi Denis-Courmont 2025-03-09 19:41 ` Michael Niedermayer 2025-03-09 21:13 ` Niklas Haas 2025-03-09 21:28 ` Niklas Haas
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=BB41C8DC-FF60-4DFE-9507-AB3E125069E4@remlab.net \ --to=remi@remlab.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