猪笼入水是什么意思| 肾功能不全有什么症状| 脚后跟疼挂什么科| tomorrow什么意思| 身上经常出汗是什么原因| 相手蟹吃什么| 可乐饼为什么叫可乐饼| 3什么意思| 羽下面隹什么字| 吃白糖有什么好处和坏处| 去火吃什么水果| 吃叶酸有什么副作用| 胸长什么样| 李子什么颜色| 做脑ct挂什么科| 望闻问切的闻是什么意思| 剁椒鱼头是什么鱼头| 什么是睡眠障碍| 党参有什么作用| 准生证是什么| afp是什么传染病| 躺着头晕是什么原因| 白舌苔是什么原因| epc什么意思| 尿检白细胞弱阳性是什么意思| 守是什么生肖| 太阳是什么颜色的| 乙肝五项25阳性是什么意思| 划船是什么意思| 急性胃炎吃什么药| 尿泡沫多吃什么药| 人为什么会变| 红色和什么颜色搭配好看| 什么看果园越看越少| 周六左眼跳是什么预兆| 子宫囊肿是什么原因引起的| 海柳什么颜色最贵的| 小孩老是咬手指甲是什么原因| 什么食物补钾| 阴虚便秘吃什么中成药| 牙齿像锯齿是什么原因| 人武部是干什么的| 狗狗不能吃什么水果| 高血压高血糖能吃什么水果| 木瓜什么时候成熟| 什么叫菩提| 类似蜈蚣的虫子叫什么| lafuma是什么牌子| vgr100是什么药| 草字头加西读什么| 蒙脱石散适合什么腹泻| 疳是什么意思| 买车置换是什么意思| 肉瘤是什么样子图片| 喜怒无常是什么意思| 什么是辅酶q10| 子宫肌瘤吃什么药好| 一个益一个蜀念什么| ipv是什么| 孙悟空的真名叫什么| aqi是什么| 梦见扫墓是什么预兆| 三个火读什么| 肺炎支原体感染吃什么药| 收到是什么意思| 在什么中间| 数值是什么意思| 淋巴细胞是什么意思| 六月中旬是什么时候| 日照香炉生紫烟是什么意思| 抽筋吃什么药见效快| 经常流鼻涕是什么原因| 什么病不能吃茄子| 石斛与什么搭配最好| 大腿根疼挂什么科| 白内障是什么症状| 垂死病中惊坐起什么意思| 俄罗斯信奉的是什么教| 扒灰是什么意思| 重症医学科是干什么的| 袍哥什么意思| 肾虚吃什么食物| 血淀粉酶是检查什么的| 什么快递可以寄活物| 十二月七号是什么星座| 越南说什么语言| 机器学习是什么| 米线配菜都有什么| 251什么意思| 膈肌痉挛是什么症状| 一根葱十分钟什么意思| 懊恼是什么意思| 胃胀打嗝吃什么药最好| 猴子吃什么| 增强胃动力吃什么药| 肝硬化是什么原因引起的| 1995年的猪五行属什么| 宝宝风热感冒吃什么药| 老是放屁是什么原因| 吃什么最补肾壮阳| 吃虾有什么好处| 毛尖是什么茶| 1是什么| 牙龈痛吃什么药| 女人左手心痒预示什么| 黎山老母什么级别神仙| 经常胃胀气是什么原因引起的| 骨质增生吃什么药最好| 吃什么药可以流产| 甘草长什么样子图片| 晚年是什么意思| 备孕前吃什么调理身体| 为什么会偏头痛| norm什么意思| 天蝎座男是什么性格| 玉皇大帝的老婆叫什么| 不是一路人是什么意思| 右边脸疼是什么原因| 肝脏钙化灶什么意思| 吃什么东西去湿气| 我们到底什么关系| 贫血吃什么| 三焦不通吃什么中成药| 肾衰竭吃什么水果好| 反流性食管炎吃什么中药| 花青素有什么作用| 得了甲亢都有什么症状| 38节送什么礼物| 眼睛肿是什么原因| 讹诈是什么意思| 舒张压是什么| 西酞普兰为什么早晨吃| 行李箱什么材质的好| 口腔发苦是什么原因| 迷离的眼神什么意思| 长期喝咖啡有什么好处和坏处| 耳朵痒痒用什么药| 小猪佩奇为什么这么火| 6月29日是什么星座| 男性吃什么生精快| 四叶草代表什么意思| 间羟胺又叫什么| 什么样的牙齿需要矫正| 孕晚期血糖高对胎儿有什么影响| 小孩子手脱皮是什么原因引起的| 2022是什么年| 盔甲是什么意思| 定海神针是什么意思| 春秋鼎盛是什么意思| 痤疮用什么药治最好效果最快| lof是什么意思| 溥仪什么时候去世的| 纯碱是什么| 有何特长一般填什么好| fdp是什么意思| 老年人适合喝什么牛奶| 感冒流鼻涕吃什么药好得快| 黛力新是什么药| 脾胃虚寒吃什么水果好| 冗长什么意思| 男士脸黑用什么能美白| 宫腔线不清晰什么意思| 老花眼是什么症状| 吃什么可以增加免疫力| 胆固醇高吃什么| 牙齿痛吃什么药好| 7.1是什么日子| 梦见死人是什么征兆| kaiser是什么品牌| 来月经前有褐色分泌物是什么原因| 脾虚吃什么| 鬼一般找什么人压床| 眉毛有什么作用| 眼干是什么原因引起的| 水床是什么| 胸部ct平扫能检查出什么| 鸡腿炒什么菜好吃| 心电图是什么科室| 翡翠属于什么玉| 2月2号什么星座| 大便里急后重什么意思| 篱笆是什么意思| 喝碳酸饮料有什么危害| 坐飞机要带什么证件| 禾花鱼是什么鱼| 什么是杀猪菜| 妈妈a型爸爸b型孩子是什么血型| 抗原体阳性是什么意思| 苦口婆心是什么生肖| 公诉是什么意思| 今天是什么冲什么生肖| 菩提子是什么材质| 基诺浦鞋属于什么档次| 逍遥丸配什么治失眠| 文心什么字| pangchi是什么牌子的手表| 参谋是什么军衔| 肝囊肿吃什么药能消除| gbm是什么意思| 鸡是什么类| 香蕉人是什么意思| 世袭制是什么意思| 领导谈话自己该说什么| 口腔溃疡喝什么水| 大便带血是什么原因| 女人吃什么养颜又美白| 14岁属什么| 血热吃什么药好得快| 神经性头痛吃什么药| 小肚鸡肠是什么意思| 尿路感染为什么会尿血| 刘封为什么不救关羽| 风寒感冒和风热感冒有什么区别| 收缩压低是什么原因| 7月属什么生肖| samedelman是什么牌子| 夏天适合种什么蔬菜| 知了为什么叫| 什么是心脏造影| 眼睛大小不一样是什么原因| 菜花是什么病| 叔叔的儿子叫什么| 立夏有什么习俗| 杯弓蛇影是什么物理现象| 穿什么内衣好| pp材质是什么意思| 验光pd是什么意思| 葵瓜子吃多了有什么危害| 事业编制是什么意思| 车抛锚是什么意思| 无创低风险是什么意思| 不妄作劳什么意思| 达字五行属什么| 外聘是什么意思| 米黄配什么颜色好看| 地中海贫血是什么原因引起的| 高潮是什么| 去脂肪粒最有效的药膏叫什么| 肝s5是什么意思| 男人头发硬说明什么| 马超属什么生肖| 经常喝饮料有什么危害| 城堡是什么意思| 青云志3什么时候上映| 红糖水什么时候喝| 脑ct都能查出什么病| 梦见摘桑葚是什么意思| 三高不能吃什么食物| 兔儿爷是什么意思| 福建有什么特产| 黑色屎是什么原因| other是什么品牌| ntc是什么| 小拇指和无名指发麻是什么原因| 村里入党需要什么条件| 梦见洗澡是什么意思| 皮肤瘙痒用什么药| 发烧了吃什么药| 什么是酸| 鹅和什么一起炖最好吃| 烫伤用什么| 俱往矣是什么意思| 小便尿出乳白色液体是什么问题| 动爻是什么意思| 百度

解放台湾不能等——让台湾人民看到一个真实的


Directory: ../../../ffmpeg/
File: src/libavcodec/mjpegenc.h
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 4 4 100.0%
Functions: 1 1 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 /*
2 * MJPEG encoder
3 * Copyright (c) 2000, 2001 Fabrice Bellard
4 * Copyright (c) 2003 Alex Beregszaszi
5 * Copyright (c) 2003-2004 Michael Niedermayer
6 *
7 * Support for external huffman table, various fixes (AVID workaround),
8 * aspecting, new decode_frame mechanism and apple mjpeg-b support
9 * by Alex Beregszaszi
10 *
11 * This file is part of FFmpeg.
12 *
13 * FFmpeg is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU Lesser General Public
15 * License as published by the Free Software Foundation; either
16 * version 2.1 of the License, or (at your option) any later version.
17 *
18 * FFmpeg is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 * Lesser General Public License for more details.
22 *
23 * You should have received a copy of the GNU Lesser General Public
24 * License along with FFmpeg; if not, write to the Free Software
25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
26 */
27
28 /**
29 * @file
30 * MJPEG encoder.
31 */
32
33 #ifndef AVCODEC_MJPEGENC_H
34 #define AVCODEC_MJPEGENC_H
35
36 #include <stdint.h>
37
38 #include "mjpeg.h"
39 #include "put_bits.h"
40
41 /**
42 * Holds JPEG frame data and Huffman table data.
43 */
44 typedef struct MJpegContext {
45 int huffman;
46 /* Force duplication of mjpeg matrices, useful for rtp streaming */
47 int force_duplicated_matrix;
48 //FIXME use array [3] instead of lumi / chroma, for easier addressing
49 uint8_t huff_size_dc_luminance[12]; ///< DC luminance Huffman table size.
50 uint16_t huff_code_dc_luminance[12]; ///< DC luminance Huffman table codes.
51 uint8_t huff_size_dc_chrominance[12]; ///< DC chrominance Huffman table size.
52 uint16_t huff_code_dc_chrominance[12]; ///< DC chrominance Huffman table codes.
53
54 uint8_t huff_size_ac_luminance[256]; ///< AC luminance Huffman table size.
55 uint16_t huff_code_ac_luminance[256]; ///< AC luminance Huffman table codes.
56 uint8_t huff_size_ac_chrominance[256]; ///< AC chrominance Huffman table size.
57 uint16_t huff_code_ac_chrominance[256]; ///< AC chrominance Huffman table codes.
58
59 /** Storage for AC luminance VLC */
60 uint8_t uni_ac_vlc_len[64 * 64 * 2];
61 /** Storage for AC chrominance VLC */
62 uint8_t uni_chroma_ac_vlc_len[64 * 64 * 2];
63
64 // Default DC tables have exactly 12 values
65 uint8_t bits_dc_luminance[17]; ///< DC luminance Huffman bits.
66 uint8_t val_dc_luminance[12]; ///< DC luminance Huffman values.
67 uint8_t bits_dc_chrominance[17]; ///< DC chrominance Huffman bits.
68 uint8_t val_dc_chrominance[12]; ///< DC chrominance Huffman values.
69
70 // 8-bit JPEG has max 256 values
71 uint8_t bits_ac_luminance[17]; ///< AC luminance Huffman bits.
72 uint8_t val_ac_luminance[256]; ///< AC luminance Huffman values.
73 uint8_t bits_ac_chrominance[17]; ///< AC chrominance Huffman bits.
74 uint8_t val_ac_chrominance[256]; ///< AC chrominance Huffman values.
75
76 size_t huff_ncode; ///< Number of current entries in the buffer.
77 struct MJpegHuffmanCode *huff_buffer; ///< Buffer for Huffman code values.
78 } MJpegContext;
79
80 /**
81 * Enum for the Huffman encoding strategy.
82 */
83 enum HuffmanTableOption {
84 HUFFMAN_TABLE_DEFAULT = 0, ///< Use the default Huffman tables.
85 HUFFMAN_TABLE_OPTIMAL = 1, ///< Compute and use optimal Huffman tables.
86 NB_HUFFMAN_TABLE_OPTION = 2
87 };
88
89 11885 static inline void put_marker(PutBitContext *p, enum JpegMarker code)
90 {
91 11885 put_bits(p, 8, 0xff);
92 11885 put_bits(p, 8, code);
93 11885 }
94
95 typedef struct MPVEncContext MPVEncContext;
96
97 int ff_mjpeg_encode_stuffing(MPVEncContext *s);
98
99 #endif /* AVCODEC_MJPEGENC_H */
100

梦见火车脱轨什么预兆 甘油三酯高吃什么食物 病人化疗期间吃什么好 身上长癣是什么原因 生殖疱疹用什么药效果好
什么叫杵状指 王大治与董洁什么关系 悠是什么意思 右手发麻是什么原因 西夏国是现在什么地方
肛门看什么科 什么是人工智能 换身份证需要带什么 verde是什么颜色 2月22是什么星座
黄疸是什么症状 蛋白粉吃多了有什么危害 14k是什么意思 脂膜炎是什么病严重吗 1985属什么
招蚊子咬是什么原因shenchushe.com 劲酒加红牛有什么功能ff14chat.com 彩云之南是什么意思hcv8jop6ns4r.cn 结甲可能是什么意思hcv8jop4ns0r.cn 条形码的数字代表什么hcv8jop0ns0r.cn
农历9月21日是什么星座hcv8jop0ns6r.cn 易主是什么意思hcv8jop1ns7r.cn 玉竹长什么样子hcv9jop6ns6r.cn 刚字五行属什么hcv8jop0ns3r.cn 糖类抗原199偏高是什么原因hcv8jop8ns2r.cn
5月份是什么星座hcv9jop0ns6r.cn 老出虚汗是什么原因mmeoe.com 一什么雨伞hcv8jop0ns7r.cn 梦见小麦粒是什么意思gangsutong.com 什么水果维生素c含量最高hcv9jop1ns0r.cn
egm是什么意思bysq.com 什么情况下必须做胃镜hcv8jop3ns0r.cn 喉咙里痰多是什么原因cj623037.com 耳朵一直痒是什么原因hcv7jop6ns5r.cn 佛光普照什么意思hcv9jop1ns1r.cn
百度