JPEG编解码是比较常用的图像处理过程,本文主要介绍如何充分利用 Cell 的特性,优化 JPEG 的编解码过程,使其达到最佳性能。本文虽然主要是说明JPEG 编解码的优化过程,但是其中使用到的优化方法,也是 Cell 上常用的优化手段,对于其他应用程序在 Cell 上的优化也很有借鉴作用。简介
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| register vector unsigned char hi = (vector unsigned char){ 0x00,0x01,0x02,0x03,0x10,0x11,0x12,0x13,0x04,0x05,0x06,0x07,0x14,0x15,0x16,0x17 }; register vector unsigned char lo = (vector unsigned char){ 0x08,0x09,0x0A,0x0B,0x18,0x19,0x1A,0x1B,0x0C,0x0D,0x0E,0x0F,0x1C,0x1D,0x1E,0x1F }; tempV = spu_shuffle(v0, v2, hi); tempV_1 = spu_shuffle(v0, v2, lo); tempV_2 = spu_shuffle(v1, v3, hi); tempV_3 = spu_shuffle(v1, v3, lo); cv0 = spu_shuffle(tempV, tempV_2, hi); cv1 = spu_shuffle(tempV, tempV_2, lo); cv2 = spu_shuffle(tempV_1, tempV_3, hi); cv3 = spu_shuffle(tempV_1, tempV_3, lo); |
![]() |
![]()
|
| 欢迎光临 POPPUR爱换 (https://we.poppur.com/) | Powered by Discuz! X3.4 |