Skip to content
Snippets Groups Projects
  1. Aug 14, 2018
  2. Aug 13, 2018
    • Raphaël Zumer's avatar
      Revert "Revert "Enable and test high bit depth input (#437)" (#442)" (#447) · f63f5e99
      Raphaël 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
    • Monty Montgomery's avatar
      Check for reconstruction/decode deync in build.sh · 55bc456b
      Monty Montgomery 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. Aug 11, 2018
  4. Aug 10, 2018
  5. Aug 09, 2018
    • 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
    • Raphaël Zumer's avatar
      Enable and test high bit depth input (#437) · 8c545350
      Raphaël 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
  6. Aug 08, 2018
  7. Aug 07, 2018
  8. Aug 06, 2018
    • Monty Montgomery's avatar
      Correct comment typos found by smarter in PR #424 · 2e13f426
      Monty Montgomery authored and Yushin Cho's avatar Yushin Cho committed
      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
      Unverified
      488b8e2f
  9. Aug 04, 2018
  10. Aug 03, 2018
  11. Aug 02, 2018
    • Luca Barbato's avatar
      Update to follow the suggested workflow for generated code · b7c6b197
      Luca Barbato authored and Thomas Daede's avatar Thomas Daede committed
      b7c6b197
    • Michael Bebenita's avatar
    • Luca Barbato's avatar
      Future proof the benchmarks (#414) · a22e55b2
      Luca Barbato authored and Thomas Daede's avatar Thomas Daede committed
      Cargo would try to compile each file at the root of benches/ as
      stand alone benchmark.
      
      Disable the behaviour.
      a22e55b2
    • Frank Bossen's avatar
      Use zero MV for all blocks in inter frames (#416) · 553a7343
      Frank Bossen 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
Loading