Recherche avancée

Médias (1)

Mot : - Tags -/Rennes

Autres articles (108)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs

    12 avril 2011, par

    La manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
    Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.

  • Possibilité de déploiement en ferme

    12 avril 2011, par

    MediaSPIP peut être installé comme une ferme, avec un seul "noyau" hébergé sur un serveur dédié et utilisé par une multitude de sites différents.
    Cela permet, par exemple : de pouvoir partager les frais de mise en œuvre entre plusieurs projets / individus ; de pouvoir déployer rapidement une multitude de sites uniques ; d’éviter d’avoir à mettre l’ensemble des créations dans un fourre-tout numérique comme c’est le cas pour les grandes plate-formes tout public disséminées sur le (...)

Sur d’autres sites (11082)

  • H264 to PES packetization

    24 octobre 2014, par Yarik

    I have Ti DaVinci h264 encoder and I want to pack its output frames to PES. The stream is in annex B format.
    I took the ffmpeg’s pes header writer and made something like this :

    void MediaPacket::writePesHeader(std::vector< uint8_t >& buffer)
    {
       int header_len, flags, len, val;
       uint8_t *q = buffer.data();

       *q++ = 0x00;
       *q++ = 0x00;
       *q++ = 0x01;
       *q++ = 0xe0;

       header_len = 0;
       flags      = 0;
       if (pts != UNKNOWN) {
           header_len += 5;
           flags      |= 0x80;
       }
       if (dts != UNKNOWN && pts != UNKNOWN && dts != pts) {
           header_len += 5;
           flags      |= 0x40;
       }

       len = 0;
       *q++ = len >> 8;
       *q++ = len;
       val  = 0x80;

       *q++ = val;
       *q++ = flags;
       *q++ = header_len;
       if (pts != UNKNOWN) {
           write_pts(q, flags >> 6, pts);
           q += 5;
       }
       if (dts != UNKNOWN && pts != UNKNOWN && dts != pts) {
           write_pts(q, 1, dts);
           q += 5;
       }
       buffer.resize(q-buffer.data());
    }

    static void write_pts(uint8_t *q, int fourbits, int64_t pts)
    {
       int val;

       val  = fourbits << 4 | (((pts >> 30) & 0x07) << 1) | 1;
       *q++ = val;
       val  = (((pts >> 15) & 0x7fff) << 1) | 1;
       *q++ = val >> 8;
       *q++ = val;
       val  = (((pts) & 0x7fff) << 1) | 1;
       *q++ = val >> 8;
       *q++ = val;
    }

    Encoder’s output without headers is played fine with Totem player and avplay, but there is an error "could not find codec parameters" when headers are presented.
    What am I doing wrong ?

  • avcodec/mips : Improve hevc bi copy mc msa functions

    11 octobre 2017, par Kaustubh Raste
    avcodec/mips : Improve hevc bi copy mc msa functions
    

    Load the specific destination bytes instead of MSA load and pack.
    Use immediate unsigned saturation for clip to max saving one vector register.

    Signed-off-by : Kaustubh Raste <kaustubh.raste@imgtec.com>
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavcodec/mips/hevc_mc_bi_msa.c
  • avcodec/mips : Improve hevc uni weighted vert mc msa functions

    11 octobre 2017, par Kaustubh Raste
    avcodec/mips : Improve hevc uni weighted vert mc msa functions
    

    Pack the data to half word before clipping.
    Use immediate unsigned saturation for clip to max saving one vector register.

    Signed-off-by : Kaustubh Raste <kaustubh.raste@imgtec.com>
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavcodec/mips/hevc_mc_uniw_msa.c