comparison dvdata.h @ 8012:8b39df76fe9a libavcodec

vertically aligning as per Michael's suggestion
author romansh
date Tue, 07 Oct 2008 16:06:18 +0000
parents f7c7ef5e448b
children 0eeb93cedecb
comparison
equal deleted inserted replaced
8011:3ec8f8660152 8012:8b39df76fe9a
6075 6075
6076 /** 6076 /**
6077 * the "inverse" DV100 weights are actually just the spec weights (zig-zagged) 6077 * the "inverse" DV100 weights are actually just the spec weights (zig-zagged)
6078 */ 6078 */
6079 static const int dv_iweight_1080_y[64] = { 6079 static const int dv_iweight_1080_y[64] = {
6080 128, 16, 16, 17, 17, 17, 18, 18, 6080 128, 16, 16, 17, 17, 17, 18, 18,
6081 18, 18, 18, 18, 19, 18, 18, 19, 6081 18, 18, 18, 18, 19, 18, 18, 19,
6082 19, 19, 19, 19, 19, 42, 38, 40, 6082 19, 19, 19, 19, 19, 42, 38, 40,
6083 40, 40, 38, 42, 44, 43, 41, 41, 6083 40, 40, 38, 42, 44, 43, 41, 41,
6084 41, 41, 43, 44, 45, 45, 42, 42, 6084 41, 41, 43, 44, 45, 45, 42, 42,
6085 42, 45, 45, 48, 46, 43, 43, 46, 6085 42, 45, 45, 48, 46, 43, 43, 46,
6086 48, 49, 48, 44, 48, 49, 101, 98, 6086 48, 49, 48, 44, 48, 49, 101, 98,
6087 98, 101, 104, 109, 104, 116, 116, 123, 6087 98, 101, 104, 109, 104, 116, 116, 123,
6088 }; 6088 };
6089 static const int dv_iweight_1080_c[64] = { 6089 static const int dv_iweight_1080_c[64] = {
6090 128, 16, 16, 17, 17, 17, 25, 25, 6090 128, 16, 16, 17, 17, 17, 25, 25,
6091 25, 25, 26, 25, 26, 25, 26, 26, 6091 25, 25, 26, 25, 26, 25, 26, 26,
6092 26, 27, 27, 26, 26, 42, 38, 40, 6092 26, 27, 27, 26, 26, 42, 38, 40,
6093 40, 40, 38, 42, 44, 43, 41, 41, 6093 40, 40, 38, 42, 44, 43, 41, 41,
6094 41, 41, 43, 44, 91, 91, 84, 84, 6094 41, 41, 43, 44, 91, 91, 84, 84,
6095 84, 91, 91, 96, 93, 86, 86, 93, 6095 84, 91, 91, 96, 93, 86, 86, 93,
6096 96, 197, 191, 177, 191, 197, 203, 197, 6096 96, 197, 191, 177, 191, 197, 203, 197,
6097 197, 203, 209, 219, 209, 232, 232, 246, 6097 197, 203, 209, 219, 209, 232, 232, 246,
6098 }; 6098 };
6099 static const int dv_iweight_720_y[64] = { 6099 static const int dv_iweight_720_y[64] = {
6100 128, 16, 16, 17, 17, 17, 18, 18, 6100 128, 16, 16, 17, 17, 17, 18, 18,
6101 18, 18, 18, 18, 19, 18, 18, 19, 6101 18, 18, 18, 18, 19, 18, 18, 19,
6102 19, 19, 19, 19, 19, 42, 38, 40, 6102 19, 19, 19, 19, 19, 42, 38, 40,
6103 40, 40, 38, 42, 44, 43, 41, 41, 6103 40, 40, 38, 42, 44, 43, 41, 41,
6104 41, 41, 43, 44, 68, 68, 63, 63, 6104 41, 41, 43, 44, 68, 68, 63, 63,
6105 63, 68, 68, 96, 92, 86, 86, 92, 6105 63, 68, 68, 96, 92, 86, 86, 92,
6106 96, 98, 96, 88, 96, 98, 202, 196, 6106 96, 98, 96, 88, 96, 98, 202, 196,
6107 196, 202, 208, 218, 208, 232, 232, 246, 6107 196, 202, 208, 218, 208, 232, 232, 246,
6108 }; 6108 };
6109 static const int dv_iweight_720_c[64] = { 6109 static const int dv_iweight_720_c[64] = {
6110 128, 24, 24, 26, 26, 26, 36, 36, 6110 128, 24, 24, 26, 26, 26, 36, 36,
6111 36, 36, 36, 36, 38, 36, 36, 38, 6111 36, 36, 36, 36, 38, 36, 36, 38,
6112 38, 38, 38, 38, 38, 84, 76, 80, 6112 38, 38, 38, 38, 38, 84, 76, 80,
6113 80, 80, 76, 84, 88, 86, 82, 82, 6113 80, 80, 76, 84, 88, 86, 82, 82,
6114 82, 82, 86, 88, 182, 182, 168, 168, 6114 82, 82, 86, 88, 182, 182, 168, 168,
6115 168, 182, 182, 192, 186, 192, 172, 186, 6115 168, 182, 182, 192, 186, 192, 172, 186,
6116 192, 394, 382, 354, 382, 394, 406, 394, 6116 192, 394, 382, 354, 382, 394, 406, 394,
6117 394, 406, 418, 438, 418, 464, 464, 492, 6117 394, 406, 418, 438, 418, 464, 464, 492,
6118 }; 6118 };
6119 6119
6175 .video_place = dv_place_411, 6175 .video_place = dv_place_411,
6176 .pix_fmt = PIX_FMT_YUV411P, 6176 .pix_fmt = PIX_FMT_YUV411P,
6177 .bpm = 6, 6177 .bpm = 6,
6178 .block_sizes = block_sizes_dv2550, 6178 .block_sizes = block_sizes_dv2550,
6179 .audio_stride = 90, 6179 .audio_stride = 90,
6180 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */ 6180 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */
6181 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ 6181 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
6182 .audio_shuffle = dv_audio_shuffle525, 6182 .audio_shuffle = dv_audio_shuffle525,
6183 }, 6183 },
6184 { .dsf = 1, 6184 { .dsf = 1,
6185 .video_stype = 0x0, 6185 .video_stype = 0x0,
6195 .video_place = dv_place_420, 6195 .video_place = dv_place_420,
6196 .pix_fmt = PIX_FMT_YUV420P, 6196 .pix_fmt = PIX_FMT_YUV420P,
6197 .bpm = 6, 6197 .bpm = 6,
6198 .block_sizes = block_sizes_dv2550, 6198 .block_sizes = block_sizes_dv2550,
6199 .audio_stride = 108, 6199 .audio_stride = 108,
6200 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */ 6200 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */
6201 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, 6201 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
6202 .audio_shuffle = dv_audio_shuffle625, 6202 .audio_shuffle = dv_audio_shuffle625,
6203 }, 6203 },
6204 { .dsf = 1, 6204 { .dsf = 1,
6205 .video_stype = 0x0, 6205 .video_stype = 0x0,
6215 .video_place = dv_place_411P, 6215 .video_place = dv_place_411P,
6216 .pix_fmt = PIX_FMT_YUV411P, 6216 .pix_fmt = PIX_FMT_YUV411P,
6217 .bpm = 6, 6217 .bpm = 6,
6218 .block_sizes = block_sizes_dv2550, 6218 .block_sizes = block_sizes_dv2550,
6219 .audio_stride = 108, 6219 .audio_stride = 108,
6220 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */ 6220 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */
6221 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, 6221 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
6222 .audio_shuffle = dv_audio_shuffle625, 6222 .audio_shuffle = dv_audio_shuffle625,
6223 }, 6223 },
6224 { .dsf = 0, 6224 { .dsf = 0,
6225 .video_stype = 0x4, 6225 .video_stype = 0x4,
6235 .video_place = dv_place_422_525, 6235 .video_place = dv_place_422_525,
6236 .pix_fmt = PIX_FMT_YUV422P, 6236 .pix_fmt = PIX_FMT_YUV422P,
6237 .bpm = 6, 6237 .bpm = 6,
6238 .block_sizes = block_sizes_dv2550, 6238 .block_sizes = block_sizes_dv2550,
6239 .audio_stride = 90, 6239 .audio_stride = 90,
6240 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */ 6240 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */
6241 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ 6241 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
6242 .audio_shuffle = dv_audio_shuffle525, 6242 .audio_shuffle = dv_audio_shuffle525,
6243 }, 6243 },
6244 { .dsf = 1, 6244 { .dsf = 1,
6245 .video_stype = 0x4, 6245 .video_stype = 0x4,
6255 .video_place = dv_place_422_625, 6255 .video_place = dv_place_422_625,
6256 .pix_fmt = PIX_FMT_YUV422P, 6256 .pix_fmt = PIX_FMT_YUV422P,
6257 .bpm = 6, 6257 .bpm = 6,
6258 .block_sizes = block_sizes_dv2550, 6258 .block_sizes = block_sizes_dv2550,
6259 .audio_stride = 108, 6259 .audio_stride = 108,
6260 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */ 6260 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */
6261 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, 6261 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
6262 .audio_shuffle = dv_audio_shuffle625, 6262 .audio_shuffle = dv_audio_shuffle625,
6263 }, 6263 },
6264 { .dsf = 0, 6264 { .dsf = 0,
6265 .video_stype = 0x14, 6265 .video_stype = 0x14,
6275 .video_place = dv_place_1080i60, 6275 .video_place = dv_place_1080i60,
6276 .pix_fmt = PIX_FMT_YUV422P, 6276 .pix_fmt = PIX_FMT_YUV422P,
6277 .bpm = 8, 6277 .bpm = 8,
6278 .block_sizes = block_sizes_dv100, 6278 .block_sizes = block_sizes_dv100,
6279 .audio_stride = 90, 6279 .audio_stride = 90,
6280 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */ 6280 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */
6281 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ 6281 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
6282 .audio_shuffle = dv_audio_shuffle525, 6282 .audio_shuffle = dv_audio_shuffle525,
6283 }, 6283 },
6284 { .dsf = 1, 6284 { .dsf = 1,
6285 .video_stype = 0x14, 6285 .video_stype = 0x14,
6295 .video_place = dv_place_1080i50, 6295 .video_place = dv_place_1080i50,
6296 .pix_fmt = PIX_FMT_YUV422P, 6296 .pix_fmt = PIX_FMT_YUV422P,
6297 .bpm = 8, 6297 .bpm = 8,
6298 .block_sizes = block_sizes_dv100, 6298 .block_sizes = block_sizes_dv100,
6299 .audio_stride = 108, 6299 .audio_stride = 108,
6300 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */ 6300 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32kHz */
6301 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, 6301 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 },
6302 .audio_shuffle = dv_audio_shuffle625, 6302 .audio_shuffle = dv_audio_shuffle625,
6303 }, 6303 },
6304 { .dsf = 0, 6304 { .dsf = 0,
6305 .video_stype = 0x18, 6305 .video_stype = 0x18,
6315 .video_place = dv_place_720p60, 6315 .video_place = dv_place_720p60,
6316 .pix_fmt = PIX_FMT_YUV422P, 6316 .pix_fmt = PIX_FMT_YUV422P,
6317 .bpm = 8, 6317 .bpm = 8,
6318 .block_sizes = block_sizes_dv100, 6318 .block_sizes = block_sizes_dv100,
6319 .audio_stride = 90, 6319 .audio_stride = 90,
6320 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */ 6320 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */
6321 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ 6321 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
6322 .audio_shuffle = dv_audio_shuffle525, 6322 .audio_shuffle = dv_audio_shuffle525,
6323 }, 6323 },
6324 { .dsf = 1, 6324 { .dsf = 1,
6325 .video_stype = 0x18, 6325 .video_stype = 0x18,
6335 .video_place = dv_place_720p50, 6335 .video_place = dv_place_720p50,
6336 .pix_fmt = PIX_FMT_YUV422P, 6336 .pix_fmt = PIX_FMT_YUV422P,
6337 .bpm = 8, 6337 .bpm = 8,
6338 .block_sizes = block_sizes_dv100, 6338 .block_sizes = block_sizes_dv100,
6339 .audio_stride = 90, 6339 .audio_stride = 90,
6340 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */ 6340 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32kHz */
6341 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ 6341 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */
6342 .audio_shuffle = dv_audio_shuffle525, 6342 .audio_shuffle = dv_audio_shuffle525,
6343 } 6343 }
6344 }; 6344 };
6345 6345