MCPcopy Create free account
hub / github.com/cisco/openh264 / DeblockingBSInsideMBAvsbase

Function DeblockingBSInsideMBAvsbase

codec/encoder/core/src/deblocking.cpp:126–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126void inline DeblockingBSInsideMBAvsbase (int8_t* pNnzTab, uint8_t uiBS[2][4][4], int32_t iLShiftFactor) {
127 uint32_t uiNnz32b0, uiNnz32b1, uiNnz32b2, uiNnz32b3;
128
129 uiNnz32b0 = * (uint32_t*) (pNnzTab + 0);
130 uiNnz32b1 = * (uint32_t*) (pNnzTab + 4);
131 uiNnz32b2 = * (uint32_t*) (pNnzTab + 8);
132 uiNnz32b3 = * (uint32_t*) (pNnzTab + 12);
133
134 uiBS[0][1][0] = (pNnzTab[0] | pNnzTab[1]) << iLShiftFactor;
135 uiBS[0][2][0] = (pNnzTab[1] | pNnzTab[2]) << iLShiftFactor;
136 uiBS[0][3][0] = (pNnzTab[2] | pNnzTab[3]) << iLShiftFactor;
137
138 uiBS[0][1][1] = (pNnzTab[4] | pNnzTab[5]) << iLShiftFactor;
139 uiBS[0][2][1] = (pNnzTab[5] | pNnzTab[6]) << iLShiftFactor;
140 uiBS[0][3][1] = (pNnzTab[6] | pNnzTab[7]) << iLShiftFactor;
141 * (uint32_t*)uiBS[1][1] = (uiNnz32b0 | uiNnz32b1) << iLShiftFactor;
142
143 uiBS[0][1][2] = (pNnzTab[8] | pNnzTab[9]) << iLShiftFactor;
144 uiBS[0][2][2] = (pNnzTab[9] | pNnzTab[10]) << iLShiftFactor;
145 uiBS[0][3][2] = (pNnzTab[10] | pNnzTab[11]) << iLShiftFactor;
146 * (uint32_t*)uiBS[1][2] = (uiNnz32b1 | uiNnz32b2) << iLShiftFactor;
147
148 uiBS[0][1][3] = (pNnzTab[12] | pNnzTab[13]) << iLShiftFactor;
149 uiBS[0][2][3] = (pNnzTab[13] | pNnzTab[14]) << iLShiftFactor;
150 uiBS[0][3][3] = (pNnzTab[14] | pNnzTab[15]) << iLShiftFactor;
151 * (uint32_t*)uiBS[1][3] = (uiNnz32b2 | uiNnz32b3) << iLShiftFactor;
152
153}
154
155void inline DeblockingBSInsideMBNormal (SMB* pCurMb, uint8_t uiBS[2][4][4], int8_t* pNnzTab) {
156 uint32_t uiNnz32b0, uiNnz32b1, uiNnz32b2, uiNnz32b3;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected