/work/svt-av1/Source/Lib/Codec/bitstream_unit.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright(c) 2019 Intel Corporation |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 2 Clause License and |
5 | | * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
6 | | * was not distributed with this source code in the LICENSE file, you can |
7 | | * obtain it at https://www.aomedia.org/license/software-license. If the Alliance for Open |
8 | | * Media Patent License 1.0 was not distributed with this source code in the |
9 | | * PATENTS file, you can obtain it at https://www.aomedia.org/license/patent-license. |
10 | | */ |
11 | | |
12 | | #ifndef EbBitstreamUnit_h |
13 | | #define EbBitstreamUnit_h |
14 | | |
15 | | #include "object.h" |
16 | | #include <stdint.h> |
17 | | #ifdef __cplusplus |
18 | | extern "C" { |
19 | | #endif |
20 | | |
21 | | #ifdef _MSC_VER |
22 | | #if defined(_M_X64) || defined(_M_IX86) |
23 | | #include <intrin.h> |
24 | | #define USE_MSC_INTRINSICS |
25 | | #endif |
26 | | #endif |
27 | | |
28 | | /********************************** |
29 | | * Bitstream Unit Types |
30 | | **********************************/ |
31 | | typedef struct OutputBitstreamUnit { |
32 | | EbDctor dctor; |
33 | | uint32_t size; // allocated buffer size |
34 | | uint8_t* buffer_begin_av1; // the byte buffer |
35 | | uint8_t* buffer_av1; // the byte buffer |
36 | | } OutputBitstreamUnit; |
37 | | |
38 | | /********************************** |
39 | | * Extern Function Declarations |
40 | | **********************************/ |
41 | | EbErrorType svt_aom_output_bitstream_unit_ctor(OutputBitstreamUnit* bitstream_ptr, uint32_t buffer_size); |
42 | | |
43 | | EbErrorType svt_aom_output_bitstream_reset(OutputBitstreamUnit* bitstream_ptr); |
44 | | |
45 | | /********************************************************************************************************************************/ |
46 | | /********************************************************************************************************************************/ |
47 | | /********************************************************************************************************************************/ |
48 | | #include "cabac_context_model.h" |
49 | | /********************************************************************************************************************************/ |
50 | | // bitops.h |
51 | | // These versions of get_msb() are only valid when n != 0 because all |
52 | | // of the optimized versions are undefined when n == 0: |
53 | | // https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html |
54 | | |
55 | | // use GNU builtins where available. |
56 | | #if defined(__GNUC__) && ((__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || __GNUC__ >= 4) |
57 | 3.40M | static INLINE int32_t get_msb(uint32_t n) { |
58 | 3.40M | assert(n != 0); |
59 | 3.40M | return 31 - __builtin_clz(n); |
60 | 3.40M | } Unexecuted instantiation: cdef.c:get_msb Unexecuted instantiation: enc_handle.c:get_msb Unexecuted instantiation: enc_settings.c:get_msb Unexecuted instantiation: av1me.c:get_msb Line | Count | Source | 57 | 911k | static INLINE int32_t get_msb(uint32_t n) { | 58 | | assert(n != 0); | 59 | 911k | return 31 - __builtin_clz(n); | 60 | 911k | } |
Unexecuted instantiation: cdef_process.c:get_msb Unexecuted instantiation: dlf_process.c:get_msb Unexecuted instantiation: enc_cdef.c:get_msb Unexecuted instantiation: enc_dec_process.c:get_msb Unexecuted instantiation: enc_inter_prediction.c:get_msb Unexecuted instantiation: enc_intra_prediction.c:get_msb Unexecuted instantiation: enc_mode_config.c:get_msb Unexecuted instantiation: entropy_coding.c:get_msb Unexecuted instantiation: ec_process.c:get_msb Line | Count | Source | 57 | 15.8k | static INLINE int32_t get_msb(uint32_t n) { | 58 | | assert(n != 0); | 59 | 15.8k | return 31 - __builtin_clz(n); | 60 | 15.8k | } |
Unexecuted instantiation: initial_rc_process.c:get_msb Unexecuted instantiation: intra_prediction.c:get_msb md_rate_estimation.c:get_msb Line | Count | Source | 57 | 2.46M | static INLINE int32_t get_msb(uint32_t n) { | 58 | | assert(n != 0); | 59 | 2.46M | return 31 - __builtin_clz(n); | 60 | 2.46M | } |
Unexecuted instantiation: mode_decision.c:get_msb Unexecuted instantiation: md_config_process.c:get_msb Unexecuted instantiation: md_process.c:get_msb Unexecuted instantiation: motion_estimation.c:get_msb Unexecuted instantiation: me_process.c:get_msb Unexecuted instantiation: noise_model.c:get_msb Unexecuted instantiation: packetization_process.c:get_msb Unexecuted instantiation: packetization_reorder_queue.c:get_msb Unexecuted instantiation: pic_analysis_process.c:get_msb Unexecuted instantiation: pcs.c:get_msb Unexecuted instantiation: pd_process.c:get_msb Unexecuted instantiation: pd_results.c:get_msb Unexecuted instantiation: pic_manager_process.c:get_msb Unexecuted instantiation: pred_structure.c:get_msb Unexecuted instantiation: product_coding_loop.c:get_msb Unexecuted instantiation: rc_aq.c:get_msb Unexecuted instantiation: rc_process.c:get_msb Unexecuted instantiation: rc_rtc_cbr.c:get_msb Unexecuted instantiation: rc_vbr_cbr.c:get_msb Line | Count | Source | 57 | 9.33k | static INLINE int32_t get_msb(uint32_t n) { | 58 | | assert(n != 0); | 59 | 9.33k | return 31 - __builtin_clz(n); | 60 | 9.33k | } |
Unexecuted instantiation: reference_object.c:get_msb Unexecuted instantiation: resource_coordination_process.c:get_msb Unexecuted instantiation: rest_process.c:get_msb Unexecuted instantiation: restoration_pick.c:get_msb Unexecuted instantiation: sequence_control_set.c:get_msb Unexecuted instantiation: src_ops_process.c:get_msb Unexecuted instantiation: super_res.c:get_msb Unexecuted instantiation: kernel_dispatch.c:get_msb Unexecuted instantiation: temporal_filtering.c:get_msb Unexecuted instantiation: transforms.c:get_msb Unexecuted instantiation: encode_txb_ref_c.c:get_msb Unexecuted instantiation: adaptive_mv_pred.c:get_msb Unexecuted instantiation: coding_loop.c:get_msb Unexecuted instantiation: coding_unit.c:get_msb Unexecuted instantiation: deblocking_filter.c:get_msb Unexecuted instantiation: encode_context.c:get_msb Unexecuted instantiation: global_me.c:get_msb Unexecuted instantiation: global_me_cost.c:get_msb Unexecuted instantiation: me_context.c:get_msb Unexecuted instantiation: rc_crf_cqp.c:get_msb Unexecuted instantiation: enc_warped_motion.c:get_msb |
61 | | #elif defined(USE_MSC_INTRINSICS) |
62 | | #pragma intrinsic(_BitScanReverse) |
63 | | |
64 | | static INLINE int32_t get_msb(uint32_t n) { |
65 | | unsigned long first_set_bit; |
66 | | assert(n != 0); |
67 | | _BitScanReverse(&first_set_bit, n); |
68 | | return first_set_bit; |
69 | | } |
70 | | |
71 | | #undef USE_MSC_INTRINSICS |
72 | | #else |
73 | | // Returns (int32_t)floor(log2(n)). n must be > 0. |
74 | | /*static*/ INLINE int32_t get_msb(uint32_t n) { |
75 | | int32_t log = 0; |
76 | | uint32_t value = n; |
77 | | int32_t i; |
78 | | |
79 | | assert(n != 0); |
80 | | |
81 | | for (i = 4; i >= 0; --i) { |
82 | | const int32_t shift = (1 << i); |
83 | | const uint32_t x = value >> shift; |
84 | | if (x != 0) { |
85 | | value = x; |
86 | | log += shift; |
87 | | } |
88 | | } |
89 | | return log; |
90 | | } |
91 | | #endif |
92 | | /********************************************************************************************************************************/ |
93 | | //odintrin.h |
94 | | |
95 | 911k | #define OD_CLZ0 (1) |
96 | 911k | #define OD_CLZ(x) (-get_msb(x)) |
97 | 911k | #define OD_ILOG_NZ(x) (OD_CLZ0 - OD_CLZ(x)) |
98 | | |
99 | | #define OD_DIVU_DMAX (1024) |
100 | | |
101 | | extern uint32_t svt_aom_od_divu_small_consts[OD_DIVU_DMAX][2]; |
102 | | |
103 | | /*Translate unsigned division by small divisors into multiplications.*/ |
104 | | #define OD_DIVU_SMALL(_x, _d) \ |
105 | 0 | ((uint32_t)((svt_aom_od_divu_small_consts[(_d) - 1][0] * (uint64_t)(_x) + \ |
106 | 0 | svt_aom_od_divu_small_consts[(_d) - 1][1]) >> \ |
107 | 0 | 32) >> \ |
108 | 0 | (OD_ILOG_NZ(_d) - 1)) |
109 | | |
110 | 0 | #define OD_DIVU(_x, _d) (((_d) < OD_DIVU_DMAX) ? (OD_DIVU_SMALL((_x), (_d))) : ((_x) / (_d))) |
111 | | |
112 | | /*Enable special features for gcc and compatible compilers.*/ |
113 | | #if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) |
114 | | #define OD_GNUC_PREREQ(maj, min, pat) \ |
115 | | ((__GNUC__ << 16) + (__GNUC_MINOR__ << 8) + __GNUC_PATCHLEVEL__ >= ((maj) << 16) + ((min) << 8) + pat) // NOLINT |
116 | | #else |
117 | | #define OD_GNUC_PREREQ(maj, min, pat) (0) |
118 | | #endif |
119 | | |
120 | | #if OD_GNUC_PREREQ(3, 4, 0) |
121 | | #define OD_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) |
122 | | #else |
123 | | #define OD_WARN_UNUSED_RESULT |
124 | | #endif |
125 | | |
126 | | #if OD_GNUC_PREREQ(3, 4, 0) |
127 | | #define OD_ARG_NONNULL(x) __attribute__((__nonnull__(x))) |
128 | | #else |
129 | | #define OD_ARG_NONNULL(x) |
130 | | #endif |
131 | | |
132 | | /** Copy n elements of memory from src to dst. The 0* term provides |
133 | | compile-time type checking */ |
134 | | #if !defined(OVERRIDE_OD_COPY) |
135 | | #define OD_COPY(dst, src, n) (svt_memcpy((dst), (src), sizeof(*(dst)) * (n) + 0 * ((dst) - (src)))) |
136 | | #endif |
137 | | |
138 | | /********************************************************************************************************************************/ |
139 | | //entcode.h |
140 | 2.35M | #define EC_PROB_SHIFT 6 |
141 | 3.64M | #define EC_MIN_PROB 4 // must be <= (1<<EC_PROB_SHIFT)/16 |
142 | | |
143 | | /*The resolution of fractional-precision bit usage measurements, i.e., |
144 | | 3 => 1/8th bits.*/ |
145 | 0 | #define OD_BITRES (3) |
146 | | |
147 | 433k | #define OD_ICDF AOM_ICDF |
148 | | |
149 | | /********************************************************************************************************************************/ |
150 | | //entenc.h |
151 | | typedef uint64_t OdEcWindow; |
152 | | #define OD_EC_WINDOW_SIZE ((int32_t)sizeof(OdEcWindow) * CHAR_BIT) |
153 | | #define OD_MEASURE_EC_OVERHEAD (0) |
154 | | |
155 | | /*The entropy encoder context.*/ |
156 | | typedef struct OdEcEnc { |
157 | | /*Buffered output. |
158 | | This contains only the raw bits until the final call to od_ec_enc_done(), |
159 | | where all the arithmetic-coded data gets prepended to it.*/ |
160 | | unsigned char* buf; |
161 | | /*The size of the buffer.*/ |
162 | | uint32_t storage; |
163 | | /*The offset at which the next entropy-coded byte will be written.*/ |
164 | | uint32_t offs; |
165 | | /*The low end of the current range.*/ |
166 | | OdEcWindow low; |
167 | | /*The number of values in the current range.*/ |
168 | | uint16_t rng; |
169 | | /*The number of bits of data in the current value.*/ |
170 | | int16_t cnt; |
171 | | /*Nonzero if an error occurred.*/ |
172 | | int error; |
173 | | #if OD_MEASURE_EC_OVERHEAD |
174 | | double entropy; |
175 | | int nb_symbols; |
176 | | #endif |
177 | | } OdEcEnc; |
178 | | |
179 | | /*See entenc.c for further documentation.*/ |
180 | | void svt_od_ec_enc_init(OdEcEnc* enc, uint32_t size) OD_ARG_NONNULL(1); |
181 | | void svt_od_ec_enc_reset(OdEcEnc* enc) OD_ARG_NONNULL(1); |
182 | | void svt_od_ec_enc_clear(OdEcEnc* enc) OD_ARG_NONNULL(1); |
183 | | void svt_od_ec_encode_bool_q15(OdEcEnc* enc, int32_t val, unsigned f_q15) OD_ARG_NONNULL(1); |
184 | | void svt_od_ec_encode_cdf_q15(OdEcEnc* enc, int32_t s, const uint16_t* cdf, int32_t nsyms) OD_ARG_NONNULL(1) |
185 | | OD_ARG_NONNULL(3); |
186 | | OD_WARN_UNUSED_RESULT uint8_t* svt_od_ec_enc_done(OdEcEnc* enc, uint32_t* nbytes) OD_ARG_NONNULL(1) OD_ARG_NONNULL(2); |
187 | | OD_WARN_UNUSED_RESULT int32_t svt_od_ec_enc_tell(const OdEcEnc* enc) OD_ARG_NONNULL(1); |
188 | | OD_WARN_UNUSED_RESULT uint32_t svt_od_ec_enc_tell_frac(const OdEcEnc* enc) OD_ARG_NONNULL(1); |
189 | | |
190 | | /************* endian_inl.h ********************************/ |
191 | | #if defined(__GNUC__) |
192 | | #define LOCAL_GCC_VERSION ((__GNUC__ << 8) | __GNUC_MINOR__) |
193 | | #define LOCAL_GCC_PREREQ(maj, min) (LOCAL_GCC_VERSION >= (((maj) << 8) | (min))) |
194 | | #else |
195 | | #define LOCAL_GCC_VERSION 0 |
196 | | #define LOCAL_GCC_PREREQ(maj, min) 0 |
197 | | #endif |
198 | | |
199 | | // handle clang compatibility |
200 | | #ifndef __has_builtin |
201 | | #define __has_builtin(x) 0 |
202 | | #endif |
203 | | |
204 | | // some endian fix (e.g.: mips-gcc doesn't define __BIG_ENDIAN__) |
205 | | #if !defined(WORDS_BIGENDIAN) && \ |
206 | | (defined(__BIG_ENDIAN__) || defined(_M_PPC) || \ |
207 | | (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__))) |
208 | | #define WORDS_BIGENDIAN |
209 | | #endif |
210 | | |
211 | | #if defined(WORDS_BIGENDIAN) |
212 | | #define HToLE32 BSwap32 |
213 | | #define HToLE16 BSwap16 |
214 | | #define HToBE64(x) (x) |
215 | | #define HToBE32(x) (x) |
216 | | #else |
217 | | #define HToLE32(x) (x) |
218 | | #define HToLE16(x) (x) |
219 | 13.7k | #define HToBE64(X) BSwap64(X) |
220 | | #define HToBE32(X) BSwap32(X) |
221 | | #endif |
222 | | |
223 | | #if LOCAL_GCC_PREREQ(4, 8) || __has_builtin(__builtin_bswap16) |
224 | | #define HAVE_BUILTIN_BSWAP16 |
225 | | #endif |
226 | | |
227 | | #if LOCAL_GCC_PREREQ(4, 3) || __has_builtin(__builtin_bswap32) |
228 | | #define HAVE_BUILTIN_BSWAP32 |
229 | | #endif |
230 | | |
231 | | #if LOCAL_GCC_PREREQ(4, 3) || __has_builtin(__builtin_bswap64) |
232 | | #define HAVE_BUILTIN_BSWAP64 |
233 | | #endif |
234 | | |
235 | 0 | static inline uint16_t BSwap16(uint16_t x) { |
236 | 0 | #if defined(HAVE_BUILTIN_BSWAP16) |
237 | 0 | return __builtin_bswap16(x); |
238 | 0 | #elif defined(_MSC_VER) |
239 | 0 | return _byteswap_ushort(x); |
240 | 0 | #else |
241 | 0 | // gcc will recognize a 'rorw $8, ...' here: |
242 | 0 | return (x >> 8) | ((x & 0xff) << 8); |
243 | 0 | #endif // HAVE_BUILTIN_BSWAP16 |
244 | 0 | } Unexecuted instantiation: enc_handle.c:BSwap16 Unexecuted instantiation: enc_settings.c:BSwap16 Unexecuted instantiation: aom_dsp_rtcd.c:BSwap16 Unexecuted instantiation: av1me.c:BSwap16 Unexecuted instantiation: bitstream_unit.c:BSwap16 Unexecuted instantiation: cdef_process.c:BSwap16 Unexecuted instantiation: corner_match.c:BSwap16 Unexecuted instantiation: dlf_process.c:BSwap16 Unexecuted instantiation: enc_cdef.c:BSwap16 Unexecuted instantiation: enc_dec_process.c:BSwap16 Unexecuted instantiation: enc_inter_prediction.c:BSwap16 Unexecuted instantiation: enc_intra_prediction.c:BSwap16 Unexecuted instantiation: enc_mode_config.c:BSwap16 Unexecuted instantiation: entropy_coding.c:BSwap16 Unexecuted instantiation: ec_process.c:BSwap16 Unexecuted instantiation: full_loop.c:BSwap16 Unexecuted instantiation: hash_motion.c:BSwap16 Unexecuted instantiation: initial_rc_process.c:BSwap16 Unexecuted instantiation: intra_prediction.c:BSwap16 Unexecuted instantiation: md_rate_estimation.c:BSwap16 Unexecuted instantiation: mode_decision.c:BSwap16 Unexecuted instantiation: md_config_process.c:BSwap16 Unexecuted instantiation: md_process.c:BSwap16 Unexecuted instantiation: motion_estimation.c:BSwap16 Unexecuted instantiation: me_process.c:BSwap16 Unexecuted instantiation: noise_model.c:BSwap16 Unexecuted instantiation: packetization_process.c:BSwap16 Unexecuted instantiation: packetization_reorder_queue.c:BSwap16 Unexecuted instantiation: palette.c:BSwap16 Unexecuted instantiation: pic_analysis_process.c:BSwap16 Unexecuted instantiation: pcs.c:BSwap16 Unexecuted instantiation: pd_process.c:BSwap16 Unexecuted instantiation: pd_results.c:BSwap16 Unexecuted instantiation: pic_manager_process.c:BSwap16 Unexecuted instantiation: pred_structure.c:BSwap16 Unexecuted instantiation: product_coding_loop.c:BSwap16 Unexecuted instantiation: rc_aq.c:BSwap16 Unexecuted instantiation: rc_process.c:BSwap16 Unexecuted instantiation: rc_rtc_cbr.c:BSwap16 Unexecuted instantiation: rc_vbr_cbr.c:BSwap16 Unexecuted instantiation: rd_cost.c:BSwap16 Unexecuted instantiation: reference_object.c:BSwap16 Unexecuted instantiation: resize.c:BSwap16 Unexecuted instantiation: resource_coordination_process.c:BSwap16 Unexecuted instantiation: rest_process.c:BSwap16 Unexecuted instantiation: restoration.c:BSwap16 Unexecuted instantiation: restoration_pick.c:BSwap16 Unexecuted instantiation: segmentation.c:BSwap16 Unexecuted instantiation: sequence_control_set.c:BSwap16 Unexecuted instantiation: src_ops_process.c:BSwap16 Unexecuted instantiation: super_res.c:BSwap16 Unexecuted instantiation: kernel_dispatch.c:BSwap16 Unexecuted instantiation: temporal_filtering.c:BSwap16 Unexecuted instantiation: transforms.c:BSwap16 Unexecuted instantiation: warped_motion.c:BSwap16 Unexecuted instantiation: encode_txb_ref_c.c:BSwap16 Unexecuted instantiation: variance.c:BSwap16 Unexecuted instantiation: adaptive_mv_pred.c:BSwap16 Unexecuted instantiation: cdef.c:BSwap16 Unexecuted instantiation: coding_loop.c:BSwap16 Unexecuted instantiation: coding_unit.c:BSwap16 Unexecuted instantiation: deblocking_filter.c:BSwap16 Unexecuted instantiation: encode_context.c:BSwap16 Unexecuted instantiation: firstpass.c:BSwap16 Unexecuted instantiation: global_me.c:BSwap16 Unexecuted instantiation: global_me_cost.c:BSwap16 Unexecuted instantiation: mcomp.c:BSwap16 Unexecuted instantiation: me_context.c:BSwap16 Unexecuted instantiation: pass2_strategy.c:BSwap16 Unexecuted instantiation: rc_crf_cqp.c:BSwap16 Unexecuted instantiation: global_motion.c:BSwap16 Unexecuted instantiation: ransac.c:BSwap16 Unexecuted instantiation: enc_warped_motion.c:BSwap16 |
245 | | |
246 | 0 | static inline uint32_t BSwap32(uint32_t x) { |
247 | 0 | #if defined(HAVE_BUILTIN_BSWAP32) |
248 | 0 | return __builtin_bswap32(x); |
249 | 0 | #elif defined(__i386__) || defined(__x86_64__) |
250 | 0 | uint32_t swapped_bytes; |
251 | 0 | __asm__ volatile("bswap %0" : "=r"(swapped_bytes) : "0"(x)); |
252 | 0 | return swapped_bytes; |
253 | 0 | #elif defined(_MSC_VER) |
254 | 0 | return (uint32_t)_byteswap_ulong(x); |
255 | 0 | #else |
256 | 0 | return (x >> 24) | ((x >> 8) & 0xff00) | ((x << 8) & 0xff0000) | (x << 24); |
257 | 0 | #endif // HAVE_BUILTIN_BSWAP32 |
258 | 0 | } Unexecuted instantiation: enc_handle.c:BSwap32 Unexecuted instantiation: enc_settings.c:BSwap32 Unexecuted instantiation: aom_dsp_rtcd.c:BSwap32 Unexecuted instantiation: av1me.c:BSwap32 Unexecuted instantiation: bitstream_unit.c:BSwap32 Unexecuted instantiation: cdef_process.c:BSwap32 Unexecuted instantiation: corner_match.c:BSwap32 Unexecuted instantiation: dlf_process.c:BSwap32 Unexecuted instantiation: enc_cdef.c:BSwap32 Unexecuted instantiation: enc_dec_process.c:BSwap32 Unexecuted instantiation: enc_inter_prediction.c:BSwap32 Unexecuted instantiation: enc_intra_prediction.c:BSwap32 Unexecuted instantiation: enc_mode_config.c:BSwap32 Unexecuted instantiation: entropy_coding.c:BSwap32 Unexecuted instantiation: ec_process.c:BSwap32 Unexecuted instantiation: full_loop.c:BSwap32 Unexecuted instantiation: hash_motion.c:BSwap32 Unexecuted instantiation: initial_rc_process.c:BSwap32 Unexecuted instantiation: intra_prediction.c:BSwap32 Unexecuted instantiation: md_rate_estimation.c:BSwap32 Unexecuted instantiation: mode_decision.c:BSwap32 Unexecuted instantiation: md_config_process.c:BSwap32 Unexecuted instantiation: md_process.c:BSwap32 Unexecuted instantiation: motion_estimation.c:BSwap32 Unexecuted instantiation: me_process.c:BSwap32 Unexecuted instantiation: noise_model.c:BSwap32 Unexecuted instantiation: packetization_process.c:BSwap32 Unexecuted instantiation: packetization_reorder_queue.c:BSwap32 Unexecuted instantiation: palette.c:BSwap32 Unexecuted instantiation: pic_analysis_process.c:BSwap32 Unexecuted instantiation: pcs.c:BSwap32 Unexecuted instantiation: pd_process.c:BSwap32 Unexecuted instantiation: pd_results.c:BSwap32 Unexecuted instantiation: pic_manager_process.c:BSwap32 Unexecuted instantiation: pred_structure.c:BSwap32 Unexecuted instantiation: product_coding_loop.c:BSwap32 Unexecuted instantiation: rc_aq.c:BSwap32 Unexecuted instantiation: rc_process.c:BSwap32 Unexecuted instantiation: rc_rtc_cbr.c:BSwap32 Unexecuted instantiation: rc_vbr_cbr.c:BSwap32 Unexecuted instantiation: rd_cost.c:BSwap32 Unexecuted instantiation: reference_object.c:BSwap32 Unexecuted instantiation: resize.c:BSwap32 Unexecuted instantiation: resource_coordination_process.c:BSwap32 Unexecuted instantiation: rest_process.c:BSwap32 Unexecuted instantiation: restoration.c:BSwap32 Unexecuted instantiation: restoration_pick.c:BSwap32 Unexecuted instantiation: segmentation.c:BSwap32 Unexecuted instantiation: sequence_control_set.c:BSwap32 Unexecuted instantiation: src_ops_process.c:BSwap32 Unexecuted instantiation: super_res.c:BSwap32 Unexecuted instantiation: kernel_dispatch.c:BSwap32 Unexecuted instantiation: temporal_filtering.c:BSwap32 Unexecuted instantiation: transforms.c:BSwap32 Unexecuted instantiation: warped_motion.c:BSwap32 Unexecuted instantiation: encode_txb_ref_c.c:BSwap32 Unexecuted instantiation: variance.c:BSwap32 Unexecuted instantiation: adaptive_mv_pred.c:BSwap32 Unexecuted instantiation: cdef.c:BSwap32 Unexecuted instantiation: coding_loop.c:BSwap32 Unexecuted instantiation: coding_unit.c:BSwap32 Unexecuted instantiation: deblocking_filter.c:BSwap32 Unexecuted instantiation: encode_context.c:BSwap32 Unexecuted instantiation: firstpass.c:BSwap32 Unexecuted instantiation: global_me.c:BSwap32 Unexecuted instantiation: global_me_cost.c:BSwap32 Unexecuted instantiation: mcomp.c:BSwap32 Unexecuted instantiation: me_context.c:BSwap32 Unexecuted instantiation: pass2_strategy.c:BSwap32 Unexecuted instantiation: rc_crf_cqp.c:BSwap32 Unexecuted instantiation: global_motion.c:BSwap32 Unexecuted instantiation: ransac.c:BSwap32 Unexecuted instantiation: enc_warped_motion.c:BSwap32 |
259 | | |
260 | 13.7k | static inline uint64_t BSwap64(uint64_t x) { |
261 | 13.7k | #if defined(HAVE_BUILTIN_BSWAP64) |
262 | 13.7k | return __builtin_bswap64(x); |
263 | | #elif defined(__x86_64__) |
264 | | uint64_t swapped_bytes; |
265 | | __asm__ volatile("bswapq %0" : "=r"(swapped_bytes) : "0"(x)); |
266 | | return swapped_bytes; |
267 | | #elif defined(_MSC_VER) |
268 | | return (uint64_t)_byteswap_uint64(x); |
269 | | #else // generic code for swapping 64-bit values (suggested by bdb@) |
270 | | x = ((x & 0xffffffff00000000ull) >> 32) | ((x & 0x00000000ffffffffull) << 32); |
271 | | x = ((x & 0xffff0000ffff0000ull) >> 16) | ((x & 0x0000ffff0000ffffull) << 16); |
272 | | x = ((x & 0xff00ff00ff00ff00ull) >> 8) | ((x & 0x00ff00ff00ff00ffull) << 8); |
273 | | return x; |
274 | | #endif // HAVE_BUILTIN_BSWAP64 |
275 | 13.7k | } Unexecuted instantiation: enc_handle.c:BSwap64 Unexecuted instantiation: enc_settings.c:BSwap64 Unexecuted instantiation: aom_dsp_rtcd.c:BSwap64 Unexecuted instantiation: av1me.c:BSwap64 Line | Count | Source | 260 | 13.7k | static inline uint64_t BSwap64(uint64_t x) { | 261 | 13.7k | #if defined(HAVE_BUILTIN_BSWAP64) | 262 | 13.7k | return __builtin_bswap64(x); | 263 | | #elif defined(__x86_64__) | 264 | | uint64_t swapped_bytes; | 265 | | __asm__ volatile("bswapq %0" : "=r"(swapped_bytes) : "0"(x)); | 266 | | return swapped_bytes; | 267 | | #elif defined(_MSC_VER) | 268 | | return (uint64_t)_byteswap_uint64(x); | 269 | | #else // generic code for swapping 64-bit values (suggested by bdb@) | 270 | | x = ((x & 0xffffffff00000000ull) >> 32) | ((x & 0x00000000ffffffffull) << 32); | 271 | | x = ((x & 0xffff0000ffff0000ull) >> 16) | ((x & 0x0000ffff0000ffffull) << 16); | 272 | | x = ((x & 0xff00ff00ff00ff00ull) >> 8) | ((x & 0x00ff00ff00ff00ffull) << 8); | 273 | | return x; | 274 | | #endif // HAVE_BUILTIN_BSWAP64 | 275 | 13.7k | } |
Unexecuted instantiation: cdef_process.c:BSwap64 Unexecuted instantiation: corner_match.c:BSwap64 Unexecuted instantiation: dlf_process.c:BSwap64 Unexecuted instantiation: enc_cdef.c:BSwap64 Unexecuted instantiation: enc_dec_process.c:BSwap64 Unexecuted instantiation: enc_inter_prediction.c:BSwap64 Unexecuted instantiation: enc_intra_prediction.c:BSwap64 Unexecuted instantiation: enc_mode_config.c:BSwap64 Unexecuted instantiation: entropy_coding.c:BSwap64 Unexecuted instantiation: ec_process.c:BSwap64 Unexecuted instantiation: full_loop.c:BSwap64 Unexecuted instantiation: hash_motion.c:BSwap64 Unexecuted instantiation: initial_rc_process.c:BSwap64 Unexecuted instantiation: intra_prediction.c:BSwap64 Unexecuted instantiation: md_rate_estimation.c:BSwap64 Unexecuted instantiation: mode_decision.c:BSwap64 Unexecuted instantiation: md_config_process.c:BSwap64 Unexecuted instantiation: md_process.c:BSwap64 Unexecuted instantiation: motion_estimation.c:BSwap64 Unexecuted instantiation: me_process.c:BSwap64 Unexecuted instantiation: noise_model.c:BSwap64 Unexecuted instantiation: packetization_process.c:BSwap64 Unexecuted instantiation: packetization_reorder_queue.c:BSwap64 Unexecuted instantiation: palette.c:BSwap64 Unexecuted instantiation: pic_analysis_process.c:BSwap64 Unexecuted instantiation: pcs.c:BSwap64 Unexecuted instantiation: pd_process.c:BSwap64 Unexecuted instantiation: pd_results.c:BSwap64 Unexecuted instantiation: pic_manager_process.c:BSwap64 Unexecuted instantiation: pred_structure.c:BSwap64 Unexecuted instantiation: product_coding_loop.c:BSwap64 Unexecuted instantiation: rc_aq.c:BSwap64 Unexecuted instantiation: rc_process.c:BSwap64 Unexecuted instantiation: rc_rtc_cbr.c:BSwap64 Unexecuted instantiation: rc_vbr_cbr.c:BSwap64 Unexecuted instantiation: rd_cost.c:BSwap64 Unexecuted instantiation: reference_object.c:BSwap64 Unexecuted instantiation: resize.c:BSwap64 Unexecuted instantiation: resource_coordination_process.c:BSwap64 Unexecuted instantiation: rest_process.c:BSwap64 Unexecuted instantiation: restoration.c:BSwap64 Unexecuted instantiation: restoration_pick.c:BSwap64 Unexecuted instantiation: segmentation.c:BSwap64 Unexecuted instantiation: sequence_control_set.c:BSwap64 Unexecuted instantiation: src_ops_process.c:BSwap64 Unexecuted instantiation: super_res.c:BSwap64 Unexecuted instantiation: kernel_dispatch.c:BSwap64 Unexecuted instantiation: temporal_filtering.c:BSwap64 Unexecuted instantiation: transforms.c:BSwap64 Unexecuted instantiation: warped_motion.c:BSwap64 Unexecuted instantiation: encode_txb_ref_c.c:BSwap64 Unexecuted instantiation: variance.c:BSwap64 Unexecuted instantiation: adaptive_mv_pred.c:BSwap64 Unexecuted instantiation: cdef.c:BSwap64 Unexecuted instantiation: coding_loop.c:BSwap64 Unexecuted instantiation: coding_unit.c:BSwap64 Unexecuted instantiation: deblocking_filter.c:BSwap64 Unexecuted instantiation: encode_context.c:BSwap64 Unexecuted instantiation: firstpass.c:BSwap64 Unexecuted instantiation: global_me.c:BSwap64 Unexecuted instantiation: global_me_cost.c:BSwap64 Unexecuted instantiation: mcomp.c:BSwap64 Unexecuted instantiation: me_context.c:BSwap64 Unexecuted instantiation: pass2_strategy.c:BSwap64 Unexecuted instantiation: rc_crf_cqp.c:BSwap64 Unexecuted instantiation: global_motion.c:BSwap64 Unexecuted instantiation: ransac.c:BSwap64 Unexecuted instantiation: enc_warped_motion.c:BSwap64 |
276 | | |
277 | | // buf is the frame bitbuffer, offs is where carry to be added |
278 | 4.68k | static inline void propagate_carry_bwd(unsigned char* buf, uint32_t offs) { |
279 | 4.68k | uint16_t carry = 1; |
280 | 4.71k | do { |
281 | 4.71k | uint16_t sum = (uint16_t)buf[offs] + 1; |
282 | 4.71k | buf[offs--] = (unsigned char)sum; |
283 | 4.71k | carry = sum >> 8; |
284 | 4.71k | } while (carry); |
285 | 4.68k | } Unexecuted instantiation: enc_handle.c:propagate_carry_bwd Unexecuted instantiation: enc_settings.c:propagate_carry_bwd Unexecuted instantiation: aom_dsp_rtcd.c:propagate_carry_bwd Unexecuted instantiation: av1me.c:propagate_carry_bwd bitstream_unit.c:propagate_carry_bwd Line | Count | Source | 278 | 4.68k | static inline void propagate_carry_bwd(unsigned char* buf, uint32_t offs) { | 279 | 4.68k | uint16_t carry = 1; | 280 | 4.71k | do { | 281 | 4.71k | uint16_t sum = (uint16_t)buf[offs] + 1; | 282 | 4.71k | buf[offs--] = (unsigned char)sum; | 283 | 4.71k | carry = sum >> 8; | 284 | 4.71k | } while (carry); | 285 | 4.68k | } |
Unexecuted instantiation: cdef_process.c:propagate_carry_bwd Unexecuted instantiation: corner_match.c:propagate_carry_bwd Unexecuted instantiation: dlf_process.c:propagate_carry_bwd Unexecuted instantiation: enc_cdef.c:propagate_carry_bwd Unexecuted instantiation: enc_dec_process.c:propagate_carry_bwd Unexecuted instantiation: enc_inter_prediction.c:propagate_carry_bwd Unexecuted instantiation: enc_intra_prediction.c:propagate_carry_bwd Unexecuted instantiation: enc_mode_config.c:propagate_carry_bwd Unexecuted instantiation: entropy_coding.c:propagate_carry_bwd Unexecuted instantiation: ec_process.c:propagate_carry_bwd Unexecuted instantiation: full_loop.c:propagate_carry_bwd Unexecuted instantiation: hash_motion.c:propagate_carry_bwd Unexecuted instantiation: initial_rc_process.c:propagate_carry_bwd Unexecuted instantiation: intra_prediction.c:propagate_carry_bwd Unexecuted instantiation: md_rate_estimation.c:propagate_carry_bwd Unexecuted instantiation: mode_decision.c:propagate_carry_bwd Unexecuted instantiation: md_config_process.c:propagate_carry_bwd Unexecuted instantiation: md_process.c:propagate_carry_bwd Unexecuted instantiation: motion_estimation.c:propagate_carry_bwd Unexecuted instantiation: me_process.c:propagate_carry_bwd Unexecuted instantiation: noise_model.c:propagate_carry_bwd Unexecuted instantiation: packetization_process.c:propagate_carry_bwd Unexecuted instantiation: packetization_reorder_queue.c:propagate_carry_bwd Unexecuted instantiation: palette.c:propagate_carry_bwd Unexecuted instantiation: pic_analysis_process.c:propagate_carry_bwd Unexecuted instantiation: pcs.c:propagate_carry_bwd Unexecuted instantiation: pd_process.c:propagate_carry_bwd Unexecuted instantiation: pd_results.c:propagate_carry_bwd Unexecuted instantiation: pic_manager_process.c:propagate_carry_bwd Unexecuted instantiation: pred_structure.c:propagate_carry_bwd Unexecuted instantiation: product_coding_loop.c:propagate_carry_bwd Unexecuted instantiation: rc_aq.c:propagate_carry_bwd Unexecuted instantiation: rc_process.c:propagate_carry_bwd Unexecuted instantiation: rc_rtc_cbr.c:propagate_carry_bwd Unexecuted instantiation: rc_vbr_cbr.c:propagate_carry_bwd Unexecuted instantiation: rd_cost.c:propagate_carry_bwd Unexecuted instantiation: reference_object.c:propagate_carry_bwd Unexecuted instantiation: resize.c:propagate_carry_bwd Unexecuted instantiation: resource_coordination_process.c:propagate_carry_bwd Unexecuted instantiation: rest_process.c:propagate_carry_bwd Unexecuted instantiation: restoration.c:propagate_carry_bwd Unexecuted instantiation: restoration_pick.c:propagate_carry_bwd Unexecuted instantiation: segmentation.c:propagate_carry_bwd Unexecuted instantiation: sequence_control_set.c:propagate_carry_bwd Unexecuted instantiation: src_ops_process.c:propagate_carry_bwd Unexecuted instantiation: super_res.c:propagate_carry_bwd Unexecuted instantiation: kernel_dispatch.c:propagate_carry_bwd Unexecuted instantiation: temporal_filtering.c:propagate_carry_bwd Unexecuted instantiation: transforms.c:propagate_carry_bwd Unexecuted instantiation: warped_motion.c:propagate_carry_bwd Unexecuted instantiation: encode_txb_ref_c.c:propagate_carry_bwd Unexecuted instantiation: variance.c:propagate_carry_bwd Unexecuted instantiation: adaptive_mv_pred.c:propagate_carry_bwd Unexecuted instantiation: cdef.c:propagate_carry_bwd Unexecuted instantiation: coding_loop.c:propagate_carry_bwd Unexecuted instantiation: coding_unit.c:propagate_carry_bwd Unexecuted instantiation: deblocking_filter.c:propagate_carry_bwd Unexecuted instantiation: encode_context.c:propagate_carry_bwd Unexecuted instantiation: firstpass.c:propagate_carry_bwd Unexecuted instantiation: global_me.c:propagate_carry_bwd Unexecuted instantiation: global_me_cost.c:propagate_carry_bwd Unexecuted instantiation: mcomp.c:propagate_carry_bwd Unexecuted instantiation: me_context.c:propagate_carry_bwd Unexecuted instantiation: pass2_strategy.c:propagate_carry_bwd Unexecuted instantiation: rc_crf_cqp.c:propagate_carry_bwd Unexecuted instantiation: global_motion.c:propagate_carry_bwd Unexecuted instantiation: ransac.c:propagate_carry_bwd Unexecuted instantiation: enc_warped_motion.c:propagate_carry_bwd |
286 | | |
287 | | // Convert to big-endian byte order and write data to buffer adding the |
288 | | // carry-bit |
289 | | static inline void write_enc_data_to_out_buf(unsigned char* out, uint32_t offs, uint64_t output, uint64_t carry, |
290 | 13.7k | uint32_t* enc_offs, uint8_t num_bytes_ready) { |
291 | 13.7k | const uint64_t reg = HToBE64(output << ((8 - num_bytes_ready) << 3)); |
292 | 13.7k | memcpy(&out[offs], ®, 8); |
293 | | // Propagate carry backwards if exists |
294 | 13.7k | if (carry) { |
295 | 2.68k | assert(offs > 0); |
296 | 2.68k | propagate_carry_bwd(out, offs - 1); |
297 | 2.68k | } |
298 | 13.7k | *enc_offs = offs + num_bytes_ready; |
299 | 13.7k | } Unexecuted instantiation: enc_handle.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_settings.c:write_enc_data_to_out_buf Unexecuted instantiation: aom_dsp_rtcd.c:write_enc_data_to_out_buf Unexecuted instantiation: av1me.c:write_enc_data_to_out_buf bitstream_unit.c:write_enc_data_to_out_buf Line | Count | Source | 290 | 13.7k | uint32_t* enc_offs, uint8_t num_bytes_ready) { | 291 | 13.7k | const uint64_t reg = HToBE64(output << ((8 - num_bytes_ready) << 3)); | 292 | 13.7k | memcpy(&out[offs], ®, 8); | 293 | | // Propagate carry backwards if exists | 294 | 13.7k | if (carry) { | 295 | | assert(offs > 0); | 296 | 2.68k | propagate_carry_bwd(out, offs - 1); | 297 | 2.68k | } | 298 | 13.7k | *enc_offs = offs + num_bytes_ready; | 299 | 13.7k | } |
Unexecuted instantiation: cdef_process.c:write_enc_data_to_out_buf Unexecuted instantiation: corner_match.c:write_enc_data_to_out_buf Unexecuted instantiation: dlf_process.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_cdef.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_dec_process.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_inter_prediction.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_intra_prediction.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_mode_config.c:write_enc_data_to_out_buf Unexecuted instantiation: entropy_coding.c:write_enc_data_to_out_buf Unexecuted instantiation: ec_process.c:write_enc_data_to_out_buf Unexecuted instantiation: full_loop.c:write_enc_data_to_out_buf Unexecuted instantiation: hash_motion.c:write_enc_data_to_out_buf Unexecuted instantiation: initial_rc_process.c:write_enc_data_to_out_buf Unexecuted instantiation: intra_prediction.c:write_enc_data_to_out_buf Unexecuted instantiation: md_rate_estimation.c:write_enc_data_to_out_buf Unexecuted instantiation: mode_decision.c:write_enc_data_to_out_buf Unexecuted instantiation: md_config_process.c:write_enc_data_to_out_buf Unexecuted instantiation: md_process.c:write_enc_data_to_out_buf Unexecuted instantiation: motion_estimation.c:write_enc_data_to_out_buf Unexecuted instantiation: me_process.c:write_enc_data_to_out_buf Unexecuted instantiation: noise_model.c:write_enc_data_to_out_buf Unexecuted instantiation: packetization_process.c:write_enc_data_to_out_buf Unexecuted instantiation: packetization_reorder_queue.c:write_enc_data_to_out_buf Unexecuted instantiation: palette.c:write_enc_data_to_out_buf Unexecuted instantiation: pic_analysis_process.c:write_enc_data_to_out_buf Unexecuted instantiation: pcs.c:write_enc_data_to_out_buf Unexecuted instantiation: pd_process.c:write_enc_data_to_out_buf Unexecuted instantiation: pd_results.c:write_enc_data_to_out_buf Unexecuted instantiation: pic_manager_process.c:write_enc_data_to_out_buf Unexecuted instantiation: pred_structure.c:write_enc_data_to_out_buf Unexecuted instantiation: product_coding_loop.c:write_enc_data_to_out_buf Unexecuted instantiation: rc_aq.c:write_enc_data_to_out_buf Unexecuted instantiation: rc_process.c:write_enc_data_to_out_buf Unexecuted instantiation: rc_rtc_cbr.c:write_enc_data_to_out_buf Unexecuted instantiation: rc_vbr_cbr.c:write_enc_data_to_out_buf Unexecuted instantiation: rd_cost.c:write_enc_data_to_out_buf Unexecuted instantiation: reference_object.c:write_enc_data_to_out_buf Unexecuted instantiation: resize.c:write_enc_data_to_out_buf Unexecuted instantiation: resource_coordination_process.c:write_enc_data_to_out_buf Unexecuted instantiation: rest_process.c:write_enc_data_to_out_buf Unexecuted instantiation: restoration.c:write_enc_data_to_out_buf Unexecuted instantiation: restoration_pick.c:write_enc_data_to_out_buf Unexecuted instantiation: segmentation.c:write_enc_data_to_out_buf Unexecuted instantiation: sequence_control_set.c:write_enc_data_to_out_buf Unexecuted instantiation: src_ops_process.c:write_enc_data_to_out_buf Unexecuted instantiation: super_res.c:write_enc_data_to_out_buf Unexecuted instantiation: kernel_dispatch.c:write_enc_data_to_out_buf Unexecuted instantiation: temporal_filtering.c:write_enc_data_to_out_buf Unexecuted instantiation: transforms.c:write_enc_data_to_out_buf Unexecuted instantiation: warped_motion.c:write_enc_data_to_out_buf Unexecuted instantiation: encode_txb_ref_c.c:write_enc_data_to_out_buf Unexecuted instantiation: variance.c:write_enc_data_to_out_buf Unexecuted instantiation: adaptive_mv_pred.c:write_enc_data_to_out_buf Unexecuted instantiation: cdef.c:write_enc_data_to_out_buf Unexecuted instantiation: coding_loop.c:write_enc_data_to_out_buf Unexecuted instantiation: coding_unit.c:write_enc_data_to_out_buf Unexecuted instantiation: deblocking_filter.c:write_enc_data_to_out_buf Unexecuted instantiation: encode_context.c:write_enc_data_to_out_buf Unexecuted instantiation: firstpass.c:write_enc_data_to_out_buf Unexecuted instantiation: global_me.c:write_enc_data_to_out_buf Unexecuted instantiation: global_me_cost.c:write_enc_data_to_out_buf Unexecuted instantiation: mcomp.c:write_enc_data_to_out_buf Unexecuted instantiation: me_context.c:write_enc_data_to_out_buf Unexecuted instantiation: pass2_strategy.c:write_enc_data_to_out_buf Unexecuted instantiation: rc_crf_cqp.c:write_enc_data_to_out_buf Unexecuted instantiation: global_motion.c:write_enc_data_to_out_buf Unexecuted instantiation: ransac.c:write_enc_data_to_out_buf Unexecuted instantiation: enc_warped_motion.c:write_enc_data_to_out_buf |
300 | | |
301 | | /********************************************************************************************************************************/ |
302 | | //bitwriter.h |
303 | | typedef struct AomWriter { |
304 | | unsigned int pos; |
305 | | uint8_t* buffer; |
306 | | uint32_t buffer_size; |
307 | | // save a pointer to the container holding the buffer, in case the buffer must be resized |
308 | | OutputBitstreamUnit* buffer_parent; |
309 | | OdEcEnc ec; |
310 | | uint8_t allow_update_cdf; |
311 | | } AomWriter; |
312 | | |
313 | 4.99k | static INLINE void aom_start_encode(AomWriter* br, OutputBitstreamUnit* source) { |
314 | 4.99k | br->buffer = source->buffer_av1; |
315 | 4.99k | br->buffer_size = source->size; |
316 | 4.99k | br->buffer_parent = source; |
317 | 4.99k | br->pos = 0; |
318 | 4.99k | svt_od_ec_enc_init(&br->ec, 62025); |
319 | 4.99k | } Unexecuted instantiation: enc_handle.c:aom_start_encode Unexecuted instantiation: enc_settings.c:aom_start_encode Unexecuted instantiation: aom_dsp_rtcd.c:aom_start_encode Unexecuted instantiation: av1me.c:aom_start_encode Unexecuted instantiation: bitstream_unit.c:aom_start_encode Unexecuted instantiation: cdef_process.c:aom_start_encode Unexecuted instantiation: corner_match.c:aom_start_encode Unexecuted instantiation: dlf_process.c:aom_start_encode Unexecuted instantiation: enc_cdef.c:aom_start_encode Unexecuted instantiation: enc_dec_process.c:aom_start_encode Unexecuted instantiation: enc_inter_prediction.c:aom_start_encode Unexecuted instantiation: enc_intra_prediction.c:aom_start_encode Unexecuted instantiation: enc_mode_config.c:aom_start_encode Unexecuted instantiation: entropy_coding.c:aom_start_encode ec_process.c:aom_start_encode Line | Count | Source | 313 | 4.99k | static INLINE void aom_start_encode(AomWriter* br, OutputBitstreamUnit* source) { | 314 | 4.99k | br->buffer = source->buffer_av1; | 315 | 4.99k | br->buffer_size = source->size; | 316 | 4.99k | br->buffer_parent = source; | 317 | 4.99k | br->pos = 0; | 318 | 4.99k | svt_od_ec_enc_init(&br->ec, 62025); | 319 | 4.99k | } |
Unexecuted instantiation: full_loop.c:aom_start_encode Unexecuted instantiation: hash_motion.c:aom_start_encode Unexecuted instantiation: initial_rc_process.c:aom_start_encode Unexecuted instantiation: intra_prediction.c:aom_start_encode Unexecuted instantiation: md_rate_estimation.c:aom_start_encode Unexecuted instantiation: mode_decision.c:aom_start_encode Unexecuted instantiation: md_config_process.c:aom_start_encode Unexecuted instantiation: md_process.c:aom_start_encode Unexecuted instantiation: motion_estimation.c:aom_start_encode Unexecuted instantiation: me_process.c:aom_start_encode Unexecuted instantiation: noise_model.c:aom_start_encode Unexecuted instantiation: packetization_process.c:aom_start_encode Unexecuted instantiation: packetization_reorder_queue.c:aom_start_encode Unexecuted instantiation: palette.c:aom_start_encode Unexecuted instantiation: pic_analysis_process.c:aom_start_encode Unexecuted instantiation: pcs.c:aom_start_encode Unexecuted instantiation: pd_process.c:aom_start_encode Unexecuted instantiation: pd_results.c:aom_start_encode Unexecuted instantiation: pic_manager_process.c:aom_start_encode Unexecuted instantiation: pred_structure.c:aom_start_encode Unexecuted instantiation: product_coding_loop.c:aom_start_encode Unexecuted instantiation: rc_aq.c:aom_start_encode Unexecuted instantiation: rc_process.c:aom_start_encode Unexecuted instantiation: rc_rtc_cbr.c:aom_start_encode Unexecuted instantiation: rc_vbr_cbr.c:aom_start_encode Unexecuted instantiation: rd_cost.c:aom_start_encode Unexecuted instantiation: reference_object.c:aom_start_encode Unexecuted instantiation: resize.c:aom_start_encode Unexecuted instantiation: resource_coordination_process.c:aom_start_encode Unexecuted instantiation: rest_process.c:aom_start_encode Unexecuted instantiation: restoration.c:aom_start_encode Unexecuted instantiation: restoration_pick.c:aom_start_encode Unexecuted instantiation: segmentation.c:aom_start_encode Unexecuted instantiation: sequence_control_set.c:aom_start_encode Unexecuted instantiation: src_ops_process.c:aom_start_encode Unexecuted instantiation: super_res.c:aom_start_encode Unexecuted instantiation: kernel_dispatch.c:aom_start_encode Unexecuted instantiation: temporal_filtering.c:aom_start_encode Unexecuted instantiation: transforms.c:aom_start_encode Unexecuted instantiation: warped_motion.c:aom_start_encode Unexecuted instantiation: encode_txb_ref_c.c:aom_start_encode Unexecuted instantiation: variance.c:aom_start_encode Unexecuted instantiation: adaptive_mv_pred.c:aom_start_encode Unexecuted instantiation: cdef.c:aom_start_encode Unexecuted instantiation: coding_loop.c:aom_start_encode Unexecuted instantiation: coding_unit.c:aom_start_encode Unexecuted instantiation: deblocking_filter.c:aom_start_encode Unexecuted instantiation: encode_context.c:aom_start_encode Unexecuted instantiation: firstpass.c:aom_start_encode Unexecuted instantiation: global_me.c:aom_start_encode Unexecuted instantiation: global_me_cost.c:aom_start_encode Unexecuted instantiation: mcomp.c:aom_start_encode Unexecuted instantiation: me_context.c:aom_start_encode Unexecuted instantiation: pass2_strategy.c:aom_start_encode Unexecuted instantiation: rc_crf_cqp.c:aom_start_encode Unexecuted instantiation: global_motion.c:aom_start_encode Unexecuted instantiation: ransac.c:aom_start_encode Unexecuted instantiation: enc_warped_motion.c:aom_start_encode |
320 | | |
321 | | EbErrorType svt_realloc_output_bitstream_unit(OutputBitstreamUnit* output_bitstream_ptr, uint32_t sz); |
322 | | |
323 | 4.99k | static INLINE int32_t aom_stop_encode(AomWriter* w) { |
324 | 4.99k | uint32_t bytes = 0; |
325 | 4.99k | uint8_t* data = svt_od_ec_enc_done(&w->ec, &bytes); |
326 | 4.99k | if (!data) { |
327 | 0 | svt_od_ec_enc_clear(&w->ec); |
328 | 0 | return -1; |
329 | 0 | } |
330 | 4.99k | int32_t nb_bits = svt_od_ec_enc_tell(&w->ec); |
331 | | // If buffer is smaller than data, increase buffer size |
332 | 4.99k | if (w->buffer_size < bytes) { |
333 | 0 | svt_realloc_output_bitstream_unit(w->buffer_parent, |
334 | 0 | bytes + 1); // plus one for good measure |
335 | 0 | w->buffer = w->buffer_parent->buffer_av1; |
336 | 0 | w->buffer_size = bytes + 1; |
337 | 0 | } |
338 | 4.99k | if (svt_memcpy != NULL) { |
339 | 4.99k | svt_memcpy(w->buffer, data, bytes); |
340 | 4.99k | } else { |
341 | 0 | svt_memcpy_c(w->buffer, data, bytes); |
342 | 0 | } |
343 | | |
344 | 4.99k | w->pos = bytes; |
345 | 4.99k | svt_od_ec_enc_clear(&w->ec); |
346 | 4.99k | return nb_bits; |
347 | 4.99k | } Unexecuted instantiation: enc_handle.c:aom_stop_encode Unexecuted instantiation: enc_settings.c:aom_stop_encode Unexecuted instantiation: aom_dsp_rtcd.c:aom_stop_encode Unexecuted instantiation: av1me.c:aom_stop_encode Unexecuted instantiation: bitstream_unit.c:aom_stop_encode Unexecuted instantiation: cdef_process.c:aom_stop_encode Unexecuted instantiation: corner_match.c:aom_stop_encode Unexecuted instantiation: dlf_process.c:aom_stop_encode Unexecuted instantiation: enc_cdef.c:aom_stop_encode Unexecuted instantiation: enc_dec_process.c:aom_stop_encode Unexecuted instantiation: enc_inter_prediction.c:aom_stop_encode Unexecuted instantiation: enc_intra_prediction.c:aom_stop_encode Unexecuted instantiation: enc_mode_config.c:aom_stop_encode entropy_coding.c:aom_stop_encode Line | Count | Source | 323 | 4.99k | static INLINE int32_t aom_stop_encode(AomWriter* w) { | 324 | 4.99k | uint32_t bytes = 0; | 325 | 4.99k | uint8_t* data = svt_od_ec_enc_done(&w->ec, &bytes); | 326 | 4.99k | if (!data) { | 327 | 0 | svt_od_ec_enc_clear(&w->ec); | 328 | 0 | return -1; | 329 | 0 | } | 330 | 4.99k | int32_t nb_bits = svt_od_ec_enc_tell(&w->ec); | 331 | | // If buffer is smaller than data, increase buffer size | 332 | 4.99k | if (w->buffer_size < bytes) { | 333 | 0 | svt_realloc_output_bitstream_unit(w->buffer_parent, | 334 | 0 | bytes + 1); // plus one for good measure | 335 | 0 | w->buffer = w->buffer_parent->buffer_av1; | 336 | 0 | w->buffer_size = bytes + 1; | 337 | 0 | } | 338 | 4.99k | if (svt_memcpy != NULL) { | 339 | 4.99k | svt_memcpy(w->buffer, data, bytes); | 340 | 4.99k | } else { | 341 | 0 | svt_memcpy_c(w->buffer, data, bytes); | 342 | 0 | } | 343 | | | 344 | 4.99k | w->pos = bytes; | 345 | 4.99k | svt_od_ec_enc_clear(&w->ec); | 346 | 4.99k | return nb_bits; | 347 | 4.99k | } |
Unexecuted instantiation: ec_process.c:aom_stop_encode Unexecuted instantiation: full_loop.c:aom_stop_encode Unexecuted instantiation: hash_motion.c:aom_stop_encode Unexecuted instantiation: initial_rc_process.c:aom_stop_encode Unexecuted instantiation: intra_prediction.c:aom_stop_encode Unexecuted instantiation: md_rate_estimation.c:aom_stop_encode Unexecuted instantiation: mode_decision.c:aom_stop_encode Unexecuted instantiation: md_config_process.c:aom_stop_encode Unexecuted instantiation: md_process.c:aom_stop_encode Unexecuted instantiation: motion_estimation.c:aom_stop_encode Unexecuted instantiation: me_process.c:aom_stop_encode Unexecuted instantiation: noise_model.c:aom_stop_encode Unexecuted instantiation: packetization_process.c:aom_stop_encode Unexecuted instantiation: packetization_reorder_queue.c:aom_stop_encode Unexecuted instantiation: palette.c:aom_stop_encode Unexecuted instantiation: pic_analysis_process.c:aom_stop_encode Unexecuted instantiation: pcs.c:aom_stop_encode Unexecuted instantiation: pd_process.c:aom_stop_encode Unexecuted instantiation: pd_results.c:aom_stop_encode Unexecuted instantiation: pic_manager_process.c:aom_stop_encode Unexecuted instantiation: pred_structure.c:aom_stop_encode Unexecuted instantiation: product_coding_loop.c:aom_stop_encode Unexecuted instantiation: rc_aq.c:aom_stop_encode Unexecuted instantiation: rc_process.c:aom_stop_encode Unexecuted instantiation: rc_rtc_cbr.c:aom_stop_encode Unexecuted instantiation: rc_vbr_cbr.c:aom_stop_encode Unexecuted instantiation: rd_cost.c:aom_stop_encode Unexecuted instantiation: reference_object.c:aom_stop_encode Unexecuted instantiation: resize.c:aom_stop_encode Unexecuted instantiation: resource_coordination_process.c:aom_stop_encode Unexecuted instantiation: rest_process.c:aom_stop_encode Unexecuted instantiation: restoration.c:aom_stop_encode Unexecuted instantiation: restoration_pick.c:aom_stop_encode Unexecuted instantiation: segmentation.c:aom_stop_encode Unexecuted instantiation: sequence_control_set.c:aom_stop_encode Unexecuted instantiation: src_ops_process.c:aom_stop_encode Unexecuted instantiation: super_res.c:aom_stop_encode Unexecuted instantiation: kernel_dispatch.c:aom_stop_encode Unexecuted instantiation: temporal_filtering.c:aom_stop_encode Unexecuted instantiation: transforms.c:aom_stop_encode Unexecuted instantiation: warped_motion.c:aom_stop_encode Unexecuted instantiation: encode_txb_ref_c.c:aom_stop_encode Unexecuted instantiation: variance.c:aom_stop_encode Unexecuted instantiation: adaptive_mv_pred.c:aom_stop_encode Unexecuted instantiation: cdef.c:aom_stop_encode Unexecuted instantiation: coding_loop.c:aom_stop_encode Unexecuted instantiation: coding_unit.c:aom_stop_encode Unexecuted instantiation: deblocking_filter.c:aom_stop_encode Unexecuted instantiation: encode_context.c:aom_stop_encode Unexecuted instantiation: firstpass.c:aom_stop_encode Unexecuted instantiation: global_me.c:aom_stop_encode Unexecuted instantiation: global_me_cost.c:aom_stop_encode Unexecuted instantiation: mcomp.c:aom_stop_encode Unexecuted instantiation: me_context.c:aom_stop_encode Unexecuted instantiation: pass2_strategy.c:aom_stop_encode Unexecuted instantiation: rc_crf_cqp.c:aom_stop_encode Unexecuted instantiation: global_motion.c:aom_stop_encode Unexecuted instantiation: ransac.c:aom_stop_encode Unexecuted instantiation: enc_warped_motion.c:aom_stop_encode |
348 | | |
349 | 211k | static INLINE void aom_write(AomWriter* w, int bit, int prob) { |
350 | 211k | int p = (0x7FFFFF - (prob << 15) + prob) >> 8; |
351 | | #if CONFIG_BITSTREAM_DEBUG |
352 | | AomCdfProb cdf[2] = {(AomCdfProb)p, 32767}; |
353 | | bitstream_queue_push(bit, cdf, 2); |
354 | | #endif |
355 | 211k | svt_od_ec_encode_bool_q15(&w->ec, bit, p); |
356 | 211k | } Unexecuted instantiation: enc_handle.c:aom_write Unexecuted instantiation: enc_settings.c:aom_write Unexecuted instantiation: aom_dsp_rtcd.c:aom_write Unexecuted instantiation: av1me.c:aom_write Unexecuted instantiation: bitstream_unit.c:aom_write Unexecuted instantiation: cdef_process.c:aom_write Unexecuted instantiation: corner_match.c:aom_write Unexecuted instantiation: dlf_process.c:aom_write Unexecuted instantiation: enc_cdef.c:aom_write Unexecuted instantiation: enc_dec_process.c:aom_write Unexecuted instantiation: enc_inter_prediction.c:aom_write Unexecuted instantiation: enc_intra_prediction.c:aom_write Unexecuted instantiation: enc_mode_config.c:aom_write entropy_coding.c:aom_write Line | Count | Source | 349 | 211k | static INLINE void aom_write(AomWriter* w, int bit, int prob) { | 350 | 211k | int p = (0x7FFFFF - (prob << 15) + prob) >> 8; | 351 | | #if CONFIG_BITSTREAM_DEBUG | 352 | | AomCdfProb cdf[2] = {(AomCdfProb)p, 32767}; | 353 | | bitstream_queue_push(bit, cdf, 2); | 354 | | #endif | 355 | 211k | svt_od_ec_encode_bool_q15(&w->ec, bit, p); | 356 | 211k | } |
Unexecuted instantiation: ec_process.c:aom_write Unexecuted instantiation: full_loop.c:aom_write Unexecuted instantiation: hash_motion.c:aom_write Unexecuted instantiation: initial_rc_process.c:aom_write Unexecuted instantiation: intra_prediction.c:aom_write Unexecuted instantiation: md_rate_estimation.c:aom_write Unexecuted instantiation: mode_decision.c:aom_write Unexecuted instantiation: md_config_process.c:aom_write Unexecuted instantiation: md_process.c:aom_write Unexecuted instantiation: motion_estimation.c:aom_write Unexecuted instantiation: me_process.c:aom_write Unexecuted instantiation: noise_model.c:aom_write Unexecuted instantiation: packetization_process.c:aom_write Unexecuted instantiation: packetization_reorder_queue.c:aom_write Unexecuted instantiation: pic_analysis_process.c:aom_write Unexecuted instantiation: pcs.c:aom_write Unexecuted instantiation: pd_process.c:aom_write Unexecuted instantiation: pd_results.c:aom_write Unexecuted instantiation: pic_manager_process.c:aom_write Unexecuted instantiation: pred_structure.c:aom_write Unexecuted instantiation: product_coding_loop.c:aom_write Unexecuted instantiation: rc_aq.c:aom_write Unexecuted instantiation: rc_process.c:aom_write Unexecuted instantiation: rc_rtc_cbr.c:aom_write Unexecuted instantiation: rc_vbr_cbr.c:aom_write Unexecuted instantiation: rd_cost.c:aom_write Unexecuted instantiation: reference_object.c:aom_write Unexecuted instantiation: resize.c:aom_write Unexecuted instantiation: resource_coordination_process.c:aom_write Unexecuted instantiation: rest_process.c:aom_write Unexecuted instantiation: restoration.c:aom_write Unexecuted instantiation: restoration_pick.c:aom_write Unexecuted instantiation: sequence_control_set.c:aom_write Unexecuted instantiation: src_ops_process.c:aom_write Unexecuted instantiation: super_res.c:aom_write Unexecuted instantiation: kernel_dispatch.c:aom_write Unexecuted instantiation: temporal_filtering.c:aom_write Unexecuted instantiation: transforms.c:aom_write Unexecuted instantiation: warped_motion.c:aom_write Unexecuted instantiation: encode_txb_ref_c.c:aom_write Unexecuted instantiation: variance.c:aom_write Unexecuted instantiation: adaptive_mv_pred.c:aom_write Unexecuted instantiation: cdef.c:aom_write Unexecuted instantiation: coding_loop.c:aom_write Unexecuted instantiation: coding_unit.c:aom_write Unexecuted instantiation: deblocking_filter.c:aom_write Unexecuted instantiation: encode_context.c:aom_write Unexecuted instantiation: global_me.c:aom_write Unexecuted instantiation: global_me_cost.c:aom_write Unexecuted instantiation: me_context.c:aom_write Unexecuted instantiation: rc_crf_cqp.c:aom_write Unexecuted instantiation: ransac.c:aom_write Unexecuted instantiation: enc_warped_motion.c:aom_write |
357 | | |
358 | 211k | static INLINE void aom_write_bit(AomWriter* w, int bit) { |
359 | 211k | aom_write(w, bit, 128); // aom_prob_half |
360 | 211k | } Unexecuted instantiation: enc_handle.c:aom_write_bit Unexecuted instantiation: enc_settings.c:aom_write_bit Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_bit Unexecuted instantiation: av1me.c:aom_write_bit Unexecuted instantiation: bitstream_unit.c:aom_write_bit Unexecuted instantiation: cdef_process.c:aom_write_bit Unexecuted instantiation: corner_match.c:aom_write_bit Unexecuted instantiation: dlf_process.c:aom_write_bit Unexecuted instantiation: enc_cdef.c:aom_write_bit Unexecuted instantiation: enc_dec_process.c:aom_write_bit Unexecuted instantiation: enc_inter_prediction.c:aom_write_bit Unexecuted instantiation: enc_intra_prediction.c:aom_write_bit Unexecuted instantiation: enc_mode_config.c:aom_write_bit entropy_coding.c:aom_write_bit Line | Count | Source | 358 | 211k | static INLINE void aom_write_bit(AomWriter* w, int bit) { | 359 | 211k | aom_write(w, bit, 128); // aom_prob_half | 360 | 211k | } |
Unexecuted instantiation: ec_process.c:aom_write_bit Unexecuted instantiation: full_loop.c:aom_write_bit Unexecuted instantiation: hash_motion.c:aom_write_bit Unexecuted instantiation: initial_rc_process.c:aom_write_bit Unexecuted instantiation: intra_prediction.c:aom_write_bit Unexecuted instantiation: md_rate_estimation.c:aom_write_bit Unexecuted instantiation: mode_decision.c:aom_write_bit Unexecuted instantiation: md_config_process.c:aom_write_bit Unexecuted instantiation: md_process.c:aom_write_bit Unexecuted instantiation: motion_estimation.c:aom_write_bit Unexecuted instantiation: me_process.c:aom_write_bit Unexecuted instantiation: noise_model.c:aom_write_bit Unexecuted instantiation: packetization_process.c:aom_write_bit Unexecuted instantiation: packetization_reorder_queue.c:aom_write_bit Unexecuted instantiation: pic_analysis_process.c:aom_write_bit Unexecuted instantiation: pcs.c:aom_write_bit Unexecuted instantiation: pd_process.c:aom_write_bit Unexecuted instantiation: pd_results.c:aom_write_bit Unexecuted instantiation: pic_manager_process.c:aom_write_bit Unexecuted instantiation: pred_structure.c:aom_write_bit Unexecuted instantiation: product_coding_loop.c:aom_write_bit Unexecuted instantiation: rc_aq.c:aom_write_bit Unexecuted instantiation: rc_process.c:aom_write_bit Unexecuted instantiation: rc_rtc_cbr.c:aom_write_bit Unexecuted instantiation: rc_vbr_cbr.c:aom_write_bit Unexecuted instantiation: rd_cost.c:aom_write_bit Unexecuted instantiation: reference_object.c:aom_write_bit Unexecuted instantiation: resize.c:aom_write_bit Unexecuted instantiation: resource_coordination_process.c:aom_write_bit Unexecuted instantiation: rest_process.c:aom_write_bit Unexecuted instantiation: restoration.c:aom_write_bit Unexecuted instantiation: restoration_pick.c:aom_write_bit Unexecuted instantiation: sequence_control_set.c:aom_write_bit Unexecuted instantiation: src_ops_process.c:aom_write_bit Unexecuted instantiation: super_res.c:aom_write_bit Unexecuted instantiation: kernel_dispatch.c:aom_write_bit Unexecuted instantiation: temporal_filtering.c:aom_write_bit Unexecuted instantiation: transforms.c:aom_write_bit Unexecuted instantiation: warped_motion.c:aom_write_bit Unexecuted instantiation: encode_txb_ref_c.c:aom_write_bit Unexecuted instantiation: variance.c:aom_write_bit Unexecuted instantiation: adaptive_mv_pred.c:aom_write_bit Unexecuted instantiation: cdef.c:aom_write_bit Unexecuted instantiation: coding_loop.c:aom_write_bit Unexecuted instantiation: coding_unit.c:aom_write_bit Unexecuted instantiation: deblocking_filter.c:aom_write_bit Unexecuted instantiation: encode_context.c:aom_write_bit Unexecuted instantiation: global_me.c:aom_write_bit Unexecuted instantiation: global_me_cost.c:aom_write_bit Unexecuted instantiation: me_context.c:aom_write_bit Unexecuted instantiation: rc_crf_cqp.c:aom_write_bit Unexecuted instantiation: ransac.c:aom_write_bit Unexecuted instantiation: enc_warped_motion.c:aom_write_bit |
361 | | |
362 | 3.38k | static INLINE void aom_write_literal(AomWriter* w, unsigned data, int bits) { |
363 | 3.38k | for (int bit = bits - 1; bit >= 0; bit--) { |
364 | 0 | aom_write_bit(w, 1 & (data >> bit)); |
365 | 0 | } |
366 | 3.38k | } Unexecuted instantiation: enc_handle.c:aom_write_literal Unexecuted instantiation: enc_settings.c:aom_write_literal Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_literal Unexecuted instantiation: av1me.c:aom_write_literal Unexecuted instantiation: bitstream_unit.c:aom_write_literal Unexecuted instantiation: cdef_process.c:aom_write_literal Unexecuted instantiation: corner_match.c:aom_write_literal Unexecuted instantiation: dlf_process.c:aom_write_literal Unexecuted instantiation: enc_cdef.c:aom_write_literal Unexecuted instantiation: enc_dec_process.c:aom_write_literal Unexecuted instantiation: enc_inter_prediction.c:aom_write_literal Unexecuted instantiation: enc_intra_prediction.c:aom_write_literal Unexecuted instantiation: enc_mode_config.c:aom_write_literal entropy_coding.c:aom_write_literal Line | Count | Source | 362 | 3.38k | static INLINE void aom_write_literal(AomWriter* w, unsigned data, int bits) { | 363 | 3.38k | for (int bit = bits - 1; bit >= 0; bit--) { | 364 | 0 | aom_write_bit(w, 1 & (data >> bit)); | 365 | 0 | } | 366 | 3.38k | } |
Unexecuted instantiation: ec_process.c:aom_write_literal Unexecuted instantiation: full_loop.c:aom_write_literal Unexecuted instantiation: hash_motion.c:aom_write_literal Unexecuted instantiation: initial_rc_process.c:aom_write_literal Unexecuted instantiation: intra_prediction.c:aom_write_literal Unexecuted instantiation: md_rate_estimation.c:aom_write_literal Unexecuted instantiation: mode_decision.c:aom_write_literal Unexecuted instantiation: md_config_process.c:aom_write_literal Unexecuted instantiation: md_process.c:aom_write_literal Unexecuted instantiation: motion_estimation.c:aom_write_literal Unexecuted instantiation: me_process.c:aom_write_literal Unexecuted instantiation: noise_model.c:aom_write_literal Unexecuted instantiation: packetization_process.c:aom_write_literal Unexecuted instantiation: packetization_reorder_queue.c:aom_write_literal Unexecuted instantiation: pic_analysis_process.c:aom_write_literal Unexecuted instantiation: pcs.c:aom_write_literal Unexecuted instantiation: pd_process.c:aom_write_literal Unexecuted instantiation: pd_results.c:aom_write_literal Unexecuted instantiation: pic_manager_process.c:aom_write_literal Unexecuted instantiation: pred_structure.c:aom_write_literal Unexecuted instantiation: product_coding_loop.c:aom_write_literal Unexecuted instantiation: rc_aq.c:aom_write_literal Unexecuted instantiation: rc_process.c:aom_write_literal Unexecuted instantiation: rc_rtc_cbr.c:aom_write_literal Unexecuted instantiation: rc_vbr_cbr.c:aom_write_literal Unexecuted instantiation: rd_cost.c:aom_write_literal Unexecuted instantiation: reference_object.c:aom_write_literal Unexecuted instantiation: resize.c:aom_write_literal Unexecuted instantiation: resource_coordination_process.c:aom_write_literal Unexecuted instantiation: rest_process.c:aom_write_literal Unexecuted instantiation: restoration.c:aom_write_literal Unexecuted instantiation: restoration_pick.c:aom_write_literal Unexecuted instantiation: sequence_control_set.c:aom_write_literal Unexecuted instantiation: src_ops_process.c:aom_write_literal Unexecuted instantiation: super_res.c:aom_write_literal Unexecuted instantiation: kernel_dispatch.c:aom_write_literal Unexecuted instantiation: temporal_filtering.c:aom_write_literal Unexecuted instantiation: transforms.c:aom_write_literal Unexecuted instantiation: warped_motion.c:aom_write_literal Unexecuted instantiation: encode_txb_ref_c.c:aom_write_literal Unexecuted instantiation: variance.c:aom_write_literal Unexecuted instantiation: adaptive_mv_pred.c:aom_write_literal Unexecuted instantiation: cdef.c:aom_write_literal Unexecuted instantiation: coding_loop.c:aom_write_literal Unexecuted instantiation: coding_unit.c:aom_write_literal Unexecuted instantiation: deblocking_filter.c:aom_write_literal Unexecuted instantiation: encode_context.c:aom_write_literal Unexecuted instantiation: global_me.c:aom_write_literal Unexecuted instantiation: global_me_cost.c:aom_write_literal Unexecuted instantiation: me_context.c:aom_write_literal Unexecuted instantiation: rc_crf_cqp.c:aom_write_literal Unexecuted instantiation: ransac.c:aom_write_literal Unexecuted instantiation: enc_warped_motion.c:aom_write_literal |
367 | | |
368 | 700k | static INLINE void aom_write_cdf(AomWriter* w, int symb, const AomCdfProb* cdf, int nsymbs) { |
369 | | #if CONFIG_BITSTREAM_DEBUG |
370 | | bitstream_queue_push(symb, cdf, nsymbs); |
371 | | #endif |
372 | 700k | svt_od_ec_encode_cdf_q15(&w->ec, symb, cdf, nsymbs); |
373 | 700k | } Unexecuted instantiation: enc_handle.c:aom_write_cdf Unexecuted instantiation: enc_settings.c:aom_write_cdf Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_cdf Unexecuted instantiation: av1me.c:aom_write_cdf Unexecuted instantiation: bitstream_unit.c:aom_write_cdf Unexecuted instantiation: cdef_process.c:aom_write_cdf Unexecuted instantiation: corner_match.c:aom_write_cdf Unexecuted instantiation: dlf_process.c:aom_write_cdf Unexecuted instantiation: enc_cdef.c:aom_write_cdf Unexecuted instantiation: enc_dec_process.c:aom_write_cdf Unexecuted instantiation: enc_inter_prediction.c:aom_write_cdf Unexecuted instantiation: enc_intra_prediction.c:aom_write_cdf Unexecuted instantiation: enc_mode_config.c:aom_write_cdf entropy_coding.c:aom_write_cdf Line | Count | Source | 368 | 700k | static INLINE void aom_write_cdf(AomWriter* w, int symb, const AomCdfProb* cdf, int nsymbs) { | 369 | | #if CONFIG_BITSTREAM_DEBUG | 370 | | bitstream_queue_push(symb, cdf, nsymbs); | 371 | | #endif | 372 | 700k | svt_od_ec_encode_cdf_q15(&w->ec, symb, cdf, nsymbs); | 373 | 700k | } |
Unexecuted instantiation: ec_process.c:aom_write_cdf Unexecuted instantiation: full_loop.c:aom_write_cdf Unexecuted instantiation: hash_motion.c:aom_write_cdf Unexecuted instantiation: initial_rc_process.c:aom_write_cdf Unexecuted instantiation: intra_prediction.c:aom_write_cdf Unexecuted instantiation: md_rate_estimation.c:aom_write_cdf Unexecuted instantiation: mode_decision.c:aom_write_cdf Unexecuted instantiation: md_config_process.c:aom_write_cdf Unexecuted instantiation: md_process.c:aom_write_cdf Unexecuted instantiation: motion_estimation.c:aom_write_cdf Unexecuted instantiation: me_process.c:aom_write_cdf Unexecuted instantiation: noise_model.c:aom_write_cdf Unexecuted instantiation: packetization_process.c:aom_write_cdf Unexecuted instantiation: packetization_reorder_queue.c:aom_write_cdf Unexecuted instantiation: pic_analysis_process.c:aom_write_cdf Unexecuted instantiation: pcs.c:aom_write_cdf Unexecuted instantiation: pd_process.c:aom_write_cdf Unexecuted instantiation: pd_results.c:aom_write_cdf Unexecuted instantiation: pic_manager_process.c:aom_write_cdf Unexecuted instantiation: pred_structure.c:aom_write_cdf Unexecuted instantiation: product_coding_loop.c:aom_write_cdf Unexecuted instantiation: rc_aq.c:aom_write_cdf Unexecuted instantiation: rc_process.c:aom_write_cdf Unexecuted instantiation: rc_rtc_cbr.c:aom_write_cdf Unexecuted instantiation: rc_vbr_cbr.c:aom_write_cdf Unexecuted instantiation: rd_cost.c:aom_write_cdf Unexecuted instantiation: reference_object.c:aom_write_cdf Unexecuted instantiation: resize.c:aom_write_cdf Unexecuted instantiation: resource_coordination_process.c:aom_write_cdf Unexecuted instantiation: rest_process.c:aom_write_cdf Unexecuted instantiation: restoration.c:aom_write_cdf Unexecuted instantiation: restoration_pick.c:aom_write_cdf Unexecuted instantiation: sequence_control_set.c:aom_write_cdf Unexecuted instantiation: src_ops_process.c:aom_write_cdf Unexecuted instantiation: super_res.c:aom_write_cdf Unexecuted instantiation: kernel_dispatch.c:aom_write_cdf Unexecuted instantiation: temporal_filtering.c:aom_write_cdf Unexecuted instantiation: transforms.c:aom_write_cdf Unexecuted instantiation: warped_motion.c:aom_write_cdf Unexecuted instantiation: encode_txb_ref_c.c:aom_write_cdf Unexecuted instantiation: variance.c:aom_write_cdf Unexecuted instantiation: adaptive_mv_pred.c:aom_write_cdf Unexecuted instantiation: cdef.c:aom_write_cdf Unexecuted instantiation: coding_loop.c:aom_write_cdf Unexecuted instantiation: coding_unit.c:aom_write_cdf Unexecuted instantiation: deblocking_filter.c:aom_write_cdf Unexecuted instantiation: encode_context.c:aom_write_cdf Unexecuted instantiation: global_me.c:aom_write_cdf Unexecuted instantiation: global_me_cost.c:aom_write_cdf Unexecuted instantiation: me_context.c:aom_write_cdf Unexecuted instantiation: rc_crf_cqp.c:aom_write_cdf Unexecuted instantiation: ransac.c:aom_write_cdf Unexecuted instantiation: enc_warped_motion.c:aom_write_cdf |
374 | | |
375 | 700k | static INLINE void aom_write_symbol(AomWriter* w, int symb, AomCdfProb* cdf, int nsymbs) { |
376 | 700k | aom_write_cdf(w, symb, cdf, nsymbs); |
377 | 700k | if (w->allow_update_cdf) { |
378 | 700k | update_cdf(cdf, symb, nsymbs); |
379 | 700k | } |
380 | 700k | } Unexecuted instantiation: enc_handle.c:aom_write_symbol Unexecuted instantiation: enc_settings.c:aom_write_symbol Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_symbol Unexecuted instantiation: av1me.c:aom_write_symbol Unexecuted instantiation: bitstream_unit.c:aom_write_symbol Unexecuted instantiation: cdef_process.c:aom_write_symbol Unexecuted instantiation: corner_match.c:aom_write_symbol Unexecuted instantiation: dlf_process.c:aom_write_symbol Unexecuted instantiation: enc_cdef.c:aom_write_symbol Unexecuted instantiation: enc_dec_process.c:aom_write_symbol Unexecuted instantiation: enc_inter_prediction.c:aom_write_symbol Unexecuted instantiation: enc_intra_prediction.c:aom_write_symbol Unexecuted instantiation: enc_mode_config.c:aom_write_symbol entropy_coding.c:aom_write_symbol Line | Count | Source | 375 | 700k | static INLINE void aom_write_symbol(AomWriter* w, int symb, AomCdfProb* cdf, int nsymbs) { | 376 | 700k | aom_write_cdf(w, symb, cdf, nsymbs); | 377 | 700k | if (w->allow_update_cdf) { | 378 | 700k | update_cdf(cdf, symb, nsymbs); | 379 | 700k | } | 380 | 700k | } |
Unexecuted instantiation: ec_process.c:aom_write_symbol Unexecuted instantiation: full_loop.c:aom_write_symbol Unexecuted instantiation: hash_motion.c:aom_write_symbol Unexecuted instantiation: initial_rc_process.c:aom_write_symbol Unexecuted instantiation: intra_prediction.c:aom_write_symbol Unexecuted instantiation: md_rate_estimation.c:aom_write_symbol Unexecuted instantiation: mode_decision.c:aom_write_symbol Unexecuted instantiation: md_config_process.c:aom_write_symbol Unexecuted instantiation: md_process.c:aom_write_symbol Unexecuted instantiation: motion_estimation.c:aom_write_symbol Unexecuted instantiation: me_process.c:aom_write_symbol Unexecuted instantiation: noise_model.c:aom_write_symbol Unexecuted instantiation: packetization_process.c:aom_write_symbol Unexecuted instantiation: packetization_reorder_queue.c:aom_write_symbol Unexecuted instantiation: pic_analysis_process.c:aom_write_symbol Unexecuted instantiation: pcs.c:aom_write_symbol Unexecuted instantiation: pd_process.c:aom_write_symbol Unexecuted instantiation: pd_results.c:aom_write_symbol Unexecuted instantiation: pic_manager_process.c:aom_write_symbol Unexecuted instantiation: pred_structure.c:aom_write_symbol Unexecuted instantiation: product_coding_loop.c:aom_write_symbol Unexecuted instantiation: rc_aq.c:aom_write_symbol Unexecuted instantiation: rc_process.c:aom_write_symbol Unexecuted instantiation: rc_rtc_cbr.c:aom_write_symbol Unexecuted instantiation: rc_vbr_cbr.c:aom_write_symbol Unexecuted instantiation: rd_cost.c:aom_write_symbol Unexecuted instantiation: reference_object.c:aom_write_symbol Unexecuted instantiation: resize.c:aom_write_symbol Unexecuted instantiation: resource_coordination_process.c:aom_write_symbol Unexecuted instantiation: rest_process.c:aom_write_symbol Unexecuted instantiation: restoration.c:aom_write_symbol Unexecuted instantiation: restoration_pick.c:aom_write_symbol Unexecuted instantiation: sequence_control_set.c:aom_write_symbol Unexecuted instantiation: src_ops_process.c:aom_write_symbol Unexecuted instantiation: super_res.c:aom_write_symbol Unexecuted instantiation: kernel_dispatch.c:aom_write_symbol Unexecuted instantiation: temporal_filtering.c:aom_write_symbol Unexecuted instantiation: transforms.c:aom_write_symbol Unexecuted instantiation: warped_motion.c:aom_write_symbol Unexecuted instantiation: encode_txb_ref_c.c:aom_write_symbol Unexecuted instantiation: variance.c:aom_write_symbol Unexecuted instantiation: adaptive_mv_pred.c:aom_write_symbol Unexecuted instantiation: cdef.c:aom_write_symbol Unexecuted instantiation: coding_loop.c:aom_write_symbol Unexecuted instantiation: coding_unit.c:aom_write_symbol Unexecuted instantiation: deblocking_filter.c:aom_write_symbol Unexecuted instantiation: encode_context.c:aom_write_symbol Unexecuted instantiation: global_me.c:aom_write_symbol Unexecuted instantiation: global_me_cost.c:aom_write_symbol Unexecuted instantiation: me_context.c:aom_write_symbol Unexecuted instantiation: rc_crf_cqp.c:aom_write_symbol Unexecuted instantiation: ransac.c:aom_write_symbol Unexecuted instantiation: enc_warped_motion.c:aom_write_symbol |
381 | | |
382 | | /********************************************************************************************************************************/ |
383 | | /********************************************************************************************************************************/ |
384 | | #ifdef __cplusplus |
385 | | } |
386 | | #endif |
387 | | |
388 | | #endif // EbBitstreamUnit_h |