mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 00:37:32 +09:00
Update aom to v1.0.0
Update aom to commit id d14c5bb4f336ef1842046089849dee4a301fbbf0.
This commit is contained in:
parent
bb61121b44
commit
48f6d2e034
1087 changed files with 154333 additions and 265310 deletions
58
third_party/aom/test/binary_codes_test.cc
vendored
58
third_party/aom/test/binary_codes_test.cc
vendored
|
|
@ -7,7 +7,7 @@
|
|||
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
|
||||
* Media Patent License 1.0 was not distributed with this source code in the
|
||||
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
|
||||
*/
|
||||
*/
|
||||
|
||||
#include <math.h>
|
||||
#include <stdlib.h>
|
||||
|
|
@ -15,7 +15,8 @@
|
|||
|
||||
#include "third_party/googletest/src/googletest/include/gtest/gtest.h"
|
||||
|
||||
#include "./aom_config.h"
|
||||
#include "config/aom_config.h"
|
||||
|
||||
#include "test/acm_random.h"
|
||||
#include "aom/aom_integer.h"
|
||||
#include "aom_dsp/bitreader.h"
|
||||
|
|
@ -29,57 +30,6 @@ using libaom_test::ACMRandom;
|
|||
|
||||
namespace {
|
||||
|
||||
// Test for Bilevel code with reference
|
||||
TEST(AV1, TestPrimitiveRefbilivel) {
|
||||
ACMRandom rnd(ACMRandom::DeterministicSeed());
|
||||
const int kBufferSize = 65536;
|
||||
aom_writer bw;
|
||||
uint8_t bw_buffer[kBufferSize];
|
||||
const uint16_t kRanges = 8;
|
||||
const uint16_t kNearRanges = 8;
|
||||
const uint16_t kReferences = 8;
|
||||
const uint16_t kValues = 16;
|
||||
const uint16_t range_vals[kRanges] = { 1, 13, 64, 120, 230, 420, 1100, 8000 };
|
||||
uint16_t enc_values[kRanges][kNearRanges][kReferences][kValues][4];
|
||||
aom_start_encode(&bw, bw_buffer);
|
||||
for (int n = 0; n < kRanges; ++n) {
|
||||
const uint16_t range = range_vals[n];
|
||||
for (int p = 0; p < kNearRanges; ++p) {
|
||||
const uint16_t near_range = 1 + rnd(range);
|
||||
for (int r = 0; r < kReferences; ++r) {
|
||||
const uint16_t ref = rnd(range);
|
||||
for (int v = 0; v < kValues; ++v) {
|
||||
const uint16_t value = rnd(range);
|
||||
enc_values[n][p][r][v][0] = range;
|
||||
enc_values[n][p][r][v][1] = near_range;
|
||||
enc_values[n][p][r][v][2] = ref;
|
||||
enc_values[n][p][r][v][3] = value;
|
||||
aom_write_primitive_refbilevel(&bw, range, near_range, ref, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
aom_stop_encode(&bw);
|
||||
aom_reader br;
|
||||
aom_reader_init(&br, bw_buffer, bw.pos, NULL, NULL);
|
||||
GTEST_ASSERT_GE(aom_reader_tell(&br), 0u);
|
||||
GTEST_ASSERT_LE(aom_reader_tell(&br), 1u);
|
||||
for (int n = 0; n < kRanges; ++n) {
|
||||
for (int p = 0; p < kNearRanges; ++p) {
|
||||
for (int r = 0; r < kReferences; ++r) {
|
||||
for (int v = 0; v < kValues; ++v) {
|
||||
const uint16_t range = enc_values[n][p][r][v][0];
|
||||
const uint16_t near_range = enc_values[n][p][r][v][1];
|
||||
const uint16_t ref = enc_values[n][p][r][v][2];
|
||||
const uint16_t value = aom_read_primitive_refbilevel(
|
||||
&br, range, near_range, ref, ACCT_STR);
|
||||
GTEST_ASSERT_EQ(value, enc_values[n][p][r][v][3]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Test for Finite subexponential code with reference
|
||||
TEST(AV1, TestPrimitiveRefsubexpfin) {
|
||||
ACMRandom rnd(ACMRandom::DeterministicSeed());
|
||||
|
|
@ -111,7 +61,7 @@ TEST(AV1, TestPrimitiveRefsubexpfin) {
|
|||
}
|
||||
aom_stop_encode(&bw);
|
||||
aom_reader br;
|
||||
aom_reader_init(&br, bw_buffer, bw.pos, NULL, NULL);
|
||||
aom_reader_init(&br, bw_buffer, bw.pos);
|
||||
GTEST_ASSERT_GE(aom_reader_tell(&br), 0u);
|
||||
GTEST_ASSERT_LE(aom_reader_tell(&br), 1u);
|
||||
for (int n = 0; n < kRanges; ++n) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue