git.videolan.org Git - ffmpeg.git/rss log

FFmpeg git repo

http://git.videolan.org/?p=ffmpeg.git;a=summary

Les articles publiés sur le site

  • vulkan : take refs of frames using the regular buffer ref path

    1er mars, par Lynne
    vulkan: take refs of frames using the regular buffer ref path
    
    This simplifies the code, reduces allocations, and critically, does
    not store references of frames, along with references to hw_frames_ctx.
    The issue was that storing refs to frames while transferring stored
    refs to hw_frames_ctx of frames, and so created a circular dependency,
    which caused the Vulkan device to never be terminated.
    
    This only stores what it strictly needs as a dependency, and enables
    the frames context to be freed, even while doing asynchronous transfers.
    
    • [DH] libavutil/vulkan.c
  • avcodec/mpegvideo_enc : Move H.263 specific check to ituh263enc.c

    1er mars, par Andreas Rheinhardt
    avcodec/mpegvideo_enc: Move H.263 specific check to ituh263enc.c
    
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
    
    • [DH] libavcodec/ituh263enc.c
    • [DH] libavcodec/mpegvideo_enc.c
  • fate-sws-pixdesc-query : update ref for new pixfmts

    1er mars, par Lynne
    fate-sws-pixdesc-query: update ref for new pixfmts
    
    • [DH] tests/ref/fate/sws-pixdesc-query
  • fate-imgutils : update reference for new pixel formats

    1er mars, par Lynne
    fate-imgutils: update reference for new pixel formats
    
    • [DH] tests/ref/fate/imgutils
  • swscale/aarch64 : Refactor hscale_16_to_15__fs_4

    1er mars, par Krzysztof Pyrkosz
    swscale/aarch64: Refactor hscale_16_to_15__fs_4
    
    This patch removes the use of stack for temporary state and replaces
    interleaved ld4 loads with ld1.
    
    Before/after:
    
    A78
    hscale_16_to_15__fs_4_dstW_8_neon:                      86.8 ( 1.72x)
    hscale_16_to_15__fs_4_dstW_24_neon:                    147.5 ( 2.73x)
    hscale_16_to_15__fs_4_dstW_128_neon:                   614.0 ( 3.14x)
    hscale_16_to_15__fs_4_dstW_144_neon:                   680.5 ( 3.18x)
    hscale_16_to_15__fs_4_dstW_256_neon:                  1193.2 ( 3.19x)
    hscale_16_to_15__fs_4_dstW_512_neon:                  2305.0 ( 3.27x)
    
    hscale_16_to_15__fs_4_dstW_8_neon:                      86.0 ( 1.74x)
    hscale_16_to_15__fs_4_dstW_24_neon:                    106.8 ( 3.78x)
    hscale_16_to_15__fs_4_dstW_128_neon:                   404.0 ( 4.81x)
    hscale_16_to_15__fs_4_dstW_144_neon:                   451.8 ( 4.80x)
    hscale_16_to_15__fs_4_dstW_256_neon:                   760.5 ( 5.06x)
    hscale_16_to_15__fs_4_dstW_512_neon:                  1520.0 ( 5.01x)
    
    A72
    hscale_16_to_15__fs_4_dstW_8_neon:                     156.8 ( 1.52x)
    hscale_16_to_15__fs_4_dstW_24_neon:                    217.8 ( 2.52x)
    hscale_16_to_15__fs_4_dstW_128_neon:                   906.8 ( 2.90x)
    hscale_16_to_15__fs_4_dstW_144_neon:                  1014.5 ( 2.91x)
    hscale_16_to_15__fs_4_dstW_256_neon:                  1751.5 ( 2.96x)
    hscale_16_to_15__fs_4_dstW_512_neon:                  3469.3 ( 2.97x)
    
    hscale_16_to_15__fs_4_dstW_8_neon:                     151.2 ( 1.54x)
    hscale_16_to_15__fs_4_dstW_24_neon:                    173.4 ( 3.15x)
    hscale_16_to_15__fs_4_dstW_128_neon:                   660.0 ( 3.98x)
    hscale_16_to_15__fs_4_dstW_144_neon:                   735.7 ( 4.00x)
    hscale_16_to_15__fs_4_dstW_256_neon:                  1273.5 ( 4.09x)
    hscale_16_to_15__fs_4_dstW_512_neon:                  2488.2 ( 4.16x)
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DH] libswscale/aarch64/hscale.S