- Jul 27, 2018
-
-
It enables the switch for INTRA_EDGE_FILTER at frame level, which is turned off by default in rav1e.
-
- Jul 26, 2018
-
-
-
Yushin Cho authored
The commit be197cf5 has caused the corrupted decoded video frames with speed=0 or 1, since its landing on June 26. The quick fix is to disable skip RDO loop, removing its outermost loop, and set skip = false. This bug has been there around a month and believed to be the culprit of breakage of ext_partition_types PR by TD-Linux as well. Better fix will come, which is also coincidentally stated earlier in https://github.com/xiph/rav1e/issues/373.
-
- Jul 25, 2018
-
-
Monty Montgomery authored
No need to clutter up lib.rs with self-contained CDEF work. Split the CDEF functions into their own file. No functional change.
-
* 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
-
- Jul 24, 2018
-
-
- Jul 23, 2018
-
-
* Remove 'EXT_' in'EXT_TX' for the names Since everything that has been called extended is now a standard. * Rename TxSetType TxSet and etc - Rename 'ext_tx_' as 'tx_'. - Rename 'write_tx_type_lv_map' as 'write_tx_type'. * Rename '*_set_type' as '*_set' * Rename '*_ext_tx' as '*_tx' Because it is not 'extended' anymore but a standard.
-
* Make more structures Debug Makes easier to println!-debug. * Fix the cmake flags passed to build the decoding library * Make sure to not call partially implemented ith At least the sse4.1 variant is incomplete and triggers an assert. * Do not use SIMD for TxType::IDTX ith The implementation of it is incomplete. * Provide an encode-decode test Use `cargo test --features=decode_test -- --ignored` to run it. * Enable decode_test in travis
-
- Jul 21, 2018
-
-
Guillaume Martres authored
-
- Jul 19, 2018
-
-
Michael Bebenita authored
-
Correction to end-of-frame bounds checking on skip flags (can't get skip flag for blocks of the endge of the frame)
-
-
-
Monty Montgomery authored
* cdef: WIP * cdef: now calling cdef_find_dir_c (but only on the first block) * cdef: call cdef_find_dir on every block (only safe for size % 64 == 0) * cdef: apply CDEF to luma with pri_strength 7 and sec_strength 0. * cdef: only apply to full 64X64 filter blocks for now * cdef: signal cdef strength * cdef: comment out printing * cdef: first attempt at applying CDEF to chroma planes * Corrections to first CDEF attempts This is still not quite first cuts, but it is basically functional. It still hard-codes specific CDEF strengths. There is still an occasional block mismatch. * Implement CDEF paramters, remove hardwired settings Add CDEF settings to the FrameInvariants, rather than using hardwires strength values duplicated in multiple locations. * Remove last CDEF dependency on libaom * Remove unrelated change from CDEF work remove -r rec_file.y4m from rav1e command line
-
Michael Bebenita authored
-
-
-
- Jul 18, 2018
-
-
-
-
-
It turns out that there's already some code to emit the skip_mode_present flag, it's just dead code because skip_mode_allowed is currently always false, added an assertion to revisit this code when it becomes live because it's incomplete.
-
Michael Bebenita authored
-
-
-
-
-
- Jul 17, 2018
-
-
-
-
* Drop trailing spaces * Add a QuantizationContext to cache tx_scale, quantization and offset Speedups compared to the baseline TX_4X4, 20 1.32% TX_4X4, 55 1.55% TX_8X8, 20 -0.08% TX_8X8, 55 0.02% * Convert integer divide into equivalent multiply and add operations Speedup compared to the baseline TX_4X4, 20 0.52% TX_4X4, 55 0.37% TX_8X8, 20 2.90% TX_8X8, 55 3.20% * Pre-generate the multiply-add values for the integer division Speedup from the baseline: TX_4X4, 20 0.66% TX_4X4, 55 0.85% TX_8X8, 20 3.51% TX_8X8, 55 3.66%
-
Clean up CDFs.
-
This is "Plan B".
-
Which includes both tile group header and tile data.
-
TODO: Need to fix writing the size of OBU_FRMAE payload in obu header, which is the sum of obu_tile_gropu and a tile.
-
So that it can be used for both show_existing case and tile (group) case. TODO: Add write_tile_group_header() for each tile group.
-
-
-
-
Both OBU_FRAME or OBU_FRAME_HEADER obu types call this function.
-
Write the length of OBU payload between a OBU header and a OBU payload, which introduces two byte buffers and BitWriters at the same time. TODO: - Do similar thing for Frame OBU - Can better factor out the code which does post-writing of the length of OBU payload data. - Multi buffer approach, that is rust dependent, can be improved.
-
The uleb size is the size of length field in bytes. https://aomediacodec.github.io/av1-spec/#leb128 TODO: - Include uncounted sequence syntax data to seqence payload size. - Implement uleb128()
-