1. 15 Mar, 2018 1 commit
    • Yushin Cho's avatar
      Enable partition : part 1, split down to 8x8 blocks · 5ecf002b
      Yushin Cho authored
      This is part 1 of ongoing work of enabling partition encoding.
      Every SuperBlock is partitioned down to 8x8 partitions,
      where pre-existing RDO mode decision decides intra modes
      (among three, DC_PRED, HORZ_PRED. VERT_PRED) for the 8x8 partition.
      
      If input image size is not multiple of 8 pixels,
      the coded image is padded to be multiple of 8 pixels in both width and height.
      
      TEST: subset1 images.
      
      cargo build --bin rav1e --release
      rm test.ivf test_rec.y4m test_dec.y4m
      ./target/release/rav1e /home/yushin/sequences/subset1-y4m/125_-_Québec_-_Pont_de_Québec_de_nuit_-_Septembre_2009.y4m -o test.ivf  -r test_rec.y4m --quantizer 50
      ./aom_test/aomdec test.ivf -o test_dec.y4m -v
      mpv --keep-open test_dec.y4m &
      mpv --keep-open test_rec.y4m &
      
      TODO:
      1. Fix partition down to 4x4 blocks, which will include fixing
         has_chroma() function
      2. RDO-based block size decision
      5ecf002b
  2. 13 Mar, 2018 2 commits
  3. 12 Mar, 2018 1 commit
  4. 06 Mar, 2018 1 commit
  5. 05 Mar, 2018 1 commit
  6. 02 Mar, 2018 3 commits
  7. 01 Mar, 2018 1 commit
  8. 27 Feb, 2018 3 commits
  9. 24 Feb, 2018 4 commits
    • Yushin Cho's avatar
      Restore erased code from rebasing · f2df7169
      Yushin Cho authored
      f2df7169
    • Yushin Cho's avatar
      Use static instead of const for array · a2605ba1
      Yushin Cho authored
      To avoid the multiple copies of array whenever it is referenced,
      also more importantly, the generated asm code seems slower
      if const is used w/o '&', i.e. referencing.
      a2605ba1
    • Yushin Cho's avatar
      Update libaom · 56ef9195
      Yushin Cho authored
      56ef9195
    • Yushin Cho's avatar
      Prep work to enable partitionining · 1cba0d93
      Yushin Cho authored
      - Add update_partition_context() function.
      - Add partition_context_lookup[] and subsize_lookup[] tables.
      - Add mi_size_wide[] and mi_size_high[] tables.
      - Fix outdated lookup tables, for ex: all 2x2, 4x2, 2x4 are dropped.
      - Use BLOCK_SIZES_ALL whenever possible for the size of lookup table.
      
      - As a separate commit for submodule libaom,
      manually update the corresponding lookup tables, esp. all the tables with the size
      BLOCK_SIZES_ALL.
      1cba0d93
  10. 22 Feb, 2018 10 commits
  11. 20 Feb, 2018 1 commit
    • Thomas Daede's avatar
      Update README.md · 2a778b50
      Thomas Daede authored
      Add Design sections and correct a lot of out of date information.
      2a778b50
  12. 17 Feb, 2018 1 commit
    • Yushin Cho's avatar
      Delete duplicate tables · 470315bb
      Yushin Cho authored
      The "mi_*" tables seem left mistakenly, when the better named *b_*
      were replacing them.
      470315bb
  13. 16 Feb, 2018 2 commits
    • Yushin Cho's avatar
      Set codegen-units = 1 · 2df19c25
      Yushin Cho authored
      So that upgraded rustc 1.25.0 version does not slow down
      the release/test/bench binary by setting the default value of
      codegen-units = 16.
      2df19c25
    • Luca Barbato's avatar
      Slice before building the iterators in pred_dc · 52a0d5f2
      Luca Barbato authored
      rust-1.24
      from
      test native_trait  ... bench:     988,673 ns/iter (+/- 185,503)
      to
      test native_trait  ... bench:     806,088 ns/iter (+/- 150,647)
      
      rust-1.25 (nightly)
      from
      test native_trait  ... bench:     653,069 ns/iter (+/- 104,601)
      to
      test native_trait  ... bench:     421,896 ns/iter (+/- 78,777)
      52a0d5f2
  14. 14 Feb, 2018 1 commit
    • Yushin Cho's avatar
      Use existing constants · 79ecb110
      Yushin Cho authored
      Use already existing constants to convert among Superblock size,
      MI block size, and pixels, instead of introducing duplicated constants
      for the same roles.
      79ecb110
  15. 13 Feb, 2018 2 commits
  16. 12 Feb, 2018 2 commits
  17. 11 Feb, 2018 2 commits
  18. 08 Feb, 2018 2 commits