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

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

?? puthdr.c

?? mpeg2編解標準源
?? 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一区二区三区免费野_久草精品视频
日韩专区一卡二卡| 在线观看日韩电影| 色综合色狠狠综合色| 日韩精品一区二区三区四区| 中文字幕人成不卡一区| 久久精品国产秦先生| 欧洲在线/亚洲| 久久久精品一品道一区| 人人狠狠综合久久亚洲| 欧美私人免费视频| 国产精品久久久久一区| 久久国产尿小便嘘嘘尿| 欧美精品粉嫩高潮一区二区| 亚洲免费观看高清完整版在线 | 精品国产sm最大网站免费看| 亚洲午夜成aⅴ人片| 色综合久久66| 国产精品久久久久久久久免费樱桃 | 91在线观看视频| 久久美女艺术照精彩视频福利播放 | 日韩欧美国产1| 亚洲成年人影院| 色狠狠av一区二区三区| 亚洲欧美视频在线观看视频| 国产91精品露脸国语对白| 精品久久久久久综合日本欧美| 日本在线不卡视频| 欧美日韩成人一区二区| 亚洲国产精品一区二区www在线 | 日韩精品一区二区三区三区免费 | 亚洲一区免费在线观看| 日本乱人伦aⅴ精品| 亚洲精品日日夜夜| 欧美最猛性xxxxx直播| 亚洲另类在线制服丝袜| 欧美性色综合网| 亚洲一区二区在线免费观看视频| 欧美伊人久久大香线蕉综合69| 亚洲女女做受ⅹxx高潮| 在线中文字幕一区| 亚洲va欧美va人人爽午夜| 91麻豆精品国产91久久久久久| 日韩**一区毛片| 精品嫩草影院久久| 国产一区二区三区久久悠悠色av| 国产日韩欧美在线一区| 成人黄色在线网站| 亚洲精品国产精华液| 欧美三级中文字| 蜜桃视频一区二区三区| 久久久久国产免费免费| 色综合天天综合在线视频| 丝袜亚洲另类丝袜在线| 26uuu久久综合| 成人高清免费观看| 一区二区三区自拍| 777色狠狠一区二区三区| 国产在线视视频有精品| 中文字幕字幕中文在线中不卡视频| 在线看一区二区| 久久99国产精品成人| 国产精品美女久久久久久2018| 在线观看亚洲精品| 精品一区精品二区高清| 亚洲欧美另类小说| 欧美一区二区福利在线| 成人免费va视频| 丝袜亚洲另类丝袜在线| 久久久国产午夜精品| 在线视频你懂得一区| 久99久精品视频免费观看| 自拍偷拍国产精品| 日韩欧美国产一二三区| 91在线精品秘密一区二区| 日本成人在线电影网| 日韩一区在线播放| 精品精品国产高清a毛片牛牛| 99久久精品免费观看| 久久国内精品自在自线400部| 亚洲精品伦理在线| 久久久www成人免费无遮挡大片| 欧美一a一片一级一片| 国产成人欧美日韩在线电影| 午夜精品久久久| 亚洲婷婷综合色高清在线| 久久先锋影音av| 欧美一级午夜免费电影| 在线观看免费视频综合| 成人午夜大片免费观看| 久久黄色级2电影| 日精品一区二区| 亚洲制服丝袜av| 国产精品久久久久久妇女6080| 欧美成人免费网站| 欧美妇女性影城| 在线视频你懂得一区| 成人sese在线| 国产.精品.日韩.另类.中文.在线.播放| 午夜精品影院在线观看| 亚洲黄色录像片| 亚洲欧洲www| 成人欧美一区二区三区1314| 久久久久久电影| 久久久精品国产免大香伊| 精品日韩成人av| 欧美大胆人体bbbb| 日韩午夜激情av| 日韩欧美一区二区免费| 日韩一区和二区| 日韩欧美国产综合在线一区二区三区| 欧美精品一二三| 欧美三级欧美一级| 欧美日韩一区二区不卡| 欧美日韩精品综合在线| 欧美日本一区二区| 欧美日韩精品系列| 欧美精品v国产精品v日韩精品 | 亚洲成av人综合在线观看| 亚洲柠檬福利资源导航| 亚洲一级二级在线| 午夜欧美2019年伦理 | 亚洲免费看黄网站| 亚洲一区av在线| 亚洲午夜精品网| 日日夜夜一区二区| 美腿丝袜亚洲色图| 国产真实精品久久二三区| 国产精品夜夜嗨| 91免费看`日韩一区二区| 欧美喷水一区二区| 国产成人99久久亚洲综合精品| 国产成人日日夜夜| 不卡的av网站| 欧美日韩在线直播| 欧美v国产在线一区二区三区| 精品成人a区在线观看| 国产欧美日韩久久| 日韩一区在线看| 日本不卡的三区四区五区| 精品一区二区在线免费观看| 国产成人免费在线视频| 91美女片黄在线| 制服丝袜中文字幕一区| 国产女人18毛片水真多成人如厕 | eeuss鲁片一区二区三区| 色综合天天视频在线观看| 欧美精品精品一区| 欧美韩国一区二区| 亚洲精品视频一区二区| 久久精品999| 在线亚洲高清视频| 久久日一线二线三线suv| 综合欧美亚洲日本| 麻豆91精品视频| 日本韩国一区二区三区| 久久人人超碰精品| 日韩中文字幕一区二区三区| 粉嫩蜜臀av国产精品网站| 欧美性xxxxxxxx| 国产视频一区在线播放| 天天做天天摸天天爽国产一区| 国产成人99久久亚洲综合精品| 在线不卡中文字幕| 最新中文字幕一区二区三区| 麻豆国产精品一区二区三区| 欧美最猛黑人xxxxx猛交| 久久久99精品免费观看| 日本欧美在线观看| 色综合亚洲欧洲| 中文字幕欧美激情一区| 免费欧美高清视频| 欧美日韩国产小视频在线观看| 国产精品久久福利| 国产在线精品一区二区| 欧美一区二区在线观看| 亚洲精品成人在线| 成人黄色小视频| 精品福利在线导航| 丝袜诱惑制服诱惑色一区在线观看| 色综合天天性综合| 国产精品美女久久久久av爽李琼| 蜜桃在线一区二区三区| 欧美在线高清视频| 伊人性伊人情综合网| 成人av在线一区二区三区| 精品国产髙清在线看国产毛片| 日本美女一区二区| 欧美剧在线免费观看网站| 亚洲精品v日韩精品| 色欧美日韩亚洲| 亚洲精品老司机| 欧美性生交片4| 亚洲一区二区三区国产| 在线观看国产日韩| 一区二区三区成人| 精品视频资源站| 日韩精品一二区| 日韩欧美一级片| 久久99久久精品| 26uuu色噜噜精品一区|