Commit graph

  • 5083e6db10 Change cu_info.intra into an array to support NxN split. Ari Koivula 2014-01-02 15:02:17 +0200
  • 80cd172f75 Clean up SAO encoding. Ari Koivula 2013-12-19 13:54:32 +0200
  • f1d8aae5b4 Clean up SAO encoding. Ari Koivula 2013-12-19 13:54:32 +0200
  • 8e2a7ef6ed Start implementing NxN prediction coding. Ari Koivula 2013-12-18 14:55:05 +0200
  • 553bcdc324 Rewrite intra prediction mode coding to be simpler. Ari Koivula 2013-12-18 12:48:20 +0200
  • cf0d314d03 Clean up prediction mode coding. Ari Koivula 2013-12-18 11:25:44 +0200
  • 8f610176d8 Add NxN part_mode coding. Ari Koivula 2013-12-18 10:50:24 +0200
  • ee92fc341c Move intra and inter search into their own functions. Ari Koivula 2013-12-17 11:32:28 +0200
  • 80064d3834 Streamline SAO to have less duplicated code. Ari Koivula 2013-11-14 12:07:15 +0200
  • 21678930b1 Add an alternate way of accessing pixel buffers. Ari Koivula 2013-11-13 14:42:41 +0200
  • 06ab158c55 Enable using intra blocks in inter frame by default Marko Viitanen 2013-11-13 08:45:53 +0200
  • 60cb42735e Fixed issues on compiling the encoder on linux Marko Viitanen 2013-11-12 12:04:54 +0200
  • 661ed343e6 Fixed deblocking filter when using intra blocks in inter slice Marko Viitanen 2013-11-12 12:00:30 +0200
  • 61232b466c Move types to more appropriate places. Ari Koivula 2013-11-12 12:44:58 +0200
  • 181a044b86 Merge branch 'sao' Ari Koivula 2013-11-12 11:59:04 +0200
  • 3af65b8477 Add SAO searching and reconstruction for chroma. Ari Koivula 2013-11-12 11:55:39 +0200
  • 84cd618daf Add calculation of SAO-offsets for non-LCU sized CUs. Luma SAO works now. Ari Koivula 2013-11-11 09:30:12 +0200
  • 692ef3e9d9 Add guard against illegal SAO edge offsets. Ari Koivula 2013-11-08 16:13:48 +0200
  • 22d21ffac2 Enable SAO search. Ari Koivula 2013-11-08 15:39:01 +0200
  • 8b0eb66555 Fix bug in SAO reconstruction. Ari Koivula 2013-11-08 15:04:53 +0200
  • 43ae719ddb Tweak implementation of SAO reconstruction to be a bit more clear. Ari Koivula 2013-11-08 15:04:06 +0200
  • ef8a984d4f Fix incorrect blitting of top row during SAO reconstruction. Ari Koivula 2013-11-08 11:02:18 +0200
  • f9061d322a Fix handling of incomplete LCU's in SAO reconstruction. Ari Koivula 2013-11-06 18:08:24 +0200
  • 7a20e797be Fix incorrect SAO encoding. Ari Koivula 2013-11-06 17:46:30 +0200
  • 3eccdc0d7b Move deblocking filtering to happen before SAO reconstruction. Ari Koivula 2013-11-06 17:27:16 +0200
  • 1c03471d57 Fix for leftmost LCUs being offset by one pixel during SAO reconstruction. Ari Koivula 2013-11-06 17:23:38 +0200
  • 98f2a1aedc Fix LCU borders in sao reconstruction. Ari Koivula 2013-11-05 10:49:42 +0200
  • 2c61286326 Added missing (0,0) merge/skip candidate to search Marko Viitanen 2013-11-05 12:49:39 +0200
  • 93f2b75df7 Fixed a bug in flat scaling list and disabled scaling list by default Marko Viitanen 2013-11-05 09:41:14 +0200
  • 5791301c2b Fix moving of rightmost LCUs during sao reconstruction. Ari Koivula 2013-11-04 21:37:04 +0200
  • 91024a2095 Disable deblocking because it breaks sao. Ari Koivula 2013-11-04 20:51:51 +0200
  • 5f3ee9e096 Sao vcxproj files. Ari Koivula 2013-11-04 20:35:48 +0200
  • f21df00386 Save a copy of luma for sao. Ari Koivula 2013-11-04 20:33:29 +0200
  • a57b938270 Add new module sao. Ari Koivula 2013-11-04 19:27:47 +0200
  • 03f2967899 Block based sao dead end. Ari Koivula 2013-11-04 17:25:09 +0200
  • 31af7e3929 Fix sao offsets. Reconstruction kind of works. Ari Koivula 2013-11-01 12:36:34 +0200
  • 66fe302520 Fix cabac context for sao. HM accepts encoded sao. Ari Koivula 2013-11-01 00:52:06 +0200
  • b6c5c87fb7 Merge branch 'master' into sao Ari Koivula 2013-10-31 12:41:39 +0200
  • 7bd0902727 Implement fast distortion estimation for sao. Ari Koivula 2013-10-25 17:14:20 +0300
  • 2f53b0aa3a Enabled sign-bit-hiding by default Marko Viitanen 2013-10-29 13:13:54 +0200
  • caa010a972 Changed scalinglist_process() to be done on frame level Marko Viitanen 2013-10-28 11:47:54 +0200
  • 601d64f04f Merge branch 'merge-mode' Marko Viitanen 2013-10-25 15:40:58 +0300
  • ded4c18bf6 Fixed merge candidate duplicate removal and implemented skip mode selection Marko Viitanen 2013-10-23 16:50:11 +0300
  • e9819cbb5e Fix coding of sao chroma type idx. Ari Koivula 2013-10-24 16:04:46 +0300
  • 0fd9105f0a Fix sao type context init values. Ari Koivula 2013-10-24 11:04:16 +0300
  • 3244c98b29 Fix sao cabac contexts. Ari Koivula 2013-10-24 10:27:04 +0300
  • 291be9507b Start adding Sample Adaptive Offset capability. Ari Koivula 2013-10-23 19:51:39 +0300
  • e1f0274b51 Merge mode working on blocks > 8x8 Marko Viitanen 2013-10-23 15:14:26 +0300
  • 9209adc464 Merge branch 'best-search' Ari Koivula 2013-10-22 19:04:56 +0300
  • 2d26175293 Fix bug that causes lambda_cost to be ignored in search_best_mode. Ari Koivula 2013-10-22 19:02:00 +0300
  • 8f5567ba6f Add full motion vector search back. Ari Koivula 2013-10-22 19:00:36 +0300
  • 8883fb27aa Implemented skip/merge mode checking, disabled for now because it's not working Marko Viitanen 2013-10-22 17:40:55 +0300
  • bb9d8ee9dd Fixed motion vector difference calculation Marko Viitanen 2013-10-22 16:53:18 +0300
  • b20b583d9b Moved all residual/coeff functionality to encode_block_residual() Marko Viitanen 2013-10-22 16:27:50 +0300
  • ecf10a9717 Add an estimate of the cost of the motion vector to motion search. Ari Koivula 2013-10-22 13:08:08 +0300
  • 0cce17453c Simplified chroma-coeff-coded-flag derivation on transform split Marko Viitanen 2013-10-22 13:04:58 +0300
  • 4cec2963ac Fixed transform splitting to allow 64x64 inter blocks Marko Viitanen 2013-10-22 12:33:11 +0300
  • a81cc45b97 Comment and clean up hexagon search. Ari Koivula 2013-10-22 11:40:24 +0300
  • bcb900371f Added top_coeff array to cu_info and implemented derivation logic Marko Viitanen 2013-10-22 12:09:18 +0300
  • c0f06fdb9e Change intra prediction to use SAD instead of SATD. Ari Koivula 2013-10-21 17:42:55 +0300
  • 27f5555b1c Change hexacon_search to take const pointers. Ari Koivula 2013-10-18 17:51:53 +0300
  • 4576736575 Change inter SAD functions to take const pointers. Ari Koivula 2013-10-18 17:51:16 +0300
  • c7ca3a6b44 Clarify parameter passing for hexagon_search. Ari Koivula 2013-10-18 16:43:28 +0300
  • 2efcc12678 Fixed DC-filtering stride Marko Viitanen 2013-10-18 17:42:16 +0300
  • afc84b4ef8 Change motion vectors search to accept vector2d structs. Ari Koivula 2013-10-18 16:30:36 +0300
  • bc9ddb64e5 Fixed luma reconstruction overflow/underflow Marko Viitanen 2013-10-18 16:54:11 +0300
  • 927155de2b Set correct block residual bit -> fixes deblocking Marko Viitanen 2013-10-18 16:23:15 +0300
  • c44f0ff540 Refactoring: all int16_t pixel info in intra to pixel typedef Marko Viitanen 2013-10-18 14:23:21 +0300
  • f9a99b9111 Clean up inter search. Ari Koivula 2013-10-18 15:19:22 +0300
  • 0f95bec907 Clean up control flow of best search. Ari Koivula 2013-10-18 15:23:17 +0300
  • 2fa2098236 Remove unnecessary guards against 0 cost. Ari Koivula 2013-10-18 14:42:50 +0300
  • dda53f48a7 Refactoring encoder transform/quant related functions, cu_info and picture Marko Viitanen 2013-10-18 11:39:13 +0300
  • d236d58981 Added more data to cu_info and renamed "residual" to "coeff_y/u/v" in the struct Marko Viitanen 2013-10-17 15:14:22 +0300
  • d9e6d8413d Added coeff data to picture-struct Marko Viitanen 2013-10-15 17:56:50 +0300
  • db266e74ff Added merge mode selection (NOT WORKING!) and a function to get candidates Marko Viitanen 2013-10-11 16:12:04 +0300
  • 52335adda0 Split merge candidate derivation to its own function Marko Viitanen 2013-10-11 11:59:10 +0300
  • 96a0f03298 Refactoring encoder.c in preparation for adding merge-mode Marko Viitanen 2013-10-11 11:40:37 +0300
  • b1b45944a9 Merge branch 'intra_sad' Ari Koivula 2013-10-18 10:48:18 +0300
  • 99d4a669c3 Fix bug with partitioning search. Ari Koivula 2013-10-18 10:45:38 +0300
  • 61cef4eef4 Add intra modes to CU visualization. Ari Koivula 2013-10-16 15:13:11 +0300
  • d74d4e4ef1 Refactor intra sad calculation functions. Ari Koivula 2013-10-16 15:08:53 +0300
  • 122806bcf7 Enable macro expansion and function macros in doxygen. Ari Koivula 2013-10-16 13:55:28 +0300
  • 70832ac201 Merge branch 'pixel' Ari Koivula 2013-10-15 16:15:29 +0300
  • 202aec69f2 Change more 8-bit pixels to pixel typedef. Ari Koivula 2013-10-15 15:27:32 +0300
  • ef0caee959 Fix compiler warnings. Ari Koivula 2013-10-15 14:26:41 +0300
  • b8dd664026 Move all 8-bit pixels into new pixel typedef. Ari Koivula 2013-10-14 17:27:25 +0300
  • dba20b2467 Merge branch 'sad-boundary' Ari Koivula 2013-10-11 15:38:35 +0300
  • 0c3bd7e223 Move SAD calculations to picture module. Ari Koivula 2013-10-11 15:31:55 +0300
  • 69d1f6d1e2 Clean up the code. Ari Koivula 2013-10-11 15:19:21 +0300
  • be501f720c Reorder conditions. Ari Koivula 2013-10-11 14:09:28 +0300
  • b155d825be Add tests for movement vectors that are completely out of frame. Ari Koivula 2013-10-11 14:08:56 +0300
  • 0df974cb0d Change sad functions to accept negative block widths. Ari Koivula 2013-10-11 12:51:53 +0300
  • 235b1ec0bc Add rest of the quadrants for sad calculation. Ari Koivula 2013-10-11 12:39:56 +0300
  • 22262dbc98 Fix a bug in a test. Ari Koivula 2013-10-11 12:38:14 +0300
  • b58a6387ee Clean up the code a bit. Ari Koivula 2013-10-11 11:04:49 +0300
  • 7e6c9aefe8 Add handling of more cases to sad calculation. Ari Koivula 2013-10-10 20:04:28 +0300
  • d3561146d8 Change sad-tests to use chars instead of numbers to help with debugging. Ari Koivula 2013-10-10 19:09:44 +0300
  • 4e36992752 Move basic SAD functions to picture-module. Ari Koivula 2013-10-10 18:51:10 +0300
  • 0e078b2d18 Rethink SAD-calculation. Ari Koivula 2013-10-10 18:42:30 +0300
  • 1fcb452479 Simplify reference buffer calculation. Ari Koivula 2013-10-10 18:30:29 +0300