
Recherche avancée
Autres articles (34)
-
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir -
Librairies et binaires spécifiques au traitement vidéo et sonore
31 janvier 2010, parLes logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
Binaires complémentaires et facultatifs flvtool2 : (...) -
Support audio et vidéo HTML5
10 avril 2011MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)
Sur d’autres sites (4000)
-
avformat/mov : Set start_pad correctly in mov_fix_index()
16 octobre 2017, par Dale Curtisavformat/mov : Set start_pad correctly in mov_fix_index()
Sets the correct start padding value when an edit list is present.
A new fate test is added, fate-mov-440hz-10ms, to ensure this is
handled correctly.Signed-off-by : Dale Curtis <dalecurtis@chromium.org>
Reviewed-by : Sasi Inguva <isasi-at-google.com@ffmpeg.org>
Signed-off-by : Michael Niedermayer <michael@niedermayer.cc> -
avformat/mov : Fix trampling of ctts during seeks when sidx support is enabled.
18 juillet 2017, par Dale Curtisavformat/mov : Fix trampling of ctts during seeks when sidx support is enabled.
When sidx box support is enabled, the code will skip reading all
trun boxes (each containing ctts entries for samples inthat box).If seeks are attempted before all ctts values are known, the old
code would dump ctts entries into the wrong location. These are
then used to compute pts values which leads to out of order and
incorrectly timestamped packets.This patch fixes ctts processing by always using the index returned
by av_add_index_entry() as the ctts_data index. When the index gains
new entries old values are reshuffled as appropriate.This approach makes sense since the mov demuxer is already relying
on the mapping of AVIndex entries to samples for correct demuxing.As a result of this all ctts entries are now 1-count. A followup
change will be submitted to remove support for > 1 count entries
which will simplify seeking.Notes for future improvement :
Probably there are other boxes (stts, stsc, etc) that are impacted
by this issue... this patch only attempts to fix ctts since it
completely breaks packet timestamping.This patch continues using an array for the ctts data, which is not
the most ideal given the rearrangement that needs to happen (via
memmove as new entries are read in). Ideally AVIndex and the ctts
data would be set-type structures so addition is always worst case
O(lg(n)) instead of the O(n^2) that exists now ; this slowdown is
noticeable during seeks.Signed-off-by : Dale Curtis <dalecurtis@chromium.org>
Signed-off-by : Michael Niedermayer <michael@niedermayer.cc> -
aarch64 : Add NEON optimizations for 10 and 12 bit vp9 MC
14 décembre 2016, par Martin Storsjöaarch64 : Add NEON optimizations for 10 and 12 bit vp9 MC
This work is sponsored by, and copyright, Google.
This has mostly got the same differences to the 8 bit version as
in the arm version. For the horizontal filters, we do 16 pixels
in parallel as well. For the 8 pixel wide vertical filters, we can
accumulate 4 rows before storing, just as in the 8 bit version.Examples of runtimes vs the 32 bit version, on a Cortex A53 :
ARM AArch64
vp9_avg4_10bpp_neon : 35.7 30.7
vp9_avg8_10bpp_neon : 93.5 84.7
vp9_avg16_10bpp_neon : 324.4 296.6
vp9_avg32_10bpp_neon : 1236.5 1148.2
vp9_avg64_10bpp_neon : 4639.6 4571.1
vp9_avg_8tap_smooth_4h_10bpp_neon : 130.0 128.0
vp9_avg_8tap_smooth_4hv_10bpp_neon : 440.0 440.5
vp9_avg_8tap_smooth_4v_10bpp_neon : 114.0 105.5
vp9_avg_8tap_smooth_8h_10bpp_neon : 327.0 314.0
vp9_avg_8tap_smooth_8hv_10bpp_neon : 918.7 865.4
vp9_avg_8tap_smooth_8v_10bpp_neon : 330.0 300.2
vp9_avg_8tap_smooth_16h_10bpp_neon : 1187.5 1155.5
vp9_avg_8tap_smooth_16hv_10bpp_neon : 2663.1 2591.0
vp9_avg_8tap_smooth_16v_10bpp_neon : 1107.4 1078.3
vp9_avg_8tap_smooth_64h_10bpp_neon : 17754.6 17454.7
vp9_avg_8tap_smooth_64hv_10bpp_neon : 33285.2 33001.5
vp9_avg_8tap_smooth_64v_10bpp_neon : 16066.9 16048.6
vp9_put4_10bpp_neon : 25.5 21.7
vp9_put8_10bpp_neon : 56.0 52.0
vp9_put16_10bpp_neon/armv8 : 183.0 163.1
vp9_put32_10bpp_neon/armv8 : 678.6 563.1
vp9_put64_10bpp_neon/armv8 : 2679.9 2195.8
vp9_put_8tap_smooth_4h_10bpp_neon : 120.0 118.0
vp9_put_8tap_smooth_4hv_10bpp_neon : 435.2 435.0
vp9_put_8tap_smooth_4v_10bpp_neon : 107.0 98.2
vp9_put_8tap_smooth_8h_10bpp_neon : 303.0 290.0
vp9_put_8tap_smooth_8hv_10bpp_neon : 893.7 828.7
vp9_put_8tap_smooth_8v_10bpp_neon : 305.5 263.5
vp9_put_8tap_smooth_16h_10bpp_neon : 1089.1 1059.2
vp9_put_8tap_smooth_16hv_10bpp_neon : 2578.8 2452.4
vp9_put_8tap_smooth_16v_10bpp_neon : 1009.5 933.5
vp9_put_8tap_smooth_64h_10bpp_neon : 16223.4 15918.6
vp9_put_8tap_smooth_64hv_10bpp_neon : 32153.0 31016.2
vp9_put_8tap_smooth_64v_10bpp_neon : 14516.5 13748.1These are generally about as fast as the corresponding ARM
routines on the same CPU (at least on the A53), in most cases
marginally faster.The speedup vs C code is around 4-9x.
Signed-off-by : Martin Storsjö <martin@martin.st>
- [DH] libavcodec/aarch64/Makefile
- [DH] libavcodec/aarch64/vp9dsp_init.h
- [DH] libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c
- [DH] libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c
- [DH] libavcodec/aarch64/vp9dsp_init_16bpp_aarch64_template.c
- [DH] libavcodec/aarch64/vp9dsp_init_aarch64.c
- [DH] libavcodec/aarch64/vp9mc_16bpp_neon.S