- 12 Apr, 2017 6 commits
-
-
Angie Chiang authored
Change-Id: Ie388218b2202ee2f63b90c67a059cbfe54fd4a4e
-
Timothy B. Terriberry authored
This was broken by commit 1238137c. When calling the generic coder with a max, it truncates the CDF, but then tries to encode/decode with the Q15 entropy coder functions with built-in adaptation. That causes assertion failures, because the total probability isn't 32768. We could fix it by re-scaling the CDF, and then doing adaptation assuming there was no max, but that requires several special-case code paths. Instead, since non-robust streams were the only thing that still required calling the generic coder with a max, and since the gain from them is very small (and they require doing more DSP just to be able to parse the stream), we simply remove the option and force the use of robust streams all the time. With robust streams enabled, encoder output should not change, and all streams should remain decodable without decoder changes. Thanks to Nathan Egge for reporting the problem. Change-Id: I6c81481abb796688bf703d68f164d208e6a69f20
-
Yaowu Xu authored
Change-Id: I1620ee72fa212c958cb061706c440ba407c805c0
-
Yaowu Xu authored
BLOCK_Z_TOKEN is defined "255", this commit change the order of operations to avoid read av1_extra_bits[255]. av1_extra_bits is defined with size of 12. Change-Id: I59c35136bb064391139579bce591d1963e722611
-
Jingning Han authored
BUG=aomedia:427 Change-Id: Ic7b0f6850d7685f4aff0e51154f8777c9ef72c17
-
hui su authored
BUG=aomedia:426 Change-Id: I246b0de3bd25863853643bdb238899bf8e5847be
-
- 11 Apr, 2017 18 commits
-
-
Angie Chiang authored
1) Check if tx_type is valid in get_tx_type 2) Remove scan_order from rdcost_block_args When lv_map is on, scan_order depends on tx_type but tx_type is not decided before entering block_rd_txfm yet. Therefore assigning a scan_order into rdcost_block_args and then passing it into block_rd_txfm will cause error. 3) Pass correct index into intra_mode_to_tx_type_context in get_tx_type This CL doesn't affect baseline/supertx's stats. Change-Id: I59eb12aaf1edd9110ce7a92ce61f81bf89cd5920
-
Angie Chiang authored
The tx_type becomes dummy when lv_map is on. The tx_type search will be performed in av1_search_txk_type() and the results will be stored in txk_type[] In choose_tx_size_type_from_rd, we use best_txk_type[] to record the best search result within different tx_size. Change-Id: I67c489d261aecaa0092e0cc562670588c6c55941
-
Angie Chiang authored
This is part of tx kernel selection feature. Change-Id: I822e5a46d39c1fd525c911fc2a06e1be041d8ec8
-
Urvang Joshi authored
- More meaningful variable names - Comments to make code more readable. - Variables declared near use etc. Change-Id: I1a87d52a73aeefbaee4b9190861155dfcf05985c
-
Jingning Han authored
Resolve the unit test failure on AV1/LosslessTestLarge.TestLossLessEncoding/0 Change-Id: Ica884da0d0e5bd808c9f02f5de0a29cab950e7be
-
Jingning Han authored
Change-Id: Iacc9fd0ddb58066e914f831f8fadc5e3519fd8c4
-
Jean-Marc Valin authored
Change-Id: Ia773950145dcee58dd99cb996c4827afd554a3a9
-
Sean Purser-Haskell authored
Change-Id: Ia9220b7b499567e07307444defe86a1d386cb8f9
-
Sean Purser-Haskell authored
Change-Id: I88686147ef406b10691cc3e49f5a1a21fe9de029
-
Jingning Han authored
Properly scale the chroma component size per color plane. Change-Id: Ibf192d0e99f2fc3611beb82a3a9951ad09b292d3
-
Angie Chiang authored
Change-Id: Icd19ec381e8188c1c34e7a8b664d552d146cb7fc
-
Angie Chiang authored
This CL will break lv_map experiment because it's a partial implementation for transform kernel selection Change-Id: I927cb70c2fb0d079d485c1a5ca32c0e72335aad7
-
Angie Chiang authored
Change-Id: I50493fa9daf2de8859608d57f8d2010842c9eb07
-
Angie Chiang authored
This function will apply av1_inverse_transform_block to pd->dst.buf directly. Change-Id: I703762c2d3cee2af626c190fe3b3995e3cce2082
-
Luc Trudeau authored
Change-Id: Ie2cd742c68e65d4c17c52d73d819a875452e20a0
-
Zoe Liu authored
Change-Id: I246da885154303d139f5d97c53ebfc55d6dc82ca
-
Sarah Parker authored
This error was reintroduced by in an attempt to fix 91eb798b a mismatch introduced by the original bug fix at 72e2e982. BUG=aomedia:412 Change-Id: Iffc16fe0f5f3f953b0604a7cf56433350673338c
-
- 10 Apr, 2017 12 commits
-
-
Zoe Liu authored
This new coding tool is targeted to complete following two tasks: (1) Remove the inter mode NEWFROMNEARMV; (2) Add new inter coding modes that provide compound prediction but using single reference frame - initially NEAREST_NEARMV from single reference. Change-Id: Ifadf91147d0b12c2f62cfd79a72ce0c37c4ee949
-
Fergus Simpson authored
The resizing functions in resize.h and resize.c are useful for the frame super-res experiment. These functions will be needed in both the encoder and decoder, so the files have been moved into av1/common. Change-Id: I66154b7ec0eade0df460c4f4cf8eaa5f663c8904
-
Debargha Mukherjee authored
Change-Id: I9cd9362edbb7b642f4b632bf574abfe5b2159ff3
-
Sarah Parker authored
Change-Id: I7e64307f4bd8821e0abfe804d00d022414759706
-
Fergus Simpson authored
The SSE3 convolve functions do not work when scaling is involved. If either x_step_q4 or y_step_q4 is not 16 scaling will occur and an assert fails. This patch creates a C version of av1_convolve, av1_convolve_c. This function in turn calls all C versions of what av1_convolve calls. New C versions of these called functions have been created where needed and the same for the functions they call. This means that when scaling is enabled no asserts fail. av1_convolve_c is called instead of av1_convolve when x_step_q4 or y_step_q4 is not 16. Change-Id: I604d2716e034e23a0553fb7004133d3075514a7a
-
Angie Chiang authored
1) block_raster_idx is actually raster order only when tx_size is TX_4x8. It's very specific, so we should put it near to the place it's actually used. 2) Sync the meaning of block_idx on encoder/decoder sides Change-Id: I7d37a992cb773503e29f9c0d9d2586e580aa6173
-
Jingning Han authored
Change-Id: Icda2f6bae803fe73090261c81ac9a0f65d55d8f8
-
Jingning Han authored
Resolve the segmentation fault issue in nightly run unit test AV1/AltRefForcedKeyTestLarge.Frame1IsKey/0 Change-Id: Ib27ac0d41767f39114905b7edb6c220bf62214a1
-
Debargha Mukherjee authored
lowres: BDRATE (overall PSNR): -1.661% (up from -1542%) Change-Id: I612cb16f1d2362ab6375a5ef3258a4ed0777ac29
-
Jingning Han authored
The loop filter parameters change due to many experiments. The multi-thread loop filter is built on certain assumptions that would require changes in many table contents. Temporarily disable the multi-thread loop filter pass and only maintain the single frame reference during the development process. Change-Id: I33a6a7a6fc4299f8fc414ae7f28c5a463af1e12b
-
Debargha Mukherjee authored
Reduces value from 512 to 256. Change-Id: Ia1f924e8b0f38baee812740d7f90e6b95c6df15f
-
Jingning Han authored
This resolves unit test AV1/AqSegmentTest failure issue in higher speed settings. Change-Id: I3dfe804bb47796f254bbd87e266d190fe75b85c8
-
- 09 Apr, 2017 1 commit
-
-
Angie Chiang authored
Change-Id: I816cada620c6fcff30955cf0e62766ce601eedaf
-
- 08 Apr, 2017 3 commits
-
-
Debargha Mukherjee authored
Change-Id: I1665b3812726fd40326a4ac3da79dc316529e17e
-
Timothy B. Terriberry authored
Thanks to Alex Converse for the report. Change-Id: I47f6cb6de52ca31ab92de6d74a11a16063a8023f
-
Steinar Midtskogen authored
Change-Id: I6570518c16d0d7707ddf4e8e8ad1b756eb5a7648
-