1. 03 Feb, 2019 2 commits
  2. 19 Jan, 2019 1 commit
  3. 07 Dec, 2018 1 commit
  4. 06 Dec, 2018 1 commit
    • Raphaël Zumer's avatar
      Organize use statements · 5311eeea
      Raphaël Zumer authored
      * Move use statements to the heads of their modules
      * Split local and external module use statements
      * Reorder use statements alphabetically by module name
      5311eeea
  5. 05 Dec, 2018 1 commit
  6. 28 Nov, 2018 1 commit
  7. 12 Nov, 2018 1 commit
  8. 10 Nov, 2018 1 commit
  9. 09 Nov, 2018 1 commit
  10. 01 Nov, 2018 1 commit
  11. 01 Oct, 2018 2 commits
  12. 28 Sep, 2018 1 commit
  13. 24 Sep, 2018 1 commit
  14. 11 Sep, 2018 1 commit
  15. 10 Sep, 2018 2 commits
  16. 06 Sep, 2018 2 commits
  17. 27 Aug, 2018 1 commit
    • fbossen's avatar
      Reuse probabilities from previous frame (#509) · f0a917ee
      fbossen authored
      Add reference frame structure to capture YUV data and probabilities
      of a previously decoded frame.
      Symbol counts are reset and not carried from one frame to the next.
      Error resilient mode is disabled to support this feature.
      f0a917ee
  18. 14 Aug, 2018 3 commits
  19. 13 Aug, 2018 1 commit
    • Raphael Zumer's avatar
      Revert "Revert "Enable and test high bit depth input (#437)" (#442)" (#447) · f63f5e99
      Raphael Zumer authored and Thomas Daede's avatar Thomas Daede committed
      * Attempt to process 10-bit Y4M input
      
      Currently compiles, encodes and decodes with desynchronization
      
      * Use high bit depth quantization tables
      
      * Move context::clamp() to util.rs
      
      * Fix partition context initialization for high bit depth
      
      * Enable and test 10-bit input
      
      * Add 10- and 12-bit test clips to build.sh
      
      Commented out by default, to enable as needed for local testing.
      
      * Use the same bit depth as y4m_dec for y4m_enc
      
      * Fix benchmark module compilation
      
      * Fix high bit depth test encoding in 8-bit
      
      * Fix header syntax for 12-bit 4:2:0 input
      
      * Enable and test 12-bit input
      
      * Reflect 12-bit support in README.md
      
      * Keep the default C420jpeg color space in y4m_encoder
      
      * Do not allow reconstruction output at high bit depths
      
      * Fix reconstruction output at high bit depths
      
      * Clean up reconstruction copy to frame buffers
      f63f5e99
  20. 10 Aug, 2018 1 commit
  21. 09 Aug, 2018 1 commit
    • Raphael Zumer's avatar
      Enable and test high bit depth input (#437) · 8c545350
      Raphael Zumer authored and Thomas Daede's avatar Thomas Daede committed
      * Attempt to process 10-bit Y4M input
      
      Currently compiles, encodes and decodes with desynchronization
      
      * Use high bit depth quantization tables
      
      * Move context::clamp() to util.rs
      
      * Fix partition context initialization for high bit depth
      
      * Enable and test 10-bit input
      
      * Add 10- and 12-bit test clips to build.sh
      
      Commented out by default, to enable as needed for local testing.
      
      * Use the same bit depth as y4m_dec for y4m_enc
      
      * Fix benchmark module compilation
      
      * Fix high bit depth test encoding in 8-bit
      
      * Fix header syntax for 12-bit 4:2:0 input
      
      * Enable and test 12-bit input
      
      * Reflect 12-bit support in README.md
      8c545350
  22. 02 Aug, 2018 2 commits
  23. 25 Jul, 2018 1 commit
    • fbossen's avatar
      Define reference frame buffer array (#370) · a79d08f6
      fbossen authored
      * Define reference frame buffer array
      
      A reference frame buffer with 8 slots is defined. The buffer is
      updated after encoding each frame according to the value of
      refresh_frame_flags. The value of refresh_frame_flags is also
      set and properly encoded.
      
      * Fix test function
      
      Also move update of frame buffer to a separate function
      
      * Use named constants instead of magic numbers
      a79d08f6
  24. 19 Jul, 2018 1 commit
  25. 18 Jul, 2018 2 commits
  26. 17 Jul, 2018 3 commits
    • Yushin Cho's avatar
      [OBU] Adding frame header obu · 9619d202
      Yushin Cho authored and Thomas Daede's avatar Thomas Daede committed
      9619d202
    • Yushin Cho's avatar
      [OBU] Assert fail in obu header if obu_extension is not zero · b03f699a
      Yushin Cho authored and Thomas Daede's avatar Thomas Daede committed
      Also, add trailing bits for sequence OBU.
      b03f699a
    • Yushin Cho's avatar
      [OBU] Start enabing OBU · ce364d12
      Yushin Cho authored and Thomas Daede's avatar Thomas Daede committed
      Enable OBU Headers, also use the most recent code of libaom,
      so that rav1e generated bitstream can be decodable by current version of
      aomdec.
      
      - Add OBU_Type enum
      - write_obu_header() funcion
      - Copy reference av1_pack_bitstream() C code fro libaom, where sequence
        and frame level OBUs are written.
      
      [OBU] Add Sequence Header and revise its functions
      
      [OBU] More on sequence header functions and types
      
      - Revise the type of Sequence struct members.
      - Add write_sequence_header2(), which is modified version of
        write_sequence_header() for OBU.
      - Add new color_config(), i.e. updated color info.
      
      TODO:
      - The structure of OBU is three parts:
      1) OBU header
      2) Size of OBU (written in leb128() format of AV1)
      3) OBU (with specific obu_type signlaed in OBU header)
      
      So, need to figure out how to post-write the size of obu (i.e, payload size) after
      writing obu. In libaom, this is implemented by calling obu_memmove() on byte buffer,
      which moves the obu data by payload size in bytes to create a gap between obu header
      and obu then write a obu size.
      ce364d12
  27. 13 Jul, 2018 1 commit
  28. 20 Jun, 2018 1 commit
  29. 22 May, 2018 2 commits
    • Yushin Cho's avatar
      Add inter reference types and more. · afa6356e
      Yushin Cho authored and Thomas Daede's avatar Thomas Daede committed
      - One INTRA frame followed by 29 INTER frames.
      - Disable show_existing_frame.
      - Add error_resilient, reference_mode, use_prev_frame_mvs to
      FrameInvariant struct.
      - Add inter reference types as constants.
      afa6356e
    • Yushin Cho's avatar
      Part of work for enabling inter mode · 91ec9e06
      Yushin Cho authored and Thomas Daede's avatar Thomas Daede committed
      - Factor out write_sequence_header()
      - Start adding necesary syntax in a frame header for
      key, intra_only, inter frames, etc.
      91ec9e06