1 /* 2 * Copyright (c) 2017, Intel Corporation 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included 12 * in all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 * OTHER DEALINGS IN THE SOFTWARE. 21 */ 22 //! 23 //! \file codechal_decode_nv12top010_kernel_g9.cpp 24 //! \brief File holds the kernel binary for convert NV12 to P010 format. 25 //! 26 27 extern const unsigned int uiNV12ToP010KernelSizeGen9 = 0x00000829; 28 extern const unsigned int pNV12ToP010KernelBinaryGen9[] = 29 { 30 0x41534943, 0x00010203, 0x31564e0a, 0x506f5432, 0x31303130, 0x88000000, 0x0b000005, 0x00000003, 31 0x01000000, 0x0005b905, 0x00027000, 0x00000000, 0x00002d00, 0x3231564e, 0x30506f54, 0x41003031, 32 0x614e6d73, 0x5300656d, 0x69534d4c, 0x4e00657a, 0x7261426f, 0x72656972, 0x72755300, 0x65636166, 33 0x67617355, 0x754f0065, 0x74757074, 0x5f424200, 0x42420030, 0x4300315f, 0x6e495c3a, 0x5c6c6574, 34 0x4946444d, 0x7265746e, 0x366c616e, 0x455c302e, 0x706d6178, 0x5c73656c, 0x3231766e, 0x5f6f745f, 35 0x30313070, 0x504d545c, 0x5249445f, 0x31766e5c, 0x6f745f32, 0x3130705f, 0x65675f30, 0x632e786e, 36 0x5f007070, 0x3231564e, 0x30506f54, 0x425f3031, 0x5f315f42, 0x62690032, 0x315f6675, 0x33363333, 37 0x3232565f, 0x626f0037, 0x315f6675, 0x33363333, 0x3232565f, 0x33560038, 0x33560032, 0x33560033, 38 0x33560034, 0x33560035, 0x756f5f36, 0x56005974, 0x56003733, 0x56003833, 0x56003933, 0x56003034, 39 0x56003134, 0x56003234, 0x56003334, 0x56003434, 0x695f3534, 0x5600596e, 0x56003634, 0x56003734, 40 0x56003834, 0x56003934, 0x6f5f3035, 0x56557475, 0x31355600, 0x32355600, 0x33355600, 0x34355600, 41 0x35355600, 0x36355600, 0x37355600, 0x556e695f, 0x35560056, 0x35560038, 0x36560039, 0x36560030, 42 0x42420031, 0x0033325f, 0x325f4242, 0x00010034, 0x000d001e, 0x00000112, 0x00000000, 0x20000e00, 43 0x00000001, 0x00000000, 0x0112000f, 0x00000000, 0x10000000, 0x00012000, 0x00000000, 0x00110000, 44 0x00010064, 0x00000000, 0x00001200, 0x00240040, 0x00000000, 0x40000013, 0x00002400, 0x14000000, 45 0x00400000, 0x00000024, 0x00150000, 0x24004000, 0x00000000, 0x21001600, 0x00000001, 0x00000000, 46 0x01210017, 0x00000000, 0x18000000, 0x00010000, 0x00000029, 0x00190000, 0x2a000100, 0x00000000, 47 0x64001a00, 0x00000080, 0x00000000, 0x0121001b, 0x00000000, 0x1c000000, 0x00012100, 0x00000000, 48 0x001d0000, 0x2e000100, 0x00000000, 0x00001e00, 0x002f0001, 0x00000000, 0x8064001f, 0x00000000, 49 0x20000000, 0x00200000, 0x00000032, 0x00210000, 0x32002000, 0x00000000, 0x21002200, 0x00000001, 50 0x00000000, 0x01210023, 0x00000000, 0x24000000, 0x00010000, 0x00000035, 0x00250000, 0x36000100, 51 0x00000000, 0x64002600, 0x00000040, 0x00000000, 0x01210027, 0x00000000, 0x28000000, 0x00012100, 52 0x00000000, 0x00290000, 0x3a000100, 0x00000000, 0x00002a00, 0x003b0001, 0x00000000, 0x00000000, 53 0x00070005, 0x00080000, 0x000a0000, 0x002b0001, 0x002c0000, 0x02000000, 0x0001000b, 0x01000501, 54 0x01000c00, 0x00050100, 0x02000001, 0x20000602, 0x02000400, 0x00240007, 0x02740004, 0x03140000, 55 0x00030000, 0x6e170002, 0x5f323176, 0x705f6f74, 0x5f303130, 0x786e6567, 0x612e305f, 0x00036d73, 56 0x00040001, 0x00003100, 0x51000131, 0x15520009, 0x30000000, 0x1b520002, 0x29000000, 0x00000000, 57 0x00000020, 0x01000200, 0x21000000, 0x00001001, 0x00210000, 0x02000000, 0x00002000, 0x05012100, 58 0x00000802, 0x001c5200, 0x00290000, 0x22000000, 0x00000000, 0x00020002, 0x01210000, 0x00000010, 59 0x00002300, 0x00020000, 0x00000022, 0x02050121, 0x00000010, 0x00001f52, 0x00042900, 0x00250000, 60 0x02000000, 0x00000205, 0x04290000, 0x26000000, 0x00000200, 0x00000502, 0x29000000, 0x00000004, 61 0x00040027, 0x00050200, 0x00000000, 0x00000429, 0x06002800, 0x05020000, 0x00000000, 0x00215200, 62 0x00290000, 0x29000000, 0x00000000, 0x00210002, 0x01210000, 0x00000029, 0x00002a00, 0x00020000, 63 0x00000023, 0x00370121, 0x10080006, 0x00002b00, 0x00012100, 0x0000002c, 0x002d0121, 0x22520000, 64 0x29000000, 0x00000005, 0x01000024, 0x2d000300, 0x66000000, 0x00052902, 0x00240000, 0x03000102, 65 0x01002d00, 0x29026600, 0x00000005, 0x01040024, 0x2d000300, 0x66000200, 0x00052902, 0x00240000, 66 0x03000106, 0x03002d00, 0x52026600, 0x00000023, 0x00000024, 0x00002e00, 0x00020000, 0x00000021, 67 0x00050121, 0x00000001, 0x00000029, 0x00002f00, 0x00020000, 0x00000023, 0x00380121, 0x10100007, 68 0x00003000, 0x00012100, 0x00000031, 0x00240121, 0x26520000, 0x29000000, 0x00000004, 0x00000033, 69 0x02050200, 0x00000000, 0x00000429, 0x02003400, 0x05020000, 0x00000002, 0x00285200, 0x00290000, 70 0x35000000, 0x00000000, 0x00210002, 0x01210000, 0x00000026, 0x00003600, 0x00020000, 0x00000023, 71 0x00050121, 0x00000001, 0x01060037, 0x37000808, 0x21000000, 0x00380001, 0x01210000, 0x00000039, 72 0x00002952, 0x00052900, 0x00320000, 0x03000100, 0x00003900, 0x29026600, 0x00000005, 0x01020032, 73 0x39000300, 0x66000100, 0x002a5202, 0x00290000, 0x3a000000, 0x00000000, 0x002e0002, 0x01210000, 74 0x00000029, 0x00003b00, 0x00020000, 0x00000036, 0x00380121, 0x08100107, 0x00003c00, 0x00012100, 75 0x0000003d, 0x00320121, 0x03310000, 0x002b5200, 0x00340000, 0x04310000, 0x00000500, 0x28124c00, 76 0x00000420, 0xff07ff16, 0x00000507, 0x2a124c00, 0x00000620, 0xff07ff16, 0x004d0107, 0x00140720, 77 0x00004100, 0x2c120800, 0x00002820, 0x08000816, 0x00004100, 0x30120800, 0x00002a20, 0x10001016, 78 0x00004000, 0x00020400, 0x00002022, 0x49000006, 0x00000102, 0x88060c00, 0x00000022, 0x0f000700, 79 0x00000100, 0x80022800, 0x00002c22, 0x00000000, 0x00000100, 0x84022800, 0x00003022, 0x00000000, 80 0x60003100, 0x40020c0c, 0x00028021, 0x00020000, 0x80000100, 0x00160800, 0x00000021, 0x00000000, 81 0x80000100, 0xc0160800, 0x00000020, 0x00000000, 0x80000100, 0x80160800, 0x00000020, 0x00000000, 82 0x80000100, 0x40160800, 0x00000020, 0x00000000, 0x004d0100, 0x00150720, 0x00000100, 0xa8060c00, 83 0x00000022, 0x0f000f00, 0x00004000, 0x00020400, 0x00002422, 0x0a800006, 0x00000902, 0xa0022800, 84 0x00002c22, 0x01000116, 0x00000100, 0xa4022800, 0x00003022, 0x00000000, 0xa0000100, 0x01228800, 85 0x8d01a041, 0x00000000, 0xa0000100, 0xc1228800, 0x8d018040, 0x00000000, 0xa0000100, 0x81228800, 86 0x8d016040, 0x00000000, 0xa0000100, 0x41228800, 0x8d014040, 0x00000000, 0x60003300, 0x0020140c, 87 0x0022a800, 0x00000000, 0x00000100, 0x80022800, 0x00002c22, 0x00000000, 0x00000c00, 0x84022800, 88 0x00003022, 0x01000116, 0x00000100, 0x88060c00, 0x00000022, 0x07000700, 0x004d0100, 0x00160720, 89 0x00000100, 0xc8060c00, 0x00000022, 0x07000f00, 0x00004000, 0x00020400, 0x00002022, 0x29000106, 90 0x60003102, 0x40020c0c, 0x00028022, 0x00020000, 0x80000100, 0x00160800, 0x00000022, 0x00000000, 91 0x80000100, 0xc0160800, 0x00000021, 0x00000000, 0x00000100, 0xc40a2800, 0x00028422, 0x00000000, 92 0x00000100, 0xc00a2800, 0x0002a022, 0x00000000, 0x00004000, 0x00020400, 0x00002422, 0x0a800106, 93 0xa0000102, 0x01228800, 0x8d026042, 0x00000000, 0xa0000100, 0xc1228800, 0x8d024041, 0x00000000, 94 0x60003300, 0x00e0140c, 0x0022c400, 0x00000000, 0x004d0100, 0x007f0720, 0x00003100, 0x00020007, 95 0x000fe020, 0x00001006, 0x00000082 96 }; 97 98