worksheet.c
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- static long long mpeg3_MMX_601_Y_COEF = 0x0000004000400040;
- inline void mpeg3_601_mmx(unsigned long y,
- unsigned long *output)
- {
- asm("
- /* Output will be 0x00rrggbb */
- movd (%0), %%mm0; /* Load y 0x00000000000000yy */
- /* pmullw mpeg3_MMX_601_Y_COEF, %%mm0; // Scale y 0x00000000000000yy */
- psllw $6, %%mm0; /* Shift y coeffs 0x0000yyy0yyy0yyy0 */
- movd %%mm0, (%1); /* Store output */
- "
- :
- : "r" (&y), "r" (output));
- }
- int main(int argc, char *argv[])
- {
- unsigned char output[1024];
- memset(output, 0, 1024);
- mpeg3_601_mmx(1, (unsigned long*)output);
- printf("%02x%02xn", *(unsigned char*)&output[1], *(unsigned char*)&output[0]);
- }