1. 25 Jan, 2018 1 commit
    • Tom Finegan's avatar
      Return int from av1_pack_bitstream(). · e4099e38
      Tom Finegan authored
      - Stop relying on asserts for error checking.
      - Update callers to check for and return errors where required.
      
      Change-Id: Id6a39b14397394b85aaa9dc8b168f7a26f04919b
      e4099e38
  2. 24 Jan, 2018 1 commit
  3. 23 Jan, 2018 5 commits
    • Yaowu Xu's avatar
      Remove Frame_ID_NUMBERS_PRESENT_FLAG · 6eb9da2c
      Yaowu Xu authored
      This commit replaces hard coded FRAME_ID_NUMBERS_PRESENT_FLAG with
      error_resilient_mode, which properly reflects the intention of the
      experiment, i.e. "signal the complete state of the reference buffer
      explicitly for each frame" to deal with possible frame losses.
      
      Change-Id: I7130c110d26c6a8e1cf1266c05482b768cf352f9
      6eb9da2c
    • Tom Finegan's avatar
      Revert "add scalability experiment" · 8695e987
      Tom Finegan authored
      This reverts commit 2eeadab1.
      
      Reason for revert: Did not address final review comments before landing.
      
      Change-Id: I29089767857bd20b3a3e42322e3887fb7027559d
      8695e987
    • 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
    • Yaowu Xu's avatar
      Fix build when obu is not enabled · a8975df5
      Yaowu Xu authored
      Change-Id: I2d2ce75c184011884de8a015a6666b5209de2082
      a8975df5
    • Imdad Sardharwalla's avatar
      Don't calculate chroma data in monochrome mode · af8e2648
      Imdad Sardharwalla authored
      Encoder: Prior to this patch, some chroma data was calculated and
      later discarded when in monochrome mode. This patch ensures that
      the chroma planes are left uninitialised and that chroma
      calculations are not performed.
      
      Decoder: Prior to this patch, some chroma calculations were still
      being performed in monochrome mode (e.g. loop filtering). This
      patch ensures that calculations are only performed on the y
      plane, with the chroma planes being set to a constant.
      
      Change-Id: I394c0c9fc50f884e76a65e6131bd6598b8b21b10
      af8e2648
  4. 19 Jan, 2018 2 commits
  5. 18 Jan, 2018 2 commits
  6. 17 Jan, 2018 6 commits
    • 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
    • David Barker's avatar
      Disallow 4:4:0 subsampling · 0c3545b6
      David Barker authored
      BUG=aomedia:1233
      
      Change-Id: Ib740ee063b87003cf8c6cbd8f2ae4b917892e41c
      0c3545b6
    • Hui Su's avatar
      Remove obsolete code about "FIXED_TX_TYPE" · 99350a62
      Hui Su authored
      Change-Id: I0156df138342be1f4ffa867a5e293887ff83e251
      99350a62
    • David Barker's avatar
      Fix inter block detection in get_tx_size_context() · 84dc6e97
      David Barker authored
      In the decoder, the function get_tx_size_context() is called
      by read_selected_tx_size(), *before* mbmi->ref_frame is set up.
      This means that mbmi->ref_frame still holds the ref frames from
      the previous block, and does not indicate if the current block is
      inter or not.
      
      Fortunately, all of the other functions called by read_selected_tx_size()
      have an explicit "is_inter" parameter, which is set correctly.
      So we can just plumb this through into get_tx_size_context().
      
      Change-Id: I00f0f3704937f592ccc5d304ed20ee25196dd520
      84dc6e97
    • Hui Su's avatar
      intrabc: do not transmit delta_lf_present_flag · 22a51d9e
      Hui Su authored
      BUG=aomedia:1230
      
      Change-Id: I8a66b6303752b77a09cca1fe6890137146c50d1e
      22a51d9e
    • Urvang Joshi's avatar
      Remove flag ALLOW_INTRA_EXT_TX · 978152a9
      Urvang Joshi authored
      Change-Id: Ic68c6e8d54782f47fe9d1d1775b861edeb52bf35
      978152a9
  7. 16 Jan, 2018 3 commits
  8. 15 Jan, 2018 3 commits
  9. 14 Jan, 2018 1 commit
  10. 12 Jan, 2018 2 commits
    • Imdad Sardharwalla's avatar
      Move loop restoration parameters to start of superblock. · 7d2e5c96
      Imdad Sardharwalla authored
      The loop restoration parameters were previously written
      at the end of each superblock, and have now been moved
      to the beginning.
      
      Change-Id: I45fc57a82d0ee340e6281f0a70d42ec0829caf9c
      7d2e5c96
    • Jingning Han's avatar
      Refactor av1_write_coeffs_mb structure · 4b48cd14
      Jingning Han authored
      Replace av1_foreach_transformed_block_in_plane() function call
      with partition based transform block indexing. This allows one to
      make 64x64 based YUV plane coding.
      
      BUG=aomedia:1055
      
      Change-Id: I3a01c61697116eaa649f029808ca6b49067b540f
      4b48cd14
  11. 11 Jan, 2018 3 commits
  12. 10 Jan, 2018 1 commit
  13. 09 Jan, 2018 1 commit
  14. 08 Jan, 2018 1 commit
  15. 06 Jan, 2018 2 commits
  16. 05 Jan, 2018 1 commit
  17. 03 Jan, 2018 1 commit
  18. 02 Jan, 2018 2 commits
    • Jingning Han's avatar
      Properly handle the tile load size writing · 2e7d66d9
      Jingning Han authored
      Properly handle the tile load size writing operations in ext-tile
      when large-scale-tile is on and off. This fixes an enc/dec mismatch
      issue when both ext-tile and obu are turned on.
      
      BUG=aomedia:1179
      
      Change-Id: I460e0cd55ba5d0bf5b75b5a5f6866c8774693207
      2e7d66d9
    • Jingning Han's avatar
      Fix ext-tile and obu · 5737b4c0
      Jingning Han authored
      Fix the broken unit test when ext-tile and obu are both turned on.
      The test failure was due to the merge of CONFIG_ADD_4BYTES_OBUSIZE.
      This solves the unit test failure cases when cm->large_scale_tile
      is on.
      
      BUG=aomedia:1179
      
      Change-Id: I7b4a5720e493db2a7d914fc9f8b886a67b1e85cd
      5737b4c0
  19. 28 Dec, 2017 1 commit
  20. 27 Dec, 2017 1 commit
    • Tom Finegan's avatar
      Always prefix OBUs with a size field. · ff86395f
      Tom Finegan authored
      - Make the add_4bytes_obusize experiment part of the obu experiment.
      - Remove the add_4bytes_obusize experiment flags.
      - Update the encoder, decoder, and tooling sources.
      
      BUG=aomedia:1125
      
      Change-Id: Ia5c443c855e52618257b39c44ca2632703bf83fd
      ff86395f