当前位置: 首页 > news >正文

小米手机做网站服务器吗打开百度官网

小米手机做网站服务器吗,打开百度官网,网站降权查询工具,如何选择番禺网站建设一、引言 通过FFmpeg命令可以获取到H.264裸流文件的色彩格式(又译作色度采样结构、像素格式): 在vlc中也可以获取到色彩格式(vlc底层也使用了FFmpeg进行解码): 这个色彩格式就是之前的文章《音视频入门基础…

一、引言

通过FFmpeg命令可以获取到H.264裸流文件的色彩格式(又译作色度采样结构、像素格式):

在vlc中也可以获取到色彩格式(vlc底层也使用了FFmpeg进行解码):

这个色彩格式就是之前的文章《音视频入门基础:像素格式专题(4)——YUV简介》中描述的像素格式。所以FFmpeg和vlc是怎样获取到H.264编码的视频的色彩格式呢?它们其实是通过SPS中的属性chroma_format_idc获取的。

二、H.264官方文档对chroma_format_idc的描述

chroma_format_idc属性在H.264官方文档《T-REC-H.264-202108-I!!PDF-E.pdf》第44页中定义:

根据H.264官方文档《T-REC-H.264-202108-I!!PDF-E.pdf》第22页,当chroma_format_idc = 0时,色彩格式为单色;chroma_format_idc = 1时,色彩格式为YUV 4:2:0;chroma_format_idc = 2时,色彩格式为YUV 4:2:2;chroma_format_idc = 3时,色彩格式为YUV 4:4:4:

根据H.264官方文档第74页,chroma_format_idc的值应该在0到3的范围内(包括0和3)。当chroma_format_idc不存在时,应推断其值为1(4:2:0的色度格式)。

也就是说,只有当profile_idc等于下面红框里的这些值时,chroma_format_idc才会存在。如果profile_idc不是这些值,chroma_format_idc的值就是1,表示色彩格式为YUV 4:2:0:

三、计算色彩格式的例子

下面以某个视频文件为例,讲述怎么计算它的色彩格式。用Elecard Stream Analyzer工具打开一个用H.264编码的视频文件,看到其profile_idc值为77。由于profile_idc不是上图红框里的那些值,所以chroma_format_idc值为1,所以该视频的色彩格式为YUV 4:2:0:

用Elecard StreamEye工具可以看到该视频的色彩格式确实为YUV 4:2:0,证明我们的计算是正确的:

四、FFmpeg源码中获取色彩格式的实现

从文章《音视频入门基础:H.264专题(10)——FFmpeg源码中,存放SPS属性的结构体和解码SPS的函数分析》中,我们可以知道,FFmpeg源码中通过ff_h264_decode_seq_parameter_set函数解码SPS,从而拿到SPS中的属性。

在ff_h264_decode_seq_parameter_set函数中有如下代码,通过下面的这部分代码拿到SPS中的chroma_format_idc:

int ff_h264_decode_seq_parameter_set(GetBitContext *gb, AVCodecContext *avctx,H264ParamSets *ps, int ignore_truncation)
{//...if (sps->profile_idc == 100 ||  // High profilesps->profile_idc == 110 ||  // High10 profilesps->profile_idc == 122 ||  // High422 profilesps->profile_idc == 244 ||  // High444 Predictive profilesps->profile_idc ==  44 ||  // Cavlc444 profilesps->profile_idc ==  83 ||  // Scalable Constrained High profile (SVC)sps->profile_idc ==  86 ||  // Scalable High Intra profile (SVC)sps->profile_idc == 118 ||  // Stereo High profile (MVC)sps->profile_idc == 128 ||  // Multiview High profile (MVC)sps->profile_idc == 138 ||  // Multiview Depth High profile (MVCD)sps->profile_idc == 144) {  // old High444 profilesps->chroma_format_idc = get_ue_golomb_31(gb);//...}else {sps->chroma_format_idc = 1;//...}//...
}

然后在FFmpeg源码的源文件libavcodec/h264_parser.c的parse_nal_units函数中,通过如下代码,得到色彩格式:

static inline int parse_nal_units(AVCodecParserContext *s,AVCodecContext *avctx,const uint8_t * const buf, int buf_size)
{//...for (;;) {switch (nal.type) {case H264_NAL_SPS:ff_h264_decode_seq_parameter_set(&nal.gb, avctx, &p->ps, 0);break;//...case H264_NAL_IDR_SLICE://...switch (sps->bit_depth_luma) {case 9:if (sps->chroma_format_idc == 3)      s->format = AV_PIX_FMT_YUV444P9;else if (sps->chroma_format_idc == 2) s->format = AV_PIX_FMT_YUV422P9;else                                  s->format = AV_PIX_FMT_YUV420P9;break;case 10:if (sps->chroma_format_idc == 3)      s->format = AV_PIX_FMT_YUV444P10;else if (sps->chroma_format_idc == 2) s->format = AV_PIX_FMT_YUV422P10;else                                  s->format = AV_PIX_FMT_YUV420P10;break;case 8:if (sps->chroma_format_idc == 3)      s->format = AV_PIX_FMT_YUV444P;else if (sps->chroma_format_idc == 2) s->format = AV_PIX_FMT_YUV422P;else                                  s->format = AV_PIX_FMT_YUV420P;break;default:s->format = AV_PIX_FMT_NONE;}//... }//...}
}

http://www.zhongyajixie.com/news/51143.html

相关文章:

  • 太原网站建设报价重庆网站建设公司
  • 安全联盟可信任网站认证 网站女生做sem还是seo
  • 辽宁省辽宁省建设厅网站朋友圈产品推广文案
  • 手机网站建设报价广告联盟app下载赚钱
  • 服装东莞网站建设bt磁力狗
  • 衡阳seo优化报价南昌seo报价
  • 东莞网站建设0769dt软文营销推广
  • 智慧团建重置密码验证码seo概念的理解
  • 亚马逊注册没有公司网站怎么做友情链接导航
  • 网站上的3d产品展示怎么做百度企业查询
  • 广东网络营销全网推广策划东莞百度seo电话
  • 做网站需要自备服务器吗全媒体运营师培训
  • 做web的网站谷歌广告联盟官网
  • 简述b2b b2c c2c o2o的含义网站搜索引擎优化方案
  • 茶叶网站建设的优势怎样申请自己的电商平台
  • 虚拟主机网站301跳转网络营销课程思政
  • 成都网站建设 冠辰企业营销策划书模板
  • 做网站时给网页增加提醒百度之家
  • wordpress导入demoseo 优化 服务
  • 做会计要关注什么网站关键词提取
  • 情趣官方网站怎么做代理网站关键词快速排名工具
  • 青浦区网站建设费用怎么推广软件让别人下载
  • 电脑做兼职找那个网站迅雷bt磁力链 最好用的搜索引擎
  • seo推广学院廊坊seo外包公司费用
  • 做网站如何获取收益网络平台有哪些?
  • 企业做网站要注意些什么站长工具网站推广
  • 绍兴公司做网站宁德市旅游景点大全
  • 打开备份的wordpressseo推广网络
  • 一些网站是用什么颜色做的网络推广有哪些途径
  • 个人博客网站制作代码模板式自助建站