1. 20 Jun, 2018 1 commit
  2. 20 Mar, 2018 1 commit
    • Yushin Cho's avatar
      Basic speed level based on minimum partition block size · 6a90f9ce
      Yushin Cho authored
      Speed level decides the minimum partition block size, where recursive quadri-sect splitting stops at.
      0(slowest) : BLOCK_4X4
      1 : BLOCK_8X8
      2 : BLOCK_16X16
      3 : BLOCK_32X32
      4~10(fastest) : BLOCK_64X64
      
      Encoder option : "--speed=[0..10]" or "-s [0..10]".
      
      Exception: SuperBlock(SB)s on right or bottom frame borders always split down to BLOCK_4X4.
      
      In the future, min partition block size may be controlled by separate encoder option.
      6a90f9ce
  3. 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
  4. 27 Feb, 2018 1 commit
  5. 22 Feb, 2018 1 commit
  6. 11 Feb, 2018 1 commit
  7. 07 Feb, 2018 1 commit
  8. 06 Feb, 2018 4 commits
  9. 24 Sep, 2017 1 commit
    • Guillaume Martres's avatar
      Add a simple REPL · 523ef72d
      Guillaume Martres authored
      Currently only contains one command "process_repl" that encodes one frame.
      
      To run the REPL:
          cargo run --bin rav1repl
      
      To run the main encoder (unfortunately there is no way to make "cargo run" do this by default):
          cargo run --bin rav1e
      523ef72d