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

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

?? puthdr.c

?? MPEG2標準的編碼器和解碼器。其中編碼器是按照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一区二区三区免费野_久草精品视频
国产精品亚洲人在线观看| 日本高清成人免费播放| 96av麻豆蜜桃一区二区| 欧美最猛性xxxxx直播| 精品国产免费一区二区三区四区| 欧美极品aⅴ影院| 日日欢夜夜爽一区| 91小视频在线免费看| 欧美va亚洲va香蕉在线| 亚洲国产综合人成综合网站| 豆国产96在线|亚洲| 精品久久久三级丝袜| 亚洲国产精品久久久男人的天堂 | 99国产精品久久久久| 91精品午夜视频| 亚洲伦在线观看| 国产一区二区看久久| 欧美一级久久久久久久大片| 最近日韩中文字幕| 国产精品69毛片高清亚洲| 欧美一级日韩不卡播放免费| 亚洲一线二线三线视频| 99re视频精品| 亚洲视频在线观看三级| 成人性视频免费网站| 欧美mv日韩mv| 国产伦精品一区二区三区免费迷 | 波多野结衣亚洲一区| 久久午夜色播影院免费高清| 日韩福利电影在线| 91精品欧美福利在线观看| 亚洲国产精品人人做人人爽| 一本一道久久a久久精品 | 中文在线一区二区| 国产激情一区二区三区四区| 久久亚洲一区二区三区明星换脸| 免费观看30秒视频久久| 91精品国产综合久久久久| 在线亚洲一区二区| 欧洲精品在线观看| 91丨porny丨国产| 国产成人av自拍| 欧美日韩高清一区二区| 美女网站在线免费欧美精品| 蜜桃视频免费观看一区| 香蕉成人伊视频在线观看| 国产老女人精品毛片久久| 精品sm在线观看| 国产成人午夜99999| 国产精品色在线观看| 99国产精品久久久| 亚洲成a天堂v人片| 欧美mv和日韩mv国产网站| 丁香激情综合国产| 亚洲国产精品尤物yw在线观看| 日韩亚洲欧美一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 国产日韩精品一区二区三区 | 国产精品国产三级国产aⅴ入口| 国产激情一区二区三区桃花岛亚洲| 国产精品护士白丝一区av| 欧美亚洲国产bt| 久久99久久久欧美国产| 国产日韩欧美精品电影三级在线| 99久久婷婷国产综合精品电影| 夜夜嗨av一区二区三区网页 | 国产激情一区二区三区| 日韩码欧中文字| 日韩一区二区在线观看视频播放| 国产成人精品1024| 亚洲午夜一二三区视频| 久久精品在线免费观看| 色综合视频在线观看| 麻豆久久一区二区| 亚洲人亚洲人成电影网站色| 欧美成人女星排名| 色噜噜狠狠色综合中国| 国产精品一区久久久久| 亚洲成人av一区二区| 国产精品女上位| 欧美大片顶级少妇| 欧美伊人久久大香线蕉综合69 | 美女视频一区二区| 亚洲精品精品亚洲| 久久婷婷综合激情| 欧美日韩一区精品| 91美女精品福利| 国产精品18久久久| 久久精品国产77777蜜臀| 亚洲综合一区在线| 国产精品第五页| 久久久久久免费毛片精品| 欧美一区二区播放| 精品1区2区3区| 日本韩国精品在线| 93久久精品日日躁夜夜躁欧美| 美国av一区二区| 午夜精彩视频在线观看不卡| 国产精品美女www爽爽爽| 久久美女艺术照精彩视频福利播放| 欧美日韩国产bt| 欧美视频一区二区三区| 色综合中文字幕国产 | 日本不卡一区二区三区 | 欧美日韩一区在线| 色哟哟国产精品| 一本久久a久久免费精品不卡| 国产白丝网站精品污在线入口| 韩国v欧美v亚洲v日本v| 免费欧美高清视频| 男女男精品网站| 日韩高清不卡在线| 日本成人中文字幕在线视频| 日韩精品午夜视频| 天堂成人国产精品一区| 五月天亚洲精品| 午夜精品成人在线| 日本不卡一区二区| 久久国产精品99久久久久久老狼| 免费在线看成人av| 久久精品国产澳门| 国产乱子轮精品视频| 精品国产自在久精品国产| 欧美一区二区精品在线| 日韩久久久久久| 久久久久97国产精华液好用吗| 久久久精品中文字幕麻豆发布| 日本一区二区三区电影| 亚洲国产精品激情在线观看| 中文字幕亚洲精品在线观看| 中文字幕欧美一区| 午夜电影一区二区| 蜜臀av性久久久久av蜜臀妖精| 激情另类小说区图片区视频区| 国产成人亚洲综合a∨婷婷图片| 99在线精品视频| 欧美主播一区二区三区| 91麻豆精品国产自产在线 | 欧美一区二区精品久久911| 欧美不卡一区二区三区四区| 国产亚洲制服色| 亚洲人成小说网站色在线| 一区二区三区蜜桃| 久久精品国产色蜜蜜麻豆| aa级大片欧美| 91精品综合久久久久久| 久久精品亚洲精品国产欧美kt∨| 18欧美乱大交hd1984| 婷婷综合久久一区二区三区| 国产一区二区三区| 91美女片黄在线观看| 日韩免费成人网| 亚洲色图清纯唯美| 激情五月激情综合网| 91视频在线观看| 日韩精品在线网站| 亚洲欧美日韩国产成人精品影院 | 亚洲自拍偷拍图区| 韩国在线一区二区| 欧美日韩中文字幕精品| 国产亚洲欧美激情| 亚洲在线视频网站| 成人短视频下载| 日韩欧美国产一二三区| 亚洲猫色日本管| 国产电影一区在线| 欧美一区二区性放荡片| 亚洲色图色小说| 成人精品亚洲人成在线| 欧美一区二区免费| 一区二区欧美精品| a美女胸又www黄视频久久| www欧美成人18+| 五月激情综合网| 欧美综合亚洲图片综合区| 国产亚洲美州欧州综合国| 久久精品噜噜噜成人88aⅴ| 在线视频欧美精品| 国产精品久久久久影院色老大| 人人狠狠综合久久亚洲| 在线这里只有精品| 亚洲蜜臀av乱码久久精品| 国产成人午夜精品影院观看视频 | 91蝌蚪porny| 久久久www成人免费无遮挡大片| 亚洲风情在线资源站| 成人av网址在线观看| 久久久久久久久一| 韩国午夜理伦三级不卡影院| 欧美一三区三区四区免费在线看| 亚洲黄色免费网站| 色综合中文字幕国产 | 国产 欧美在线| 精品国产污污免费网站入口 | 日本道精品一区二区三区| 国产亚洲欧美一区在线观看| 免费不卡在线观看| 日韩三级高清在线| 美女视频一区在线观看| 精品久久久网站|