)]}'
{
  "commit": "d0dd01b8ce8bc5f477d70f1c127d795418c5efb5",
  "tree": "335898f9122085c141c49d44182b52f580100bc9",
  "parents": [
    "a5906668a32c46a0f033b3a503ac5a159b77fce3"
  ],
  "author": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Wed Jun 16 12:52:18 2010 -0700"
  },
  "committer": {
    "name": "Yaowu Xu",
    "email": "yaowu@google.com",
    "time": "Thu Jun 24 13:17:58 2010 -0700"
  },
  "message": "Redo the forward 4x4 dct\n\nThe new fdct lowers the round trip sum squared error for a\n4x4 block ~0.12. or ~0.008/pixel. For reference, the old\nmatrix multiply version has average round trip error 1.46\nfor a 4x4 block.\n\nThanks to \"derf\" for his suggestions and references.\n\nChange-Id: I5559d1e81d333b319404ab16b336b739f87afc79\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1fcfe29aa22aa83c82ea8a2c34644758b51bcae",
      "old_mode": 33188,
      "old_path": "vp8/encoder/block.h",
      "new_id": "b55bc51cb177dcb44e97277c75e7176e1fc362ca",
      "new_mode": 33188,
      "new_path": "vp8/encoder/block.h"
    },
    {
      "type": "modify",
      "old_id": "3075e58537311f9dcf88b655bf312f1cfe2878f5",
      "old_mode": 33188,
      "old_path": "vp8/encoder/dct.c",
      "new_id": "58e36109cee2cd26fe5fb32a5206eafaecc52aa6",
      "new_mode": 33188,
      "new_path": "vp8/encoder/dct.c"
    },
    {
      "type": "modify",
      "old_id": "f79dba4f28ffbb7da3042159281f302aa39bea4b",
      "old_mode": 33188,
      "old_path": "vp8/encoder/dct.h",
      "new_id": "0ab40b310c86862cd2e088b6ba55f7447894d70f",
      "new_mode": 33188,
      "new_path": "vp8/encoder/dct.h"
    },
    {
      "type": "modify",
      "old_id": "0e160930d4aaf8563bef9eec20ef1c9bc8cb3b70",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodeintra.c",
      "new_id": "870cb5815a4d2b384dddb293dde5fff28483685a",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodeintra.c"
    },
    {
      "type": "modify",
      "old_id": "824850c419b7f627daa7fb2331b6a218d7b92b45",
      "old_mode": 33188,
      "old_path": "vp8/encoder/encodemb.c",
      "new_id": "8bc01df5bbd003e401c720f8f7f1cf1380efe987",
      "new_mode": 33188,
      "new_path": "vp8/encoder/encodemb.c"
    },
    {
      "type": "modify",
      "old_id": "a205667dcfddae00f258c475a22bb7c577e40aa3",
      "old_mode": 33188,
      "old_path": "vp8/encoder/ethreading.c",
      "new_id": "dd98a09d19a048448a66a0249264bad79aa577e8",
      "new_mode": 33188,
      "new_path": "vp8/encoder/ethreading.c"
    },
    {
      "type": "modify",
      "old_id": "e68d65025095d829e4f88faa72d5367f078a672f",
      "old_mode": 33188,
      "old_path": "vp8/encoder/generic/csystemdependent.c",
      "new_id": "dd89f1a827a35917e45736c6f2fa42714c67346a",
      "new_mode": 33188,
      "new_path": "vp8/encoder/generic/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "f3456a733205eb81fcd002f015887d6f442942a4",
      "old_mode": 33188,
      "old_path": "vp8/encoder/onyx_if.c",
      "new_id": "60d807c030d504a6d953825ce5e3aa32a348edfc",
      "new_mode": 33188,
      "new_path": "vp8/encoder/onyx_if.c"
    },
    {
      "type": "modify",
      "old_id": "2d6dee139ca7ac61b68a0debcbd66836bc743c1a",
      "old_mode": 33188,
      "old_path": "vp8/encoder/rdopt.c",
      "new_id": "70cf122fa17946445f71592c7884af7a39f285ae",
      "new_mode": 33188,
      "new_path": "vp8/encoder/rdopt.c"
    },
    {
      "type": "modify",
      "old_id": "6aeac508fd564f7134224ed1e3fd7e6bedf4a3fe",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/csystemdependent.c",
      "new_id": "bf12fee54aa895fcb1b2ba715a2e3af0bc2a268e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "32d6610aac4b5be0afee6cc53f15ade004799d77",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/dct_mmx.asm",
      "new_id": "ff96c49f303e6ab3a9afea911f2a9f475115dc24",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/dct_mmx.asm"
    },
    {
      "type": "modify",
      "old_id": "05d01804341fa316ab17d903f137a115d4b09931",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/dct_x86.h",
      "new_id": "ada16d34fc080f2865a4ff2b5ecf0bee38c74f7f",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/dct_x86.h"
    },
    {
      "type": "modify",
      "old_id": "f3750455b04a40d05950d95a9b67eab571bd00b1",
      "old_mode": 33188,
      "old_path": "vp8/encoder/x86/x86_csystemdependent.c",
      "new_id": "0fb82e60ed056d20a06918264436936d82efd54e",
      "new_mode": 33188,
      "new_path": "vp8/encoder/x86/x86_csystemdependent.c"
    },
    {
      "type": "modify",
      "old_id": "f09f25852de7dd10f981ac829f73958c00706ec1",
      "old_mode": 33188,
      "old_path": "vp8/vp8cx.mk",
      "new_id": "f86a0b2aac828ada8124380473f5d6efa7f59c65",
      "new_mode": 33188,
      "new_path": "vp8/vp8cx.mk"
    }
  ]
}
