Skip to content
Snippets Groups Projects
  1. May 03, 2011
  2. Mar 25, 2011
    • Ralph Giles's avatar
      Remove an obsolete comment. · 486d4bdb
      Ralph Giles authored
      The 'debian' subdirectory was removed from the dist target in r10741.
      
      svn path=/trunk/theora/; revision=17914
      486d4bdb
    • Timothy B. Terriberry's avatar
      Remove the debian directory. · 7e2c647e
      Timothy B. Terriberry authored
      It's against Debian policy to keep this upstream, so neither we nor our
       packagers have maintained it in quite some time, and its presence simply
       confuses people.
      
      svn path=/trunk/theora/; revision=17913
      7e2c647e
  3. Mar 24, 2011
  4. Mar 20, 2011
  5. Mar 17, 2011
    • Timothy B. Terriberry's avatar
      spec: Update reference to MV decoding procedure. · d699897f
      Timothy B. Terriberry authored
      The reference in the complete frame decode section was pointing to
       the procedure for decoding a single MV, rather than the following
       one for decoding all the MVs for a frame.
      Thanks to Jonathan Fabrizio for the report.
      
      svn path=/trunk/theora/; revision=17891
      d699897f
  6. Mar 16, 2011
  7. Mar 08, 2011
  8. Mar 01, 2011
  9. Feb 24, 2011
  10. Feb 20, 2011
    • Ralph Giles's avatar
      TIFFReadRGBAImage doesn't actually return errors unless you ask it to. · bdc4204e
      Ralph Giles authored
      The final argument to TIFFReadRGBAImage is 'stopOnError'. That is,
      if it's not true then the function will return success even if
      loading the actual image data failed. As such, copying the example
      code out of the documentation wasn't really what we wanted.
      
      svn path=/trunk/theora/; revision=17856
      bdc4204e
  11. Feb 15, 2011
    • Ralph Giles's avatar
      Add a tiff2theora example. · 468ef6fc
      Ralph Giles authored
      This is a modified version of png2theora, using libtiff
      instead of libpng to read a sequence of tiff image files
      and convert them to an Ogg Theora video.
      
      Originally added because the Sintel film project was
      giving us tiff frames and waiting for conversion to
      png before encoding was tedious. In fact, it nearly
      took longer than creating this program.
      
      svn path=/trunk/theora/; revision=17844
      468ef6fc
    • Ralph Giles's avatar
      Remove trailing whitespace from some examples. · cc89c1d2
      Ralph Giles authored
      svn path=/trunk/theora/; revision=17843
      cc89c1d2
  12. Feb 11, 2011
  13. Feb 10, 2011
  14. Feb 09, 2011
    • Ralph Giles's avatar
      Add a new speed level between the old levels 2 and 3. · 40d573e1
      Ralph Giles authored
      This change inserts a new speed level OC_SP_LEVEL_NOSATD (3)
      between OC_SP_LEVEL_FAST_ANALYSIS (still 2) and OC_SP_LEVEL_NOMC
      (now 4). The new speed level further accelerates analysis by
      using the cheaper SAD (sum of absolute differences) metric
      for measuring distortion instead of the more expensive SATD
      (sum of absolute transformed differences).
      
      The new level is intermediate in both quality and encoding
      speed between the adjacent speed levels, allowing smoother
      adaptation to realtime encoding contraints. In particular
      it's much closer to realtime 720p30 on current Core2 cpus.
      
      The cheaper SAD metric is now also used for the fastest NOMC
      speed level. This is a reduction in quality for this speed level
      as well, but it also about 10% faster. Since the NOMC mode is
      already very poor quality, used as a last resort when performance
      is critical, we deemed this a better option than adding a further
      NOMC_SATD mode or keeping the old NOMC behaviour.
      
      To support the new speed level, parallel copies of the OC_MODE_RD
      table are kept, one for each metric. The encoder context keeps
      track of which on to use based ont eh current speed level. Analysis
      code chooses which metric to calculate and use on the fly. The extra
      conditionals did not measurably affect encoding time in benchmarks.
      
      The metrics collection and fitting code used to generate modedec.h
      is also updated to track both SAD and SATD measurements.
      
      Thanks to Tim Terriberry and Greg Maxwell for their comments and
      and contributions in reviewing this patch. The implementation
      of oc_enc_frag_intra_sad is based on one from earlier development
      work by Greg Maxwell.
      
      svn path=/trunk/theora/; revision=17821
      40d573e1
    • Ralph Giles's avatar
      Print summary timing information at the end of encoder_example runs. · 67fe6b35
      Ralph Giles authored
      This is helpful for casual benchmarking and performance comparision.
      We use the very portable time.h clock() call and the beginning and
      end of the main function and calculate the average rate in millions
      of pixels per second and fraction of realtime. Unfortunately clock()
      isn't accurate enough to be useful for per-frame statistics.
      
      svn path=/trunk/theora/; revision=17820
      67fe6b35
    • Ralph Giles's avatar
      Update the noop test programmes for the additional th_info validation · fcc3ddd7
      Ralph Giles authored
      added in c17760.
      
      svn path=/trunk/theora/; revision=17819
      fcc3ddd7
  15. Jan 20, 2011
  16. Jan 15, 2011
  17. Jan 09, 2011
  18. Dec 16, 2010
    • Ralph Giles's avatar
      Update the libtheora_info example for the previous commit. · 54290cc6
      Ralph Giles authored
      This example program allocates a minimal encoder context so
      it can query settings through th_encode_ctl(). As of r17760
      setting the framerate to a non-zero/zero value is required.
      
      svn path=/trunk/theora/; revision=17761
      54290cc6
    • Ralph Giles's avatar
      Reject th_info structs with a zero in the frame rate rational. · ef3c399f
      Ralph Giles authored
      The specification says that the frame rate numerator and
      denominator MUST both be greater than zero. This wasn't
      checked as part of the structure validation code, and in
      fact passing a zero value here caused a segfault.
      
      The code now checks for this in oc_state_init() and returns
      TH_EINVAL, which is causes th_encode_alloc() and oc_decode_alloc()
      to return NULL.
      
      A check for that NULL return is also added to encoder_example.c
      to show that it may fail when an invalid th_info parameter is
      passed.
      
      svn path=/trunk/theora/; revision=17760
      ef3c399f
  19. Dec 14, 2010
  20. Dec 13, 2010
  21. Dec 10, 2010
    • Timothy B. Terriberry's avatar
      Make PROC and ENDP functional in arm2gnu.pl. · 00323a02
      Timothy B. Terriberry authored
      PROC now marks the corresponding symbol as a function, and ENDP emits
       an appropriate .size directive for it.
      These should help tools identify these functions, though valgrind still
       can't associate the function name with the corresponding code.
      
      svn path=/trunk/theora/; revision=17745
      00323a02
Loading