/* * Copyright (c) 2016, Alliance for Open Media. All rights reserved. * * This source code is subject to the terms of the BSD 2 Clause License and * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License * was not distributed with this source code in the LICENSE file, you can * 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.
*/ #ifndef AOM_AV1_DECODER_ACCOUNTING_H_ #define AOM_AV1_DECODER_ACCOUNTING_H_ #include <stdlib.h> #include"aom/aomdx.h"
typedefstruct {
AccountingSymbolContext context;
uint32_t id; /** Number of bits in units of 1/8 bit. */
uint32_t bits;
uint32_t samples;
} AccountingSymbol;
/** Dictionary for translating strings into id. */ typedefstruct { char *strs[MAX_SYMBOL_TYPES]; int num_strs;
} AccountingDictionary;
typedefstruct { /** All recorded symbols decoded. */
AccountingSymbol *syms; /** Number of syntax actually recorded. */ int num_syms; /** Raw symbol decoding calls for non-binary values. */ int num_multi_syms; /** Raw binary symbol decoding calls. */ int num_binary_syms; /** Dictionary for translating strings into id. */
AccountingDictionary dictionary;
} AccountingSymbols;
struct Accounting {
AccountingSymbols syms; /** Size allocated for symbols (not all may be used). */ int num_syms_allocated;
int16_t hash_dictionary[AOM_ACCOUNTING_HASH_SIZE];
AccountingSymbolContext context;
uint32_t last_tell_frac;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.