[FFmpeg-trac] #8114(undetermined:closed): Make minterpolate process higher resolution videos

FFmpeg trac at avcodec.org
Fri Sep 6 13:01:20 EEST 2019

#8114: Make minterpolate process higher resolution videos
             Reporter:  deovr        |                    Owner:
                 Type:  defect       |                   Status:  closed
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  unspecified  |               Resolution:  duplicate
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |

Comment (by Gyan):

 The ffmpeg memory allocation functions will not allocate more than INT_MAX
 bytes (2^31-1).

 Two of the data structures in minterpolate hit that limit at around
 4096x4095. It is unlikely that the limit will be raised. So, the other
 possible way is to refactor those data structures into separate arrays,
 say, one per N rows, and allocate each separately. And then adapt the
 filter to work with this new arrangement.

 One possible workaround with the current filter is to divide each frame
 into partitions. Crop to each partition, with some padding added as per
 the search radius. Perform minterpolate, crop to remove padding. And then
 stack the results together. This could get very slow, so do it one
 partition per command, save to lossless or HQ codec and then stitch those.

Ticket URL: <https://trac.ffmpeg.org/ticket/8114#comment:4>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list