- 17 Jul, 2018 1 commit
-
-
Enable OBU Headers, also use the most recent code of libaom, so that rav1e generated bitstream can be decodable by current version of aomdec. - Add OBU_Type enum - write_obu_header() funcion - Copy reference av1_pack_bitstream() C code fro libaom, where sequence and frame level OBUs are written. [OBU] Add Sequence Header and revise its functions [OBU] More on sequence header functions and types - Revise the type of Sequence struct members. - Add write_sequence_header2(), which is modified version of write_sequence_header() for OBU. - Add new color_config(), i.e. updated color info. TODO: - The structure of OBU is three parts: 1) OBU header 2) Size of OBU (written in leb128() format of AV1) 3) OBU (with specific obu_type signlaed in OBU header) So, need to figure out how to post-write the size of obu (i.e, payload size) after writing obu. In libaom, this is implemented by calling obu_memmove() on byte buffer, which moves the obu data by payload size in bytes to create a gap between obu header and obu then write a obu size.
-
- 16 Jul, 2018 18 commits
-
-
-
Raphael Zumer authored
-
-
Fixes ./build.sh since README.md now includes more references to cmake.
-
Before: real 1m3.772s user 1m3.454s sys 0m0.178s After: real 0m37.467s user 0m37.163s sys 0m0.142s
-
Fix doc examples. Remove cfg_attr.
-
-
-
-
-
-
Thomas Daede authored
-
Thomas Daede authored
-
-
Fix #307.
-
-
-
Previously we built encoder objects directly in build.rs with cc, but now build them with CMake just like the common and decoder objects. This also removes the duplicate aom_build/*.h files.
-
- 15 Jul, 2018 2 commits
-
-
- 14 Jul, 2018 1 commit
-
-
- 13 Jul, 2018 5 commits
-
-
Fix #294.
-
Michael Bebenita authored
-
Michael Bebenita authored
-
Format.
-
-
- 05 Jul, 2018 4 commits
-
-
* Move a few lookup tables inside of the BlockSize enum. * Move more Tx lookup tables inside TxSize struct. * Move BLOCK_SIZE_ALL constant into BlockSize struct. * Move more lookup tables into TxSize * Use log2 tables for BlockSize. * Remove log2 block size lookups. * Remove log2 lookup table. * Move tables into functions. * Add area functions.
-
-
-
-
- 30 Jun, 2018 1 commit
-
-
* Restrict transform type RDO to speed levels 0-3 * Restrict prediction mode RDO above low speed levels
-
- 29 Jun, 2018 1 commit
-
-
* Add chroma prediction mode arguments to encoding functions * Add chroma prediction mode RDO at low speed levels
-
- 27 Jun, 2018 4 commits
-
-
* Add partial support for writing av1 binary codes * Add support for writing translation global motion vectors
-
Removed table lookups.
-
-
* Add block skip RDO decision at low speed levels * Remove redundant checkpoint instantiations * Fix duplicate context reset call
-
- 26 Jun, 2018 1 commit
-
-
* Properly handle transform type sets * Enable full intra transform type set at low speed levels * Remove redundant transform squaring
-
- 23 Jun, 2018 1 commit
-
-
* Restrict non-DCT transform types to sizes 16x16 and below * Enable 32x32 transform sizes for non-identity transforms
-
- 22 Jun, 2018 1 commit
-
-
Uses a limited subset of available transform types (DCT, ADST and combinations). paeth@2018-06-21T09:28:52.893Z -> txtype@2018-06-21T09:57:19.682Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -4.5848 | 1.3022 | 3.8794 | -2.8581 | -3.3158 | -3.3503 | -2.7048 Encoding time (Q80): 6.412 -> 32.739
-