1. 19 Sep, 2018 1 commit
  2. 18 Feb, 2016 1 commit
  3. 22 Jan, 2016 2 commits
  4. 27 Nov, 2015 2 commits
  5. 10 Oct, 2015 2 commits
  6. 08 Oct, 2015 1 commit
  7. 08 Sep, 2014 1 commit
  8. 06 Sep, 2014 1 commit
  9. 08 Mar, 2014 2 commits
    • Janne Grunau's avatar
      arm: get_cabac inline asm · 634d9d8b
      Janne Grunau authored
      Based on the aarch64 asm. CPU cycle counts on cortex-a9 compared to
      gcc 4.8.2:
      before: 475 decicycles in get_cabac_noinline, 67106035 runs, 2829 skips
      after:  393 decicycles in get_cabac_noinline, 67106474 runs, 2390 skips
      
      Overall speedup is above 2%. Code generated by clang 3.4 is slower on
      the same hardware and the relative change is a little larger.
      634d9d8b
    • Janne Grunau's avatar
      aarch64: get_cabac inline asm · dfe224f3
      Janne Grunau authored
      Based on the x86 branchless get_cabac asm. get_cabac_noinline() gets
      approximately 20% faster (no cycle counts available) compared to clang
      from Xcode 5.1 beta5. More than 6% faster overall. A part of the overall
      speedup might be explained by additional inlining of get_cabac().
      dfe224f3
  10. 31 Oct, 2013 2 commits
    • Guillaume Martres's avatar
      Add HEVC decoder · 064698d3
      Guillaume Martres authored
      Initially written by Guillaume Martres <smarter@ubuntu.com> as a GSoC
      project. Further contributions by the OpenHEVC project and other
      developers, namely:
      
      Mickaël Raulet <mraulet@insa-rennes.fr>
      Seppo Tomperi <seppo.tomperi@vtt.fi>
      Gildas Cocherel <gildas.cocherel@laposte.net>
      Khaled Jerbi <khaled_jerbi@yahoo.fr>
      Wassim Hamidouche <wassim.hamidouche@insa-rennes.fr>
      Vittorio Giovara <vittorio.giovara@gmail.com>
      Jan Ekström <jeebjp@gmail.com>
      Anton Khirnov <anton@khirnov.net>
      Martin Storsjö <martin@martin.st>
      Luca Barbato <lu_zero@gentoo.org>
      Yusuke Nakamura <muken.the.vfrmaniac@gmail.com>
      Reimar Döffinger <Reimar.Doeffinger@gmx.de>
      Diego Biurrun <diego@biurrun.de>
      Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
      064698d3
    • Michael Niedermayer's avatar
      avcodec/cabac: support UNCHECKED_BITSTREAM_READER = 0 · fa6fa216
      Michael Niedermayer authored
      Fixes overreads in HEVC
      Fixes Ticket3070
      Also fixed remaining issues from Ticket3075 and Ticket3076
      
      Some lines of code taken from  0c5f8396:libavcodec/x86/cabac.h
      and                            0c5f8396:libavcodec/cabac_functions.h
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      fa6fa216
  11. 15 Oct, 2013 1 commit
    • Guillaume Martres's avatar
      lavc: add a HEVC decoder. · c8dd048a
      Guillaume Martres authored
      Initially written by Guillaume Martres <smarter@ubuntu.com> as a GSoC
      project. Further contributions by the OpenHEVC project and other
      developers, namely:
      
      Mickaël Raulet <mraulet@insa-rennes.fr>
      Seppo Tomperi <seppo.tomperi@vtt.fi>
      Gildas Cocherel <gildas.cocherel@laposte.net>
      Khaled Jerbi <khaled_jerbi@yahoo.fr>
      Wassim Hamidouche <wassim.hamidouche@insa-rennes.fr>
      Vittorio Giovara <vittorio.giovara@gmail.com>
      Jan Ekström <jeebjp@gmail.com>
      Anton Khirnov <anton@khirnov.net>
      Martin Storsjö <martin@martin.st>
      Luca Barbato <lu_zero@gentoo.org>
      Yusuke Nakamura <muken.the.vfrmaniac@gmail.com>
      Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      c8dd048a
  12. 04 Jul, 2013 1 commit
  13. 28 Apr, 2012 2 commits
    • Roland Scheidegger's avatar
      h264: use one table instead of several for cabac functions · 7f668cd2
      Roland Scheidegger authored
      The reason is this is easier for PIC code (in particular on darwin...).
      Keep the old names as pointers (static in cabac_functions.h so gcc
      knows these are just immediate offsets) so the c code can nicely stay the same
      (alternatively could use offsets directly in the functions needing the
      tables). This should produce the same code as before with non-pic and better
      code (confirmed) with pic.
      
      The assembly uses the new table but still won't work for PIC case.
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      7f668cd2
    • Roland Scheidegger's avatar
      h264: use one table instead of several for cabac functions · 14e9ffc1
      Roland Scheidegger authored
      The reason is this is easier for PIC code (in particular on darwin...).
      Keep the old names as pointers (static in cabac_functions.h so gcc
      knows these are just immediate offsets) so the c code can nicely stay the same
      (alternatively could use offsets directly in the functions needing the
      tables). This should produce the same code as before with non-pic and better
      code (confirmed) with pic.
      
      The assembly uses the new table but still won't work for PIC case.
      Signed-off-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
      14e9ffc1
  14. 28 Mar, 2012 1 commit
  15. 14 Jan, 2012 1 commit
  16. 12 Jan, 2012 3 commits
  17. 07 Jan, 2012 1 commit
  18. 06 Jan, 2012 1 commit
  19. 04 Jan, 2012 2 commits
  20. 17 Jul, 2011 1 commit
  21. 20 Jun, 2011 10 commits
  22. 19 Mar, 2011 1 commit