亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? puthdr.c

?? MPEG2編解碼的源代碼.zip
?? C
字號:
/* puthdr.c, generation of headers                                          *//* Copyright (C) 1996, MPEG Software Simulation Group. All Rights Reserved. *//* * Disclaimer of Warranty * * These software programs are available to the user without any license fee or * royalty on an "as is" basis.  The MPEG Software Simulation Group disclaims * any and all warranties, whether express, implied, or statuary, including any * implied warranties or merchantability or of fitness for a particular * purpose.  In no event shall the copyright-holder be liable for any * incidental, punitive, or consequential damages of any kind whatsoever * arising from the use of these programs. * * This disclaimer of warranty extends to the user of these programs and user's * customers, employees, agents, transferees, successors, and assigns. * * The MPEG Software Simulation Group does not represent or warrant that the * programs furnished hereunder are free of infringement of any third-party * patents. * * Commercial implementations of MPEG-1 and MPEG-2 video, including shareware, * are subject to royalty fees to patent holders.  Many of these patents are * general enough such that they are unavoidable regardless of implementation * design. * */#include <stdio.h>#include <math.h>#include "config.h"#include "global.h"/* private prototypes */static int frametotc _ANSI_ARGS_((int frame));/* generate sequence header (6.2.2.1, 6.3.3) * * matrix download not implemented */void putseqhdr(){  int i;  alignbits();  putbits(SEQ_START_CODE,32); /* sequence_header_code */  putbits(horizontal_size,12); /* horizontal_size_value */  putbits(vertical_size,12); /* vertical_size_value */  putbits(aspectratio,4); /* aspect_ratio_information */  putbits(frame_rate_code,4); /* frame_rate_code */  putbits((int)ceil(bit_rate/400.0),18); /* bit_rate_value */  putbits(1,1); /* marker_bit */  putbits(vbv_buffer_size,10); /* vbv_buffer_size_value */  putbits(constrparms,1); /* constrained_parameters_flag */  putbits(load_iquant,1); /* load_intra_quantizer_matrix */  if (load_iquant)    for (i=0; i<64; i++)  /* matrices are always downloaded in zig-zag order */      putbits(intra_q[zig_zag_scan[i]],8); /* intra_quantizer_matrix */  putbits(load_niquant,1); /* load_non_intra_quantizer_matrix */  if (load_niquant)    for (i=0; i<64; i++)      putbits(inter_q[zig_zag_scan[i]],8); /* non_intra_quantizer_matrix */}/* generate sequence extension (6.2.2.3, 6.3.5) header (MPEG-2 only) */void putseqext(){  alignbits();  putbits(EXT_START_CODE,32); /* extension_start_code */  putbits(SEQ_ID,4); /* extension_start_code_identifier */  putbits((profile<<4)|level,8); /* profile_and_level_indication */  putbits(prog_seq,1); /* progressive sequence */  putbits(chroma_format,2); /* chroma_format */  putbits(horizontal_size>>12,2); /* horizontal_size_extension */  putbits(vertical_size>>12,2); /* vertical_size_extension */  putbits(((int)ceil(bit_rate/400.0))>>18,12); /* bit_rate_extension */  putbits(1,1); /* marker_bit */  putbits(vbv_buffer_size>>10,8); /* vbv_buffer_size_extension */  putbits(0,1); /* low_delay  -- currently not implemented */  putbits(0,2); /* frame_rate_extension_n */  putbits(0,5); /* frame_rate_extension_d */}/* generate sequence display extension (6.2.2.4, 6.3.6) * * content not yet user setable */void putseqdispext(){  alignbits();  putbits(EXT_START_CODE,32); /* extension_start_code */  putbits(DISP_ID,4); /* extension_start_code_identifier */  putbits(video_format,3); /* video_format */  putbits(1,1); /* colour_description */  putbits(color_primaries,8); /* colour_primaries */  putbits(transfer_characteristics,8); /* transfer_characteristics */  putbits(matrix_coefficients,8); /* matrix_coefficients */  putbits(display_horizontal_size,14); /* display_horizontal_size */  putbits(1,1); /* marker_bit */  putbits(display_vertical_size,14); /* display_vertical_size */}/* output a zero terminated string as user data (6.2.2.2.2, 6.3.4.1) * * string must not emulate start codes */void putuserdata(userdata)char *userdata;{  alignbits();  putbits(USER_START_CODE,32); /* user_data_start_code */  while (*userdata)    putbits(*userdata++,8);}/* generate group of pictures header (6.2.2.6, 6.3.9) * * uses tc0 (timecode of first frame) and frame0 (number of first frame) */void putgophdr(frame,closed_gop)int frame,closed_gop;{  int tc;  alignbits();  putbits(GOP_START_CODE,32); /* group_start_code */  tc = frametotc(tc0+frame);  putbits(tc,25); /* time_code */  putbits(closed_gop,1); /* closed_gop */  putbits(0,1); /* broken_link */}/* convert frame number to time_code * * drop_frame not implemented */static int frametotc(frame)int frame;{  int fps, pict, sec, minute, hour, tc;  fps = (int)(frame_rate+0.5);  pict = frame%fps;  frame = (frame-pict)/fps;  sec = frame%60;  frame = (frame-sec)/60;  minute = frame%60;  frame = (frame-minute)/60;  hour = frame%24;  tc = (hour<<19) | (minute<<13) | (1<<12) | (sec<<6) | pict;  return tc;}/* generate picture header (6.2.3, 6.3.10) */void putpicthdr(){  alignbits();  putbits(PICTURE_START_CODE,32); /* picture_start_code */  calc_vbv_delay();  putbits(temp_ref,10); /* temporal_reference */  putbits(pict_type,3); /* picture_coding_type */  putbits(vbv_delay,16); /* vbv_delay */  if (pict_type==P_TYPE || pict_type==B_TYPE)  {    putbits(0,1); /* full_pel_forward_vector */    if (mpeg1)      putbits(forw_hor_f_code,3);    else      putbits(7,3); /* forward_f_code */  }  if (pict_type==B_TYPE)  {    putbits(0,1); /* full_pel_backward_vector */    if (mpeg1)      putbits(back_hor_f_code,3);    else      putbits(7,3); /* backward_f_code */  }  putbits(0,1); /* extra_bit_picture */}/* generate picture coding extension (6.2.3.1, 6.3.11) * * composite display information (v_axis etc.) not implemented */void putpictcodext(){  alignbits();  putbits(EXT_START_CODE,32); /* extension_start_code */  putbits(CODING_ID,4); /* extension_start_code_identifier */  putbits(forw_hor_f_code,4); /* forward_horizontal_f_code */  putbits(forw_vert_f_code,4); /* forward_vertical_f_code */  putbits(back_hor_f_code,4); /* backward_horizontal_f_code */  putbits(back_vert_f_code,4); /* backward_vertical_f_code */  putbits(dc_prec,2); /* intra_dc_precision */  putbits(pict_struct,2); /* picture_structure */  putbits((pict_struct==FRAME_PICTURE)?topfirst:0,1); /* top_field_first */  putbits(frame_pred_dct,1); /* frame_pred_frame_dct */  putbits(0,1); /* concealment_motion_vectors  -- currently not implemented */  putbits(q_scale_type,1); /* q_scale_type */  putbits(intravlc,1); /* intra_vlc_format */  putbits(altscan,1); /* alternate_scan */  putbits(repeatfirst,1); /* repeat_first_field */  putbits(prog_frame,1); /* chroma_420_type */  putbits(prog_frame,1); /* progressive_frame */  putbits(0,1); /* composite_display_flag */}/* generate sequence_end_code (6.2.2) */void putseqend(){  alignbits();  putbits(SEQ_END_CODE,32);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品少妇自拍| 午夜久久久影院| 亚洲一区av在线| 国产一区 二区 三区一级| 欧美在线你懂得| 久久精子c满五个校花| 亚洲午夜精品在线| av电影在线观看不卡| www国产亚洲精品久久麻豆| 亚洲综合色网站| www.在线成人| 亚洲国产精品99久久久久久久久| 亚洲成在人线免费| 色婷婷av一区二区三区大白胸| 精品国产乱码久久久久久老虎| 亚洲成a人v欧美综合天堂下载| 成年人午夜久久久| 国产人成亚洲第一网站在线播放| 日韩激情中文字幕| 欧美日韩美女一区二区| 亚洲激情综合网| 91麻豆精东视频| 日韩美女精品在线| 成人网在线播放| 国产精品欧美久久久久无广告 | 有码一区二区三区| 国产999精品久久久久久| 久久网站最新地址| 国模一区二区三区白浆| 精品国产乱码久久久久久图片 | 在线播放日韩导航| 亚洲第一福利一区| 欧美久久久久久蜜桃| 爽爽淫人综合网网站| 91精品国产综合久久久蜜臀粉嫩| 亚洲福利视频一区二区| 91麻豆精品国产91久久久| 日韩高清一区在线| 欧美一卡2卡3卡4卡| 蓝色福利精品导航| 久久久久久久久久久99999| 国产91丝袜在线18| 中文字幕一区二区三区在线播放| 99久久777色| 亚洲一区中文在线| 日韩三级免费观看| 国产麻豆欧美日韩一区| 国产精品妹子av| 在线观看一区日韩| 免费观看日韩电影| 日本一二三不卡| 在线观看日韩精品| 欧美日韩免费高清一区色橹橹 | 亚洲va天堂va国产va久| 欧美日韩国产不卡| 久久精品国产秦先生| 欧美国产精品一区| 欧美日韩亚洲综合一区二区三区| 青椒成人免费视频| 国产精品区一区二区三区| 欧美视频三区在线播放| 国精产品一区一区三区mba视频| 中文字幕不卡三区| 69av一区二区三区| 高清成人免费视频| 亚洲国产精品一区二区www在线 | 一本高清dvd不卡在线观看 | 日韩一级黄色大片| 成人av小说网| 日本视频在线一区| 自拍视频在线观看一区二区| 欧美一区二区视频免费观看| www.欧美亚洲| 久久国产日韩欧美精品| 亚洲婷婷综合色高清在线| 欧美一区二区美女| 一本久久综合亚洲鲁鲁五月天| 久久精品99国产精品日本| 亚洲精品久久嫩草网站秘色| 久久嫩草精品久久久久| 欧美日韩精品一区视频| 成人av网站在线观看| 麻豆一区二区三区| 一区二区日韩电影| 欧美国产成人在线| 精品国产乱码久久久久久浪潮 | 日本一区二区综合亚洲| 欧美精品国产精品| 欧美中文字幕一二三区视频| 成人福利视频在线| 国产自产v一区二区三区c| 午夜视频一区在线观看| 专区另类欧美日韩| 中文在线资源观看网站视频免费不卡| 91精品国产综合久久久久| 在线观看av一区| av激情亚洲男人天堂| 国产不卡在线播放| 国产在线一区观看| 久久91精品久久久久久秒播| 亚洲国产精品欧美一二99| 亚洲天堂av老司机| 日韩美女久久久| 亚洲欧美视频在线观看视频| 国产日韩欧美精品电影三级在线 | 欧美肥妇毛茸茸| 在线观看欧美精品| 欧美探花视频资源| 自拍偷自拍亚洲精品播放| 亚洲国产成人在线| 国产精品网站在线观看| 中文av一区二区| 国产精品色哟哟| 中文字幕一区二区三区视频| 中文字幕视频一区二区三区久| 中文字幕精品一区二区三区精品| 欧美国产欧美综合| 中文字幕乱码亚洲精品一区| 国产精品蜜臀在线观看| 亚洲欧洲日韩在线| 亚洲美腿欧美偷拍| 亚洲中国最大av网站| 亚洲高清在线精品| 久久精品999| 国产成人综合网| 99re在线精品| 欧美系列日韩一区| 日韩欧美你懂的| 国产日产欧美一区二区三区| 中文字幕在线一区免费| 亚洲精品美腿丝袜| 日本在线观看不卡视频| 国产综合色在线视频区| 成人黄色777网| 色视频一区二区| 日韩欧美在线网站| 国产精品水嫩水嫩| 亚洲高清免费观看| 激情欧美一区二区三区在线观看| 国产麻豆午夜三级精品| 色综合久久久久综合| 日韩一级视频免费观看在线| 中文字幕电影一区| 亚洲一区二区视频在线观看| 视频一区视频二区中文字幕| 国产精品一区二区你懂的| 91在线观看免费视频| 制服.丝袜.亚洲.另类.中文| 国产偷v国产偷v亚洲高清| 亚洲影视在线观看| 国精产品一区一区三区mba桃花| 色哟哟国产精品| 欧美电影免费观看高清完整版在线观看| 国产亚洲综合av| 亚洲成人福利片| eeuss鲁片一区二区三区在线看| 欧美军同video69gay| 国产精品亲子乱子伦xxxx裸| 视频一区国产视频| 91丨porny丨首页| 精品奇米国产一区二区三区| 一区二区三区加勒比av| 国产精品一区二区三区网站| 欧美视频中文一区二区三区在线观看| 欧美精品一区二区久久久| 亚洲制服丝袜av| 成人av动漫网站| 26uuu欧美| 麻豆国产精品777777在线| 欧美四级电影网| 亚洲精品成人少妇| 成人国产视频在线观看| 欧美成人性福生活免费看| 亚洲最新视频在线观看| www.色综合.com| 日本一区二区三区在线观看| 蜜桃视频第一区免费观看| 在线观看国产91| 一区二区三区av电影| 成人国产亚洲欧美成人综合网 | 欧美一区二区三区四区五区 | 国产精品资源在线| 欧美蜜桃一区二区三区| 亚洲男人的天堂在线aⅴ视频 | 国产欧美中文在线| 毛片基地黄久久久久久天堂| 欧美私模裸体表演在线观看| 综合在线观看色| 99国产精品久久久久| 国产精品欧美久久久久无广告| 国产在线不卡一区| 精品国产一区二区三区不卡 | 91精品国产欧美日韩| 亚洲最大色网站| 在线看国产日韩| 亚洲大尺度视频在线观看| 欧美精品99久久久**| 日韩av一区二区在线影视| 日韩欧美在线影院| 国产呦萝稀缺另类资源|