Commit Graph

  • f618b3fed1 Extract one 64-bit value for SSE. master Fabien Freling 2014-09-08 22:53:54 +0200
  • d28caec8cc Implement SIMD in two passes. Fabien Freling 2014-09-08 22:32:35 +0200
  • 2491796107 Remove pixel_size in rotate_pixel(). Fabien Freling 2014-08-11 07:51:17 +0200
  • ea7855b9dd Remove dead code. Fabien Freling 2014-08-08 23:08:48 +0200
  • b4032a3eee Do one memset for left and right padding. Fabien Freling 2014-08-08 19:29:46 +0200
  • fdbe6efc35 Remove obsolete TODO comments. Fabien Freling 2014-08-07 20:10:18 +0200
  • fd36a3bea6 Merge left and right padding into one table. Fabien Freling 2014-08-07 20:05:01 +0200
  • 242813ed41 Update padding and deactivate borders. Fabien Freling 2014-08-07 19:50:13 +0200
  • 4f46d32b9e Add borders. Fabien Freling 2014-08-07 01:24:29 +0200
  • bd84e85c1e Activate right padding. Fabien Freling 2014-08-07 00:31:03 +0200
  • 723cd88d56 Do a memset for padding. Fabien Freling 2014-08-06 23:22:29 +0200
  • 237ed00689 Add right padding as mirror of left padding. Fabien Freling 2014-08-06 23:22:02 +0200
  • eb710efc68 Deactivate last line / column. Fabien Freling 2014-08-06 23:12:44 +0200
  • 817b1a779b Rotate to 360. Fabien Freling 2014-08-06 23:12:08 +0200
  • a419225ea3 Add logging lines. Fabien Freling 2014-08-06 23:11:56 +0200
  • 7ac7522908 Add check when building padding table. Fabien Freling 2014-08-06 23:11:42 +0200
  • f2234dea1f Deactivate right padding. Fabien Freling 2014-08-06 23:01:50 +0200
  • b015d91331 Round small deltas to 0. Fabien Freling 2014-08-06 23:01:29 +0200
  • e2a17282aa Remove boundary check in rotate_pixel(). Fabien Freling 2014-08-06 22:33:41 +0200
  • 210dff5c62 Remove tiled image rotation. Fabien Freling 2014-08-06 22:26:24 +0200
  • 8adf17510f Fix qdx and qdy computation. Fabien Freling 2014-08-06 22:24:20 +0200
  • 199ab32254 Add check_00(). Fabien Freling 2014-08-06 22:23:40 +0200
  • e88962753c Add logging macro. Fabien Freling 2014-08-06 22:23:15 +0200
  • 593352bc45 Use qdx to infer padding. Fabien Freling 2014-08-06 21:49:40 +0200
  • 43208cea90 Update TODO. Fabien Freling 2014-08-06 21:44:00 +0200
  • 5403a2deeb Clean images before doing a run. Fabien Freling 2014-08-06 21:43:27 +0200
  • df00295cd1 Patch border to have at least one pixel. Fabien Freling 2014-08-05 23:47:39 +0200
  • 7f1bd27ac0 Add borders in padding printing. Fabien Freling 2014-08-05 22:42:31 +0200
  • 57c5052908 Add border pixels. Fabien Freling 2014-08-05 22:36:48 +0200
  • 085dc2861c Set padding pixels to black. Fabien Freling 2014-08-05 22:27:18 +0200
  • b008cccb95 Add print_padding_table(). Fabien Freling 2014-08-05 22:23:46 +0200
  • 8febb99bf9 Use src_rotated_origin to create src_rotated_point. Fabien Freling 2014-08-05 22:19:07 +0200
  • 9dbaafece1 Add padding table. Fabien Freling 2014-08-05 22:13:20 +0200
  • 4cec5287d7 Hardcode buffer step. Fabien Freling 2014-08-05 08:48:52 +0200
  • 784fc07a15 Set integer point type to int32_t. Fabien Freling 2014-08-05 08:47:52 +0200
  • bcc195c775 Update build for Linux. Fabien Freling 2014-07-28 19:47:51 +0200
  • da4bdf7702 Decompose complex lines. Fabien Freling 2014-07-27 22:40:03 +0200
  • 4dba86c9f0 Add configure script. Fabien Freling 2014-07-27 18:01:41 +0200
  • f8178fae98 Add 'callgrind' target. Fabien Freling 2014-07-24 22:40:02 +0200
  • c704c14526 Add 'runall' target. Fabien Freling 2014-07-24 22:17:55 +0200
  • 760d6244d0 Have different quantifications. Fabien Freling 2014-07-24 22:13:47 +0200
  • 80b004a418 Change Point type to int64_t. Fabien Freling 2014-07-24 22:11:31 +0200
  • e804d9b5ca Add TPoint operators +=, -=, *=, /= Fabien Freling 2014-07-24 00:40:27 +0200
  • e7802e30fd Compute src position in quantified coordinates. Fabien Freling 2014-07-23 23:44:14 +0200
  • 9cdea5bcc3 Add lena_64.pgm (useful for debugging). Fabien Freling 2014-07-23 23:40:29 +0200
  • 7e152c29fc Add support for PGM format. Fabien Freling 2014-07-20 16:34:45 +0200
  • 53974a4116 Add PGM images of Lena of various sizes. Fabien Freling 2014-07-20 13:14:51 +0200
  • 20055e22c5 Clean Makefile indentation. Fabien Freling 2014-07-16 22:07:30 +0200
  • c918ca5504 Remove out-of-bounds check for tiled images. Fabien Freling 2014-07-16 21:42:22 +0200
  • 5f78958584 Use PIXEL_SIZE to move to next pixel in I/O. Fabien Freling 2014-07-16 20:52:52 +0200
  • afd89f5238 Remove PackedPixel. Fabien Freling 2014-07-16 20:47:43 +0200
  • a992cba5ed Implement RGBX for tiled images. Fabien Freling 2014-07-16 20:44:32 +0200
  • bcf16680ae Remove RGBX structure. Fabien Freling 2014-07-16 02:08:32 +0200
  • cce4d45ba6 Implement pixels as RGBX structure. Fabien Freling 2014-07-12 22:37:15 +0200
  • 8175b8a06c Do not save output images. Fabien Freling 2014-07-10 22:01:30 +0200
  • 7c6cfd9046 Create small overlap in tiles. Fabien Freling 2014-07-10 19:40:51 +0200
  • fea3e90fba Remove unused code. Fabien Freling 2014-07-09 08:19:09 +0200
  • 3ab9df90df Remove temp buffer for non-tiled image. Fabien Freling 2014-07-09 08:00:58 +0200
  • eb5bae42c3 Allocate tiles as a unified buffer. Fabien Freling 2014-07-09 07:50:09 +0200
  • edb9ef7dd8 Remove temp tile. Fabien Freling 2014-07-08 08:48:17 +0200
  • 9a9db2d4fd Interpolate on quantized values for tiled images. Fabien Freling 2014-07-08 08:04:43 +0200
  • bb996596e4 Add commodity targets. Fabien Freling 2014-07-08 00:15:16 +0200
  • 54e35ff8d0 Tweak stats display. Fabien Freling 2014-07-07 23:31:59 +0200
  • 68fb1b1951 Do interpolation on quantized values. Fabien Freling 2014-07-07 23:19:57 +0200
  • 0929a51dea Remove some sample images. Fabien Freling 2014-07-07 19:48:29 +0200
  • 45ee6c55ad Add README. Fabien Freling 2014-07-07 19:46:41 +0200
  • 67b4bcc3d3 Minimize computation in rotate_pixel(). Fabien Freling 2014-07-06 23:49:46 +0200
  • a6ef15ea62 Create PackedPixel structure. Fabien Freling 2014-07-06 23:47:21 +0200
  • 049228b377 Fill a temp buffer for each line. Fabien Freling 2014-07-04 08:23:06 +0200
  • e3e0d3c20a Fix first rotated tile on each row. Fabien Freling 2014-07-04 00:34:06 +0200
  • 7f29bd192a Pass tile to rotate_pixel() instead of image. Fabien Freling 2014-07-04 00:23:54 +0200
  • 80975f6138 Update TODO. Fabien Freling 2014-07-04 00:23:21 +0200
  • 8811d7023e Factorize rotated point computation Fabien Freling 2014-07-03 23:54:06 +0200
  • a871d92723 Add image destructors. Fabien Freling 2014-07-03 23:53:06 +0200
  • 9e8d79d384 Return image pointer for rotate(). Fabien Freling 2014-07-03 23:51:41 +0200
  • 8d096ee2ce Add get_save_path(). Fabien Freling 2014-07-03 23:49:10 +0200
  • 4f124a2896 Remove deprecated functions (draw). Fabien Freling 2014-07-03 23:48:11 +0200
  • e86dbe0f36 Factorize the computation of the source point. Fabien Freling 2014-07-02 22:38:57 +0200
  • 7e33e85909 Fix tiled rotation. Fabien Freling 2014-07-02 21:54:52 +0200
  • 007ad2284e Add basic tiled image type. Fabien Freling 2014-07-01 21:52:40 +0200
  • 3af56f6619 Interpolate using SSE instructions. Fabien Freling 2014-06-29 17:17:19 +0200
  • 05777d59f8 Deduce src points needed for interpolation. Fabien Freling 2014-06-28 18:35:48 +0200
  • 36c47fd13e Add Lena 64x64 PPM. Fabien Freling 2014-06-28 18:24:10 +0200
  • 0a0fbabeac Bilinear interpolation. Fabien Freling 2014-06-28 18:23:43 +0200
  • 258ddce814 Use a unique buffer for pixels (scanline). Fabien Freling 2014-06-28 13:52:24 +0200
  • 6a94c79ac2 FIll new interpolated pixels. Fabien Freling 2014-06-26 23:45:02 +0200
  • 00543d258d Ignore PNG files. Fabien Freling 2014-06-26 21:30:13 +0200
  • 52f958f40b Add sample images. Fabien Freling 2014-06-26 21:29:32 +0200
  • c0ed5f1be0 Add check_90(). Fabien Freling 2014-06-26 21:28:34 +0200
  • b666b1b4a6 Walk through src pixel in order. Fabien Freling 2014-06-26 19:18:32 +0200
  • ce3592e857 Fix rotation by using atan2(). Fabien Freling 2014-06-24 19:14:59 +0200
  • cc7ec6fef2 Add basic support for full (broken) rotation. Fabien Freling 2014-06-24 00:59:04 +0200
  • 22546de9db Fix draw_lines for x1 = x2 and y1 = y2. Fabien Freling 2014-06-22 16:08:40 +0200
  • 70a828b651 Fix trigo, use double point for position. Fabien Freling 2014-06-22 15:50:42 +0200
  • 8a17f7b8d8 Draw rotated outlines. Fabien Freling 2014-06-19 00:05:49 +0200
  • 4bf69e8204 Initial commit Fabien Freling 2014-06-18 08:47:10 +0200