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

Function DeblockingBSInsideMBAvsbase

codec/decoder/core/src/deblocking.cpp:215–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213}
214
215void inline DeblockingBSInsideMBAvsbase (int8_t* pNnzTab, uint8_t nBS[2][4][4], int32_t iLShiftFactor) {
216 uint32_t uiNnz32b0, uiNnz32b1, uiNnz32b2, uiNnz32b3;
217
218 uiNnz32b0 = * (uint32_t*) (pNnzTab + 0);
219 uiNnz32b1 = * (uint32_t*) (pNnzTab + 4);
220 uiNnz32b2 = * (uint32_t*) (pNnzTab + 8);
221 uiNnz32b3 = * (uint32_t*) (pNnzTab + 12);
222
223 nBS[0][1][0] = (pNnzTab[0] | pNnzTab[1]) << iLShiftFactor;
224 nBS[0][2][0] = (pNnzTab[1] | pNnzTab[2]) << iLShiftFactor;
225 nBS[0][3][0] = (pNnzTab[2] | pNnzTab[3]) << iLShiftFactor;
226
227 nBS[0][1][1] = (pNnzTab[4] | pNnzTab[5]) << iLShiftFactor;
228 nBS[0][2][1] = (pNnzTab[5] | pNnzTab[6]) << iLShiftFactor;
229 nBS[0][3][1] = (pNnzTab[6] | pNnzTab[7]) << iLShiftFactor;
230 * (uint32_t*)nBS[1][1] = (uiNnz32b0 | uiNnz32b1) << iLShiftFactor;
231
232 nBS[0][1][2] = (pNnzTab[8] | pNnzTab[9]) << iLShiftFactor;
233 nBS[0][2][2] = (pNnzTab[9] | pNnzTab[10]) << iLShiftFactor;
234 nBS[0][3][2] = (pNnzTab[10] | pNnzTab[11]) << iLShiftFactor;
235 * (uint32_t*)nBS[1][2] = (uiNnz32b1 | uiNnz32b2) << iLShiftFactor;
236
237 nBS[0][1][3] = (pNnzTab[12] | pNnzTab[13]) << iLShiftFactor;
238 nBS[0][2][3] = (pNnzTab[13] | pNnzTab[14]) << iLShiftFactor;
239 nBS[0][3][3] = (pNnzTab[14] | pNnzTab[15]) << iLShiftFactor;
240 * (uint32_t*)nBS[1][3] = (uiNnz32b2 | uiNnz32b3) << iLShiftFactor;
241}
242
243void inline DeblockingBSInsideMBAvsbase8x8 (int8_t* pNnzTab, uint8_t nBS[2][4][4], int32_t iLShiftFactor) {
244 int8_t i8x8NnzTab[4];

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected