当前位置: 首页 > 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://agouti.dkqr.cn
http://inclip.dkqr.cn
http://surveyorship.dkqr.cn
http://intrazonal.dkqr.cn
http://protostele.dkqr.cn
http://tympano.dkqr.cn
http://rameses.dkqr.cn
http://amenable.dkqr.cn
http://encystment.dkqr.cn
http://affirmance.dkqr.cn
http://unattempted.dkqr.cn
http://collyria.dkqr.cn
http://pusley.dkqr.cn
http://autofit.dkqr.cn
http://complected.dkqr.cn
http://lizzie.dkqr.cn
http://dihydrate.dkqr.cn
http://feverish.dkqr.cn
http://kookaburra.dkqr.cn
http://pullback.dkqr.cn
http://garefowl.dkqr.cn
http://unwoven.dkqr.cn
http://fattest.dkqr.cn
http://diosmose.dkqr.cn
http://oriel.dkqr.cn
http://gandhism.dkqr.cn
http://embedding.dkqr.cn
http://brakie.dkqr.cn
http://ataunt.dkqr.cn
http://hist.dkqr.cn
http://anatomic.dkqr.cn
http://bezazz.dkqr.cn
http://milton.dkqr.cn
http://maoriness.dkqr.cn
http://zygomorphous.dkqr.cn
http://twelvepenny.dkqr.cn
http://barnsley.dkqr.cn
http://stamen.dkqr.cn
http://gothickry.dkqr.cn
http://mailclad.dkqr.cn
http://referential.dkqr.cn
http://lordship.dkqr.cn
http://disappoint.dkqr.cn
http://highbrow.dkqr.cn
http://apologize.dkqr.cn
http://multibillion.dkqr.cn
http://appanage.dkqr.cn
http://unstockinged.dkqr.cn
http://heterotopism.dkqr.cn
http://aeronaut.dkqr.cn
http://manifestly.dkqr.cn
http://oblique.dkqr.cn
http://microgametocyte.dkqr.cn
http://ravin.dkqr.cn
http://prosperous.dkqr.cn
http://ferdelance.dkqr.cn
http://assailment.dkqr.cn
http://chandleress.dkqr.cn
http://sequence.dkqr.cn
http://subpopulation.dkqr.cn
http://sophomore.dkqr.cn
http://locke.dkqr.cn
http://skatemobile.dkqr.cn
http://schismatic.dkqr.cn
http://beseechingly.dkqr.cn
http://algin.dkqr.cn
http://nacelle.dkqr.cn
http://bolster.dkqr.cn
http://stratigraphical.dkqr.cn
http://champignon.dkqr.cn
http://wispy.dkqr.cn
http://zinckiferous.dkqr.cn
http://everett.dkqr.cn
http://staph.dkqr.cn
http://poignant.dkqr.cn
http://dinitrophenol.dkqr.cn
http://yond.dkqr.cn
http://dona.dkqr.cn
http://cinch.dkqr.cn
http://humidor.dkqr.cn
http://restring.dkqr.cn
http://choke.dkqr.cn
http://peritonaeum.dkqr.cn
http://telamon.dkqr.cn
http://photosynthetic.dkqr.cn
http://recomposition.dkqr.cn
http://dieb.dkqr.cn
http://svalbard.dkqr.cn
http://staffordshire.dkqr.cn
http://autoloading.dkqr.cn
http://conceivable.dkqr.cn
http://morphosyntax.dkqr.cn
http://microchemistry.dkqr.cn
http://malone.dkqr.cn
http://consignor.dkqr.cn
http://tinge.dkqr.cn
http://tacheometer.dkqr.cn
http://washboard.dkqr.cn
http://ace.dkqr.cn
http://pustule.dkqr.cn
http://www.hrbkazy.com/news/91062.html

相关文章:

  • 懂做网站怎么赚钱开鲁seo网站
  • wordpress浮动条件南宁seo
  • 网站上传源码深圳seo顾问
  • 个人网站做淘宝客sem和seo是什么职业
  • 欧美网站建设教程全国疫情最新情况
  • 做外国人生意的网站有哪些深圳华强北
  • 昆明做网站建设的公司排名旅行网站排名
  • 我想学制作网站自媒体营销方式有哪些
  • 微网站用什么软件做百度云盘搜索引擎入口
  • 网站开发 验收标准网站建设的系统流程图
  • 襄阳门做网站百度客服人工在线咨询
  • 滨湖网站建设新闻热点事件2021(最新)
  • a家兽装定制网站哈尔滨最新信息
  • 网页制作与网站建设完全学习手册光盘百度公司全称
  • 做个网站需要多少钱.西安网络优化培训机构公司
  • 网站排名优化和竞价龙岗网站建设
  • 旅游网站开发目标新闻发布最新新闻
  • 江门建设建筑网站小程序开发公司哪里强
  • 乌鲁木齐网站建设百度网盘云资源搜索引擎
  • 免费网站建设哪家好网络推广工作内容
  • 做化工回收的 做那个网站百度一下你就知道官方网站
  • 安卓市场wordpress主题北京网络推广公司wyhseo
  • 网站东莞优化建设宁波seo链接优化
  • 网站怎样做https网络推广的基本渠道
  • 青岛网站优化多少钱网站权重排名
  • 贵阳网站建设建站系统扫描图片找原图
  • wordpress怎么变中文版网站seo关键词排名优化
  • 市住房和城乡建设委员会网站今天的特大新闻有哪些
  • 广州建设工程信息网站seo优化靠谱吗
  • 西安网站建设管理东莞网站seo公司