1. 16 Nov, 2017 1 commit
    • Yunqing Wang's avatar
      Modify lightfield encoding example · b041d8a7
      Yunqing Wang authored
      Modified the lightfield encoding example to accommodate HW implementation
      requirements. Fixed the encoding scheme, generated a bitstream of a list
      of references followed by the surrounding large scale tile coded frames.
      All large scale tile coded frames use the same uncompressed frame header
      and the same set of frame contexts. This example also wrote out the frame
      header and frame contexts while encoding a large scale tile frame and
      setting EXT_TILE_DEBUG to 1.
      
      Change-Id: I7cc19099195d0a20335d5c6bfb9f493f1bf3a7b2
      b041d8a7
  2. 06 Nov, 2017 1 commit
    • Yunqing Wang's avatar
      Update the encoder flags for reference frames using and updating · 9a50fec3
      Yunqing Wang authored
      Updated the encoder flags for externally setting reference frames using
      and updating to include latest changes in AV1.
      
      1. For what reference frames to use, always initilize
      cpi->ref_frame_flags with AOM_REFFRAME_ALL at the beginning of encoding
      a frame. The internal ref_frame_flags starts from external flags. Added
      AOM_EFLAG_NO_REF_LAST2 and AOM_EFLAG_NO_REF_LAST3 for LAST2 and LAST3.
      
      2. For what reference frames to update, added ext_refresh_bwd_ref_frame
      and ext_refresh_alt2_ref_frame for BWD and ALT2. Also, removed
      AOM_EFLAG_FORCE_GF and AOM_EFLAG_FORCE_ARF since these are never
      actually used. They can be added back if needed later.
      
      Change-Id: I1e4429290f09bfcd1b26f2babc0cf556fc6fbc6c
      9a50fec3
  3. 29 Sep, 2017 1 commit
    • Ryan Overbeck's avatar
      Add the lightfield encoder and decoder examples · a5fefa76
      Ryan Overbeck authored
      1. Configure with --enable-experimental --enable-ext-tile and run "make"
      to build.
      2. Run "make test" to download lightfield test data: vase10x10.yuv.
      3. Run lightfield encoder to encode whole lightfield:
        examples/lightfield_encoder 1024 1024 vase10x10.yuv vase10x10.webm 10 10 5
      4. Run lightfield decoder to decode a single tile:
        examples/lightfield_decoder vase10x10.webm vase_tile.yuv 10 10 3 4 5 10 5
      
      Note: Enabled use of AOME_USE_REFERENCE(previously deprecated) for this
      example.
      
      Change-Id: I657ab6e99ba1e2d1bf99ec25a3c4686fc80bc9bb
      a5fefa76