Recherche avancée

Médias (91)

Autres articles (48)

  • Le plugin : Podcasts.

    14 juillet 2010, par

    Le problème du podcasting est à nouveau un problème révélateur de la normalisation des transports de données sur Internet.
    Deux formats intéressants existent : Celui développé par Apple, très axé sur l’utilisation d’iTunes dont la SPEC est ici ; Le format "Media RSS Module" qui est plus "libre" notamment soutenu par Yahoo et le logiciel Miro ;
    Types de fichiers supportés dans les flux
    Le format d’Apple n’autorise que les formats suivants dans ses flux : .mp3 audio/mpeg .m4a audio/x-m4a .mp4 (...)

  • Submit bugs and patches

    13 avril 2011

    Unfortunately a software is never perfect.
    If you think you have found a bug, report it using our ticket system. Please to help us to fix it by providing the following information : the browser you are using, including the exact version as precise an explanation as possible of the problem if possible, the steps taken resulting in the problem a link to the site / page in question
    If you think you have solved the bug, fill in a ticket and attach to it a corrective patch.
    You may also (...)

  • List of compatible distributions

    26 avril 2011, par

    The table below is the list of Linux distributions compatible with the automated installation script of MediaSPIP. Distribution nameVersion nameVersion number Debian Squeeze 6.x.x Debian Weezy 7.x.x Debian Jessie 8.x.x Ubuntu The Precise Pangolin 12.04 LTS Ubuntu The Trusty Tahr 14.04
    If you want to help us improve this list, you can provide us access to a machine whose distribution is not mentioned above or send the necessary fixes to add (...)

Sur d’autres sites (8264)

  • aarch64 : vp9 : Implement NEON loop filters

    14 novembre 2016, par Martin Storsjö
    aarch64 : vp9 : Implement NEON loop filters
    

    This work is sponsored by, and copyright, Google.

    These are ported from the ARM version ; thanks to the larger
    amount of registers available, we can do the loop filters with
    16 pixels at a time. The implementation is fully templated, with
    a single macro which can generate versions for both 8 and
    16 pixels wide, for both 4, 8 and 16 pixels loop filters
    (and the 4/8 mixed versions as well).

    For the 8 pixel wide versions, it is pretty close in speed (the
    v_4_8 and v_8_8 filters are the best examples of this ; the h_4_8
    and h_8_8 filters seem to get some gain in the load/transpose/store
    part). For the 16 pixels wide ones, we get a speedup of around
    1.2-1.4x compared to the 32 bit version.

    Examples of runtimes vs the 32 bit version, on a Cortex A53 :
    ARM AArch64
    vp9_loop_filter_h_4_8_neon : 144.0 127.2
    vp9_loop_filter_h_8_8_neon : 207.0 182.5
    vp9_loop_filter_h_16_8_neon : 415.0 328.7
    vp9_loop_filter_h_16_16_neon : 672.0 558.6
    vp9_loop_filter_mix2_h_44_16_neon : 302.0 203.5
    vp9_loop_filter_mix2_h_48_16_neon : 365.0 305.2
    vp9_loop_filter_mix2_h_84_16_neon : 365.0 305.2
    vp9_loop_filter_mix2_h_88_16_neon : 376.0 305.2
    vp9_loop_filter_mix2_v_44_16_neon : 193.2 128.2
    vp9_loop_filter_mix2_v_48_16_neon : 246.7 218.4
    vp9_loop_filter_mix2_v_84_16_neon : 248.0 218.5
    vp9_loop_filter_mix2_v_88_16_neon : 302.0 218.2
    vp9_loop_filter_v_4_8_neon : 89.0 88.7
    vp9_loop_filter_v_8_8_neon : 141.0 137.7
    vp9_loop_filter_v_16_8_neon : 295.0 272.7
    vp9_loop_filter_v_16_16_neon : 546.0 453.7

    The speedup vs C code in checkasm tests is around 2-7x, which is
    pretty much the same as for the 32 bit version. Even if these functions
    are faster than their 32 bit equivalent, the C version that we compare
    to also became around 1.3-1.7x faster than the C version in 32 bit.

    Based on START_TIMER/STOP_TIMER wrapping around a few individual
    functions, the speedup vs C code is around 4-5x.

    Examples of runtimes vs C on a Cortex A57 (for a slightly older version
    of the patch) :
    A57 gcc-5.3 neon
    loop_filter_h_4_8_neon : 256.6 93.4
    loop_filter_h_8_8_neon : 307.3 139.1
    loop_filter_h_16_8_neon : 340.1 254.1
    loop_filter_h_16_16_neon : 827.0 407.9
    loop_filter_mix2_h_44_16_neon : 524.5 155.4
    loop_filter_mix2_h_48_16_neon : 644.5 173.3
    loop_filter_mix2_h_84_16_neon : 630.5 222.0
    loop_filter_mix2_h_88_16_neon : 697.3 222.0
    loop_filter_mix2_v_44_16_neon : 598.5 100.6
    loop_filter_mix2_v_48_16_neon : 651.5 127.0
    loop_filter_mix2_v_84_16_neon : 591.5 167.1
    loop_filter_mix2_v_88_16_neon : 855.1 166.7
    loop_filter_v_4_8_neon : 271.7 65.3
    loop_filter_v_8_8_neon : 312.5 106.9
    loop_filter_v_16_8_neon : 473.3 206.5
    loop_filter_v_16_16_neon : 976.1 327.8

    The speed-up compared to the C functions is 2.5 to 6 and the cortex-a57
    is again 30-50% faster than the cortex-a53.

    This is an adapted cherry-pick from libav commits
    9d2afd1eb8c5cc0633062430e66326dbf98c99e0 and
    31756abe29eb039a11c59a42cb12e0cc2aef3b97.

    Signed-off-by : Ronald S. Bultje <rsbultje@gmail.com>

    • [DH] libavcodec/aarch64/Makefile
    • [DH] libavcodec/aarch64/vp9dsp_init_aarch64.c
    • [DH] libavcodec/aarch64/vp9lpf_neon.S
  • testOnDemandRTSPServer opencv makefile

    7 février 2017, par user1683302

    I’ve been trying to create a Makefile to compile the files in this Live555 : X264 Stream Live source based on "testOnDemandRTSPServer" answer
    . I’m having problems in compiling the files. I used Live555 Makefile as starting point but I have problem adding H.264 and opencv links and compile .cpp .h files.
    my opencv path is /src/opencv and h264 path is /src/h264
    I have saved the files in a separate folder
    here is s list of filenames

    H264LiveServerMediaSession.cpp H264LiveServerMediaSession.h
    LiveSourceWithx264.cpp LiveSourceWithx264.h
    x264Encoder.cpp x264Encoder.h

    testOnDemandRTSPServer.cpp

    Here is my Makefile :

    INCLUDES = -I../src/live/UsageEnvironment/include -I../src/live/groupsock/include -I../src/live/liveMedia/include -I../src/live/BasicUsageEnvironment/include

    libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX)
    libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX)
    libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX)
    libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX)
    ##### Change the following for your environment:
    COMPILE_OPTS =      $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
    C =         c
    C_COMPILER =        cc
    C_FLAGS =       $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS)
    CPP =           cpp
    CPLUSPLUS_COMPILER =    c++
    CPLUSPLUS_FLAGS =   $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS)
    OBJ =           o    
    LINK =          c++ -o
    LINK_OPTS =     -L. $(LDFLAGS)
    CONSOLE_LINK_OPTS = $(LINK_OPTS)
    LIBRARY_LINK =      ar cr
    LIBRARY_LINK_OPTS =
    LIB_SUFFIX =            a

    ##### End of variables to change

    UNICAST_STREAMER_APPS = testOnDemandRTSPServer

    PREFIX = /usr/local

    all:$(UNICAST_STREAMER_APPS)



    .$(C).$(OBJ):
    $(C_COMPILER) -c $(C_FLAGS) $&lt;
    .$(CPP).$(OBJ):
    $(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $&lt;


    ON_DEMAND_RTSP_SERVER_OBJS  = testOnDemandRTSPServer.$(OBJ)

    USAGE_ENVIRONMENT_DIR = ..../src/live/UsageEnvironment
    USAGE_ENVIRONMENT_LIB =       $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.$(libUsageEnvironment_LIB_SUFFIX)
    BASIC_USAGE_ENVIRONMENT_DIR = ../src/live/BasicUsageEnvironment
    BASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.$(libBasicUsageEnvironment_LIB_SUFFIX)
    LIVEMEDIA_DIR = ../src/live/liveMedia
    LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(libliveMedia_LIB_SUFFIX)
    GROUPSOCK_DIR = ../src/live/groupsock
    GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(libgroupsock_LIB_SUFFIX)
    LOCAL_LIBS =    $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
       $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)
    LIBS =          $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)


    testOnDemandRTSPServer: $(ON_DEMAND_RTSP_SERVER_OBJS) $(LOCAL_LIBS)
     $(LINK)$@ $(CONSOLE_LINK_OPTS) $(ON_DEMAND_RTSP_SERVER_OBJS) $(LIBS)



    clean:
    -rm -rf *.$(OBJ)
  • aarch64 : vp9 : Add NEON itxfm routines

    13 novembre 2016, par Martin Storsjö
    aarch64 : vp9 : Add NEON itxfm routines
    

    This work is sponsored by, and copyright, Google.

    These are ported from the ARM version ; thanks to the larger
    amount of registers available, we can do the 16x16 and 32x32
    transforms in slices 8 pixels wide instead of 4. This gives
    a speedup of around 1.4x compared to the 32 bit version.

    The fact that aarch64 doesn’t have the same d/q register
    aliasing makes some of the macros quite a bit simpler as well.

    Examples of runtimes vs the 32 bit version, on a Cortex A53 :
    ARM AArch64
    vp9_inv_adst_adst_4x4_add_neon : 90.0 87.7
    vp9_inv_adst_adst_8x8_add_neon : 400.0 354.7
    vp9_inv_adst_adst_16x16_add_neon : 2526.5 1827.2
    vp9_inv_dct_dct_4x4_add_neon : 74.0 72.7
    vp9_inv_dct_dct_8x8_add_neon : 271.0 256.7
    vp9_inv_dct_dct_16x16_add_neon : 1960.7 1372.7
    vp9_inv_dct_dct_32x32_add_neon : 11988.9 8088.3
    vp9_inv_wht_wht_4x4_add_neon : 63.0 57.7

    The speedup vs C code (2-4x) is smaller than in the 32 bit case,
    mostly because the C code ends up significantly faster (around
    1.6x faster, with GCC 5.4) when built for aarch64.

    Examples of runtimes vs C on a Cortex A57 (for a slightly older version
    of the patch) :
    A57 gcc-5.3 neon
    vp9_inv_adst_adst_4x4_add_neon : 152.2 60.0
    vp9_inv_adst_adst_8x8_add_neon : 948.2 288.0
    vp9_inv_adst_adst_16x16_add_neon : 4830.4 1380.5
    vp9_inv_dct_dct_4x4_add_neon : 153.0 58.6
    vp9_inv_dct_dct_8x8_add_neon : 789.2 180.2
    vp9_inv_dct_dct_16x16_add_neon : 3639.6 917.1
    vp9_inv_dct_dct_32x32_add_neon : 20462.1 4985.0
    vp9_inv_wht_wht_4x4_add_neon : 91.0 49.8

    The asm is around factor 3-4 faster than C on the cortex-a57 and the asm
    is around 30-50% faster on the a57 compared to the a53.

    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DBH] libavcodec/aarch64/Makefile
    • [DBH] libavcodec/aarch64/vp9dsp_init_aarch64.c
    • [DBH] libavcodec/aarch64/vp9itxfm_neon.S