cbp.c
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- #include "../portab.h"
- #include "cbp.h"
- cbpFuncPtr calc_cbp;
- /*
- * Returns a field of bits that indicates non zero ac blocks
- * for this macro block
- */
- uint32_t calc_cbp_c(const int16_t codes[6*64])
- {
- uint32_t i, j;
- uint32_t cbp = 0;
- for (i = 0; i < 6; i++)
- {
- for (j = 1; j < 61; j+=4)
- {
- if (codes[i*64 + j ]|codes[i*64 + j + 1]|
- codes[i*64 + j + 2]|codes[i*64 + j + 3])
- {
- cbp |= 1 << (5 - i);
- break;
- }
- }
- if(codes[i*64 + j]|codes[i*64 + j + 1]|codes[i*64 + j + 2])
- cbp |= 1 << (5 - i);
- }
- return cbp;
- }