1. 14 Aug, 2018 3 commits
  2. 13 Aug, 2018 3 commits
    • Raphael Zumer's avatar
      Revert "Revert "Enable and test high bit depth input (#437)" (#442)" (#447) · f63f5e99
      Raphael Zumer authored
      * 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
    • Monty's avatar
      Check for reconstruction/decode deync in build.sh · 55bc456b
      Monty authored
      Add a check for reconstructed vs decoded image difference on each build in build.sh
      55bc456b
    • Vladimir Kazakov's avatar
      Add info about Clang dependency · 1e806967
      Vladimir Kazakov authored
      Clang is needed in order to run integration tests. Fixes #122.
      1e806967
  3. 11 Aug, 2018 1 commit
  4. 10 Aug, 2018 7 commits
  5. 09 Aug, 2018 2 commits
    • Thomas Daede's avatar
      Write level 31 instead of 0. (#439) · f766bd6f
      Thomas Daede authored
      We can't guarantee we meet a level, so choose level 31 for now
      which has no constraints.
      f766bd6f
    • Raphael Zumer's avatar
      Enable and test high bit depth input (#437) · 8c545350
      Raphael Zumer authored
      * 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
  6. 08 Aug, 2018 4 commits
    • Thomas Daede's avatar
      Remove duplicate frame header code. · c010fd50
      Thomas Daede authored
      c010fd50
    • Monty Montgomery's avatar
      Improve block bounds checking in CDEF (#436) · a38a4f54
      Monty Montgomery authored
      * Improve block bounds checking in CDEF
      
      The block bounds calculation in CDEF was doing nothing due to a
      calculation error; due to misunderstanding why, a second, moredetailed
      guard was added later that should have been unneccessary.
      
      Correct the earlier/easier check to function properly, remove the more
      complex and now unneccessary later guard.
      
      * Move CDEF strength calculaiton outside block loop
      
      Basic CDEF strength is signaled and calculated by superblock; no need
      to repeat for each block
      a38a4f54
    • Monty's avatar
      Add out-of-order partition encode to allow CDEF RDO · f038652b
      Monty authored
      Implement split partition encode with 'everything up to the CDEF
      strength' and 'everything after the CDEF strength' coded in parallel
      separate Writers, such that the CDEF strength can be determined at the
      end of frame encode.
      
      Does not yet perform the CDEF RDO.
      f038652b
    • Monty's avatar
      Correct algebra error in ec when using WriterRecorder · 9c6407d1
      Monty authored
      I needed to same more information than I thought for the WriterRecorder---
      local range state was not being used properly during replay.
      9c6407d1
  7. 07 Aug, 2018 5 commits
  8. 06 Aug, 2018 2 commits
    • Monty's avatar
      Correct comment typos found by smarter in PR #424 · 2e13f426
      Monty authored
      2e13f426
    • Monty Montgomery's avatar
      Cdef recorder (#424) · 488b8e2f
      Monty Montgomery authored
      * Add a bitstream writer record/replay abstraction
      
      Allows encoding piecemeal, out of order, or in parallel; a recording
      writer can be played back into a master bitstream range encoder.
      
      * Reimplement od_ec_enc and Writer, add record/playback
      
      Flatten od_ec_enc and Writer, as one was a thin wrapper for the other
      Reimplement range encoding writer as a Writer trait and encoding backend
      Reimplement recording as a second backend to same Writer trait
      488b8e2f
  9. 04 Aug, 2018 2 commits
  10. 03 Aug, 2018 4 commits
  11. 02 Aug, 2018 7 commits
    • Luca Barbato's avatar
    • Michael Bebenita's avatar
    • Luca Barbato's avatar
      Future proof the benchmarks (#414) · a22e55b2
      Luca Barbato authored
      Cargo would try to compile each file at the root of benches/ as
      stand alone benchmark.
      
      Disable the behaviour.
      a22e55b2
    • fbossen's avatar
      Use zero MV for all blocks in inter frames (#416) · 553a7343
      fbossen authored
      * Create proper structure for reference frame buffer
      
      Also move reference frame buffer into frame invariants to
      avoid having to pass an additional parameter to each function
      requiring access to reference frame buffer.
      
      * Add basic inter prediction function
      
      Basic inter prediction function copies collocated samples
      from first frame in reference frame set.
      
      * Add mapping from reference frame index to slot in buffer
      
      Add array that maps a reference frame index such as LAST_FRAME
      into a slot of the reference frame buffer
      
      * Use GLOBALMV instead of ZEROMV
      
      For consistency with text specification
      
      * Add support for writing reference frames in inter mode
      
      * Add write_inter_mode() for NEWMV and GLOBALMV inter pred modes
      
      Also,
      - Rename ZEROMV prediction mode to GLOBALMV
      - RDO search include GLOBALMV mode if inter frame
      - Import CDFs required to encode NEWMV or GLOBALMV modes
      - Add write_tx_tree() for tx block coding for a inter mode. This
      function is also for var-tx, but currently only one tx block for a inter
      mode partition since tx_mode in frame header is set as LARGEST_TX atm.
      
      * Fix ref_frame storage and counting
      
      * Add basic inter prediction function
      
      Basic inter prediction function copies collocated samples
      from first frame in reference frame set.
      
      * Add mapping from reference frame index to slot in buffer
      
      Add array that maps a reference frame index such as LAST_FRAME
      into a slot of the reference frame buffer
      
      * Use GLOBALMV instead of ZEROMV
      
      For consistency with text specification
      
      * Fix entropy coding issues for inter modes
      
      * Fix issue with transform type and small blocks
      553a7343
    • Michael Bebenita's avatar
      Clean up some formatting issues. · befeacb2
      Michael Bebenita authored
      befeacb2
    • Thomas Daede's avatar
      Revert "Use zero MV for all blocks in inter frames (#408)" · f14f5e92
      Thomas Daede authored
      This reverts commit a78777c6.
      f14f5e92
    • Yushin Cho's avatar
      New test with full rdo on odd size frame · 1281a34a
      Yushin Cho authored
      1281a34a