[FFmpeg-cvslog] r11198 - in trunk/libavcodec: simple_idct.c simple_idct.h
kostya
subversion
Sun Dec 9 06:54:59 CET 2007
Author: kostya
Date: Sun Dec 9 06:54:59 2007
New Revision: 11198
Log:
Add 4x4 IDCT
Modified:
trunk/libavcodec/simple_idct.c
trunk/libavcodec/simple_idct.h
Modified: trunk/libavcodec/simple_idct.c
==============================================================================
--- trunk/libavcodec/simple_idct.c (original)
+++ trunk/libavcodec/simple_idct.c Sun Dec 9 06:54:59 2007
@@ -585,3 +585,17 @@ void ff_simple_idct48_add(uint8_t *dest,
}
}
+void ff_simple_idct44_add(uint8_t *dest, int line_size, DCTELEM *block)
+{
+ int i;
+
+ /* IDCT4 on each line */
+ for(i=0; i<4; i++) {
+ idct4row(block + i*8);
+ }
+
+ /* IDCT4 and store */
+ for(i=0; i<4; i++){
+ idct4col_add(dest + i, line_size, block + i);
+ }
+}
Modified: trunk/libavcodec/simple_idct.h
==============================================================================
--- trunk/libavcodec/simple_idct.h (original)
+++ trunk/libavcodec/simple_idct.h Sun Dec 9 06:54:59 2007
@@ -42,5 +42,6 @@ void ff_simple_idct248_put(uint8_t *dest
void ff_simple_idct84_add(uint8_t *dest, int line_size, DCTELEM *block);
void ff_simple_idct48_add(uint8_t *dest, int line_size, DCTELEM *block);
+void ff_simple_idct44_add(uint8_t *dest, int line_size, DCTELEM *block);
#endif /* FFMPEG_SIMPLE_IDCT_H */
More information about the ffmpeg-cvslog
mailing list