1. 23 Jan, 2018 1 commit
    • Soo-Chul Han's avatar
      add scalability experiment · 2eeadab1
      Soo-Chul Han authored
      configure:  --enable-experimental --enable-scalability
      
      New applications:  scalable_encoder, scalable_decoder
      
      scalable_encoder:
        * Encodes inputs as 2-layer (same size) stream
        * Encodes as obu file (OBU_NO_IVF must be enabled)
        * Base layer encoded in IPPPP where P's reference
          only the previous (in time) base layer
        * Enhancement layer encoded using its base layer as
          sole reference frame
        * Base layer encoded with fixed high QP
        * Enhancement layer encoded with fixed low QP
      
      scalable_decoder:
        * Able to decode scalable stream generated by
          scalable_encoder
        * Able to decode any single-layer stream encoded
          by aomenc
        * Outputs base layer as out_lyr0.yuv, and enhancement
          layer (if they exist) as out_lyrN.yuv (N = 1, 2, 3, ..)
        * Able to decode N layers (more than 2)
      
      Change-Id: I8555735db71e5b9b6f900ffdf978e0ad6f6bfc00
      2eeadab1
  2. 17 Jan, 2018 1 commit
    • Yunqing Wang's avatar
      ext_tile: Not to write large_scale_tile bit to bitstream · 8ae64a93
      Yunqing Wang authored
      This patch made several changes.
      1. Removed writing large_scale_tile bit to bitstream.
      2. Created SET_TILE_MODE API in decoder to pass in tile coding mode
      information.
      3. Modified related unit tests.
      
      BUG=aomedia:1204
      
      Change-Id: I2d729afba8b1b9278543a5da154be7ae6c99d184
      8ae64a93
  3. 16 Jan, 2018 1 commit
  4. 11 Jan, 2018 1 commit
  5. 10 Jan, 2018 1 commit
  6. 27 Dec, 2017 1 commit
  7. 14 Dec, 2017 1 commit
    • Imdad Sardharwalla's avatar
      Clean up stray monochrome flags. · b5def023
      Imdad Sardharwalla authored
      The monochrome flags have been removed
      from both the encoder and decoder, as this
      is now an option in the colour space.
      
      Change-Id: Iccd0f051f35811174ba286c6ee454443fd5268be
      b5def023
  8. 10 Dec, 2017 1 commit
    • Imdad Sardharwalla's avatar
      Monochrome control now in colorspace header · 317002fb
      Imdad Sardharwalla authored
      The monochrome bit has been removed from the end
      of the sequence header.
      Monochrome is now coded as a type of colorspace.
      
      Encode in monochrome by using
        aomenc --color-space=monochrome ...
      
      Change-Id: I9550de58eb3d67dae0eb651697cb63dc8b137931
      317002fb
  9. 05 Dec, 2017 1 commit
  10. 04 Dec, 2017 1 commit
    • Imdad Sardharwalla's avatar
      Added monochrome option to the decoder. · 730c8054
      Imdad Sardharwalla authored
      When this is set (use --monochrome), all decoded frames
      will be given constant chroma planes.
      
      If the rawvideo option is used in conjunction with the
      monochrome option (i.e. --monochrome --rawvideo), the
      written output will only consist of the Y (luma) plane.
      
      Change-Id: I967817f1c3ebb1162fa9771b51cf6431120b835c
      730c8054
  11. 29 Nov, 2017 1 commit
    • James Zern's avatar
      aom{enc,dec}: add --help · fd8c78c4
      James Zern authored
      only output short usage to stderr on error, with --help use stdout
      
      BUG=aomedia:44
      
      Change-Id: Ia7d0316a354d2dfadb36698dd4958355f6168a60
      fd8c78c4
  12. 04 Aug, 2017 1 commit
  13. 15 Jun, 2017 1 commit
  14. 12 May, 2017 1 commit
    • Sebastien Alaiwan's avatar
      Fix output YUV bitdepth · 18605a3d
      Sebastien Alaiwan authored
      When the input bitstream is 8 bit, the output YUV should default to
      8 bit, even if the internal storage format is 16-bit.
      
      Change-Id: I77eea8a78a60411cfd707c7a4605365abc508200
      18605a3d
  15. 04 May, 2017 1 commit
    • Ralph Giles's avatar
      Remove the aom_codec_stream_info_t size field. · afe71d9d
      Ralph Giles authored
      The aom_codec_stream_info struct had an `sz` field. It looks like
      this was intended to implement polymorphism, where individual
      codecs under the aom API could extend the struct with additional
      members while maintaining common fields like frame size.
      
      However, no codec-specific initializer was ever provided,
      requiring callers to manually set this field to the expected
      value. The extension mechanism isn't used by the av1 codec,
      and also wasn't used by the vp8 or vp9 codecs in the libvpx
      implementation.
      
      Since it's not used, this commit removes the layer of indirection,
      removing the confusing initialization burden and using
      aom_codec_stream_info_t directly within the av1 decoder.
      
      Change-Id: I4372a286b1d03518345c83b01c2f51db6cefe211
      afe71d9d
  16. 12 Apr, 2017 1 commit
  17. 20 Jan, 2017 1 commit
  18. 20 Dec, 2016 1 commit
  19. 13 Dec, 2016 1 commit
    • James Zern's avatar
      aomdec: remove use of fileno() · b9b28381
      James Zern authored
      this requires _POSIX_C_SOURCE >= 1 for glibc, but its only use was with
      stdout; use the file number directly
      
      BUG=aomedia:111
      
      Change-Id: Iebfc339c894abbf77b08c7744a4f66b34948b33f
      b9b28381
  20. 18 Nov, 2016 1 commit
    • James Zern's avatar
      aomdec: avoid memory leaks · 360e444a
      James Zern authored
      This is a manual cherry-pick from libvpx/master:
      e61d82bd4fab408b32011568a52524b6a82bcf25
      
      Change-Id: I29bbcea604507d016d4783c7ed1697712814478d
      360e444a
  21. 19 Oct, 2016 1 commit
    • Urvang Joshi's avatar
      Fix warnings reported by -Wshadow: Part4: main directory · 4145bf05
      Urvang Joshi authored
      Now that all warnings are taken care of, add warning flag -Wshadow to
      configure.
      
      Note: Enabling this flag for C++ generates some useless warnings about
      some function parameters shadowing class member function names. So, only
      enabling this warning for C code.
      
      Cherry-picked from aomedia/master: b96cbc44
      
      Change-Id: I3922dea2e6976b16519c4aa4d1bd395c198134f1
      4145bf05
  22. 29 Sep, 2016 1 commit
  23. 02 Sep, 2016 1 commit
  24. 01 Sep, 2016 2 commits
  25. 10 Aug, 2016 1 commit
  26. 28 Jul, 2016 1 commit
  27. 11 May, 2016 1 commit
    • Yunqing Wang's avatar
      Add decoder APIs and unit tests in tile-coding experiment · 8e5e3387
      Yunqing Wang authored
      In the tile-coding experiment,
      1. In tile decoder, added 2 set control APIs:
         VP10_SET_DECODE_TILE_ROW and VP10_SET_DECODE_TILE_COL. It allowed
         users to set the range of decoding at frame level.
      2. Added a unit test while tile-coding experiment is on. It tested
         both tile encoder and decoder to make sure the encoded frame
         can be decoded as a whole frame or as independent tiles.
      
      Change-Id: I73fd0632b685047cb9376008127cde72efa3fb2b
      8e5e3387
  28. 27 Apr, 2016 1 commit
  29. 25 Mar, 2016 1 commit
    • Adrian Grange's avatar
      Convert "vpx" to "aom" · cebe6f0c
      Adrian Grange authored
      Change the name of source files to replace "vpx" with "aom".
      Change occurences of "vpx" in the code to "aom".
      
      Change-Id: I002c0eaa2c350cf1a895bf01bea5788c61328027
      cebe6f0c
  30. 24 Mar, 2016 2 commits
    • Adrian Grange's avatar
      Add AOM copyright header to all .c files · a872b063
      Adrian Grange authored
      Change-Id: I79d52362aec9565cc4b6fe7a1c1c08dcfb726465
      a872b063
    • Geza Lore's avatar
      Port large scale tile coding features from nextgen. · 490ba1ad
      Geza Lore authored
      If configured with --enable-ext-tile, the codec uses an alternative
      tile coding syntax in the bitstream. Changes include::
       - The maximum number of tile rows and columns is extended to 1024
         each.
       - The minimum tile width/height is 64 pixels (1 superblock).
       - A tile copy mode is added where a tile directly reuse the coded
         data of a previous tile
       - The meaning of the tile-columns and tile-rows codec parameters are
         overloaded to mean tile-width and tile-height in units of 64
         pixels.
       - All tiles should now be independent, including rows within the
         same columns, so large scale parallel, or independent decoding is
         possible.
       - vpxdec also gained the options to decode only a particular tile,
         tile row, or tile column.
      
      Changes without --enable-ext-tile:
       - All tiles should now be independent, including rows within the
         same columns, so large scale parallel, or independent decoding is
         possible.
       - vpxenc default tile configuration changed to use 1 tile column.
      
      Change-Id: I0cd08ad550967ac18622dae5e98ad23d581cb33e
      490ba1ad
  31. 22 Mar, 2016 2 commits
    • Yaowu Xu's avatar
      libvpx -> libaom · 3d26d916
      Yaowu Xu authored
      Change-Id: I820483aefdc14f2ae946e08fe10fa01f3e845767
      3d26d916
    • Yaowu Xu's avatar
      Rename vpx to aom · bf4202ed
      Yaowu Xu authored
      Change-Id: Ibc7933fba85feeb30ef9b14b302d932aff19f54e
      bf4202ed
  32. 28 Jan, 2016 1 commit
  33. 21 Jan, 2016 2 commits
  34. 19 Jan, 2016 1 commit
  35. 07 Oct, 2015 1 commit
  36. 29 Sep, 2015 1 commit
    • Yaowu Xu's avatar
      Merged branch 'master' into nextgenv2 · 7c514e2d
      Yaowu Xu authored
      Resolved Conflicts in the following files:
              configure
              vp10/common/idct.c
              vp10/encoder/dct.c
              vp10/encoder/encodemb.c
              vp10/encoder/rdopt.c
      
      Change-Id: I4cb3986b0b80de65c722ca29d53a0a57f5a94316
      7c514e2d