38static inline int floorLog2(uint32_t x) {
44 return 31 - __builtin_clz(x);
48 _BitScanReverse(&r, x);
76static inline int ceilLog2(uint32_t x) {
return (x == 0) ? -1 : floorLog2(x - 1) + 1; }
ATH_TYPE
Definition bitstream_common.hpp:78
@ P_TILE
Definition bitstream_common.hpp:79
@ SKIP_TILE
Definition bitstream_common.hpp:81
@ I_TILE
Definition bitstream_common.hpp:80
ATDU_PATCH_MODE_P_TILE
Definition bitstream_common.hpp:102
@ P_SKIP
Definition bitstream_common.hpp:103
@ P_RAW
Definition bitstream_common.hpp:107
@ P_MERGE
Definition bitstream_common.hpp:104
@ P_RESERVED_10
Definition bitstream_common.hpp:113
@ P_END
Definition bitstream_common.hpp:117
@ P_RESERVED_11
Definition bitstream_common.hpp:114
@ P_INTER
Definition bitstream_common.hpp:105
@ P_RESERVED_8
Definition bitstream_common.hpp:111
@ P_EOM
Definition bitstream_common.hpp:108
@ P_RESERVED_7
Definition bitstream_common.hpp:110
@ P_RESERVED_13
Definition bitstream_common.hpp:116
@ P_INTRA
Definition bitstream_common.hpp:106
@ P_RESERVED_9
Definition bitstream_common.hpp:112
@ P_RESERVED_12
Definition bitstream_common.hpp:115
@ P_RESERVED_6
Definition bitstream_common.hpp:109
NAL_UNIT_TYPE
Definition bitstream_common.hpp:128
@ NAL_UNSPEC_57
Definition bitstream_common.hpp:186
@ NAL_UNSPEC_58
Definition bitstream_common.hpp:187
@ NAL_UNSPEC_60
Definition bitstream_common.hpp:189
@ NAL_TRAIL_R
Definition bitstream_common.hpp:130
@ NAL_RASL_R
Definition bitstream_common.hpp:138
@ NAL_FD
Definition bitstream_common.hpp:171
@ NAL_ASPS
Definition bitstream_common.hpp:165
@ NAL_BLA_W_RADL
Definition bitstream_common.hpp:146
@ NAL_RSV_ACL_N12
Definition bitstream_common.hpp:141
@ NAL_AAPS
Definition bitstream_common.hpp:176
@ NAL_GIDR_W_RADL
Definition bitstream_common.hpp:153
@ NAL_AFPS
Definition bitstream_common.hpp:166
@ NAL_RSV_ACL_34
Definition bitstream_common.hpp:163
@ NAL_TSA_R
Definition bitstream_common.hpp:132
@ NAL_UNSPEC_53
Definition bitstream_common.hpp:182
@ NAL_RSV_ACL_30
Definition bitstream_common.hpp:159
@ NAL_STSA_N
Definition bitstream_common.hpp:133
@ NAL_UNSPEC_61
Definition bitstream_common.hpp:190
@ NAL_SUFFIX_ESEI
Definition bitstream_common.hpp:175
@ NAL_EOS
Definition bitstream_common.hpp:169
@ NAL_IDR_W_RADL
Definition bitstream_common.hpp:151
@ NAL_GBLA_N_LP
Definition bitstream_common.hpp:150
@ NAL_UNSPEC_55
Definition bitstream_common.hpp:184
@ NAL_RSV_ACL_N14
Definition bitstream_common.hpp:142
@ NAL_BLA_N_LP
Definition bitstream_common.hpp:147
@ NAL_RSV_NACL_48
Definition bitstream_common.hpp:177
@ NAL_UNSPEC_54
Definition bitstream_common.hpp:183
@ NAL_RSV_IRAP_ACL_28
Definition bitstream_common.hpp:157
@ NAL_V3C_AUD
Definition bitstream_common.hpp:168
@ NAL_PREFIX_NSEI
Definition bitstream_common.hpp:172
@ NAL_TRAIL_N
Definition bitstream_common.hpp:129
@ NAL_PREFIX_ESEI
Definition bitstream_common.hpp:174
@ NAL_EOB
Definition bitstream_common.hpp:170
@ NAL_GBLA_W_RADL
Definition bitstream_common.hpp:149
@ NAL_GCRA
Definition bitstream_common.hpp:156
@ NAL_RSV_ACL_R13
Definition bitstream_common.hpp:143
@ NAL_RSV_NACL_50
Definition bitstream_common.hpp:179
@ NAL_SUFFIX_NSEI
Definition bitstream_common.hpp:173
@ NAL_CRA
Definition bitstream_common.hpp:155
@ NAL_SKIP_R
Definition bitstream_common.hpp:140
@ NAL_RSV_ACL_33
Definition bitstream_common.hpp:162
@ NAL_RADL_R
Definition bitstream_common.hpp:136
@ NAL_RSV_ACL_35
Definition bitstream_common.hpp:164
@ NAL_UNSPEC_56
Definition bitstream_common.hpp:185
@ NAL_RSV_NACL_52
Definition bitstream_common.hpp:181
@ NAL_RADL_N
Definition bitstream_common.hpp:135
@ NAL_RSV_ACL_R15
Definition bitstream_common.hpp:144
@ NAL_GIDR_N_LP
Definition bitstream_common.hpp:154
@ NAL_UNSPEC_63
Definition bitstream_common.hpp:192
@ NAL_STSA_R
Definition bitstream_common.hpp:134
@ NAL_IDR_N_LP
Definition bitstream_common.hpp:152
@ NAL_TSA_N
Definition bitstream_common.hpp:131
@ NAL_BLA_W_LP
Definition bitstream_common.hpp:145
@ NAL_RSV_NACL_49
Definition bitstream_common.hpp:178
@ NAL_RSV_IRAP_ACL_29
Definition bitstream_common.hpp:158
@ NAL_GBLA_W_LP
Definition bitstream_common.hpp:148
@ NAL_RASL_N
Definition bitstream_common.hpp:137
@ NAL_RSV_ACL_31
Definition bitstream_common.hpp:160
@ NAL_RSV_NACL_51
Definition bitstream_common.hpp:180
@ NAL_UNSPEC_62
Definition bitstream_common.hpp:191
@ NAL_UNSPEC_59
Definition bitstream_common.hpp:188
@ NAL_SKIP_N
Definition bitstream_common.hpp:139
@ NAL_RSV_ACL_32
Definition bitstream_common.hpp:161
@ NAL_AUD
Definition bitstream_common.hpp:167
ATDU_PATCH_MODE_I_TILE
Definition bitstream_common.hpp:84
@ I_EOM
Definition bitstream_common.hpp:87
@ I_RESERVED_12
Definition bitstream_common.hpp:97
@ I_RESERVED_4
Definition bitstream_common.hpp:89
@ I_RESERVED_3
Definition bitstream_common.hpp:88
@ I_RESERVED_7
Definition bitstream_common.hpp:92
@ I_RESERVED_5
Definition bitstream_common.hpp:90
@ I_INTRA
Definition bitstream_common.hpp:85
@ I_RAW
Definition bitstream_common.hpp:86
@ I_RESERVED_11
Definition bitstream_common.hpp:96
@ I_RESERVED_6
Definition bitstream_common.hpp:91
@ I_RESERVED_9
Definition bitstream_common.hpp:94
@ I_RESERVED_13
Definition bitstream_common.hpp:98
@ I_END
Definition bitstream_common.hpp:99
@ I_RESERVED_10
Definition bitstream_common.hpp:95
@ I_RESERVED_8
Definition bitstream_common.hpp:93
V3C_UNIT_TYPE
Definition bitstream_common.hpp:120
@ V3C_AVD
Definition bitstream_common.hpp:125
@ V3C_VPS
Definition bitstream_common.hpp:121
@ V3C_AD
Definition bitstream_common.hpp:122
@ V3C_GVD
Definition bitstream_common.hpp:124
@ V3C_OVD
Definition bitstream_common.hpp:123