教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

解码器是什么(网址解码器)

  一,MediaCodec工作原理
  MediaCodec类Android提供的用于访问低层多媒体编/解码器接口,它是Android低层多媒体架构的一部分,通常与MediaExtractor、MediaMuxer、AudioTrack结合使用,能够编解码诸如H.264、H.265、AAC、3gp等常见的音视频格式。
  广义而言,MediaCodec的工作原理就是处理输入数据以产生输出数据。具体来说,MediaCodec在编解码的过程中使用了一组输入/输出缓存区来同步或异步处理数据:首先,客户端向获取到的编解码器输入缓存区写入要编解码的数据并将其提交给编解码器,待编解码器处理完毕后将其转存到编码器的输出缓存区,同时收回客户端对输入缓存区的所有权;然后,客户端从获取到编解码输出缓存区读取编码好的数据进行处理,待处理完毕后编解码器收回客户端对输出缓存区的所有权。不断重复整个过程,直至编码器停止工作或者异常退出。
  mediacodec的作用是处理输入的数据生成输出数据。首先生成一个输入数据缓冲区,将数据填入缓冲区提供给codec,codec会采用异步的方式处理这些输入的数据,然后将填满输出缓冲区提供给消费者,消费者消费完后将缓冲区返还给codec。二,MediaCodec编码过程
  在整个编解码过程中,MediaCodec的使用会经历配置、启动、数据处理、停止、释放几个过程,相应的状态可归纳为停止(Stopped),执行(Executing)以及释放(Released)三个状态,而Stopped状态又可细分为未初始化(Uninitialized)、配置(Configured)、异常( Error),Executing状态也可细分为读写数据(Flushed)、运行(Running)和流结束(End-of-Stream)。
  MediaCodec整个状态结构图如下:
  从上图可知,当MediaCodec被创建后会进入未初始化状态,待设置好配置信息并调用start()启动后,MediaCodec会进入运行状态,并且可进行数据读写操作。如果在这个过程中出现了错误,MediaCodec会进入Stopped状态,我们就是要使用reset方法来重置编解码器,否则MediaCodec所持有的资源最终会被释放。当然,如果MediaCodec正常使用完毕,我们也可以向编解码器发送EOS指令,同时调用stop和release方法终止编解码器的使用。三,MediaCodec API 说明
  MediaCodec可以处理具体的视频流,主要有这几个方法:getInputBuffers:获取需要编码数据的输入流队列,返回的是一个ByteBuffer数组queueInputBuffer:输入流入队列dequeueInputBuffer:从输入流队列中取数据进行编码操作getOutputBuffers:获取编解码之后的数据输出流队列,返回的是一个ByteBuffer数组dequeueOutputBuffer:从输出队列中取出编码操作之后的数据releaseOutputBuffer:处理完成,释放ByteBuffer数据四,MediaCodec基本使用
  所有的同步模式的 MediaCodec API都遵循一个模式:
  创建并配置一个 MediaCodec 对象循环直到完成:如果输入缓冲区就绪,读取一个输入块,并复制到输入缓冲区中如果输出缓冲区就绪,复制输出缓冲区的数据释放 MediaCodec 对象(1) 创建编/解码器
  MediaCodec主要提供了createEncoderByType(String type)、createDecoderByType(String type)两个方法来创建编解码器,它们均需要传入一个MIME类型多媒体格式。常见的MIME类型多媒体格式如下:● "video/x-vnd.on2.vp8" - VP8 video (i.e. video in .webm)● "video/x-vnd.on2.vp9" - VP9 video (i.e. video in .webm)● "video/avc" - H.264/AVC video● "video/mp4v-es" - MPEG4 video● "video/3gpp" - H.263 video● "audio/3gpp" - AMR narrowband audio● "audio/amr-wb" - AMR wideband audio● "audio/mpeg" - MPEG1/2 audio layer III● "audio/mp4a-latm" - AAC audio (note, this is raw AAC packets, not packaged in LATM!)● "audio/vorbis" - vorbis audio● "audio/g711-alaw" - G.711 alaw audio● "audio/g711-mlaw" - G.711 ulaw audio当然,MediaCodec还提供了一个createByCodecName (String name)方法,支持使用组件的具体名称来创建编解码器。但是该方法使用起来有些麻烦,且官方是建议最好是配合MediaCodecList使用,因为MediaCodecList记录了所有可用的编解码器。当然,我们也可以使用该类对传入的minmeType参数进行判断,以匹配出MediaCodec对该mineType类型的编解码器是否支持。
  以指定MIME类型为"video/avc"为例,代码如下:private static MediaCodecInfo selectCodec(String mimeType) {      // 获取所有支持编解码器数量      int numCodecs = MediaCodecList.getCodecCount();      for (int i = 0; i

AvermediaLGP2实况撷取盒GC510测试分享直播神器实况必备xf随着游戏直播实况主与Twitch所带起的直播旋风,更引领着网路巨擘Google与社群霸主Facebook纷纷加入实况战局,而新兴的网红可能只需要一支智慧手机,就能在直播上独领风骚,类固醇药物(类固醇药物副作用大?)类固醇药物(类固醇药物副作用大?)一提到类固醇,你会有什么样的印象呢?是不是会觉得这类药物副作用比较多,比较大会导致满月脸或者水牛肩或者是让人变胖等等,诸如此类的印象。其实这类的说肾上腺素多少钱一支(人用盐酸肾上腺素图片)随着各大电影电视剧的普及,想必对这句肾上腺素静推应该非常熟悉!今天就来给大家科普下作为急救用药肾上腺素的神秘面纱,同时为大家讲解下去甲肾上腺素肾上腺素异丙肾上腺有哪异同点。肾上腺素尊前拟把归期说(玉楼春尊前拟把归期说赏析)尊前拟把归期说(玉楼春尊前拟把归期说赏析)自古以来才子佳人的故事非常流行,人们非常喜欢男女主角之间迸发的那种珍贵美好的感情。而说到这里就不得不提到张大千。他曾经娶过一个小了自己30为什么会脱发(脱发后还能长出来吗)看是哪种类型的脱发,脱发是否能够再生与导致脱发的病因有关如果是瘢痕性脱发的话无法再生。精神因素或自身免疫因素导致的斑秃,祛除病因后,多数患者还能够再生。而脂溢性皮炎休止期脱发化疗这电鳗能电死人吗(电鳗为什么会放电)电鳗能电死人吗(电鳗为什么会放电)在神秘莫测的海洋中,生活着各种奇异的海洋生物,这些生物或是体型巨大,凶猛无比或是娇小迷你,惹人怜爱等。其中,最令人感到惊奇的海洋生物要属电鳗了,因说说dhc橄榄油唇膏怎么样近日有关于dhc橄榄油唇膏怎么样的问题受到了很多网友们的关注,大多数网友都想要知道网友们需要dhc橄榄油唇膏怎么样问题的具体情况,那么关于到网友们需要dhc橄榄油唇膏怎么样问题的相dhc护肤品怎么样(dhc这个品牌怎么样)宣称SPF50防水配方等,实际浴后SPF值为14不具备防水性能等。国家企业信用信息公示系统显示,上海蝶翠诗商业有限公司因发布虚假广告被罚款35万元,相关行政处罚决定书显示,该公司在dhc怎么样(DHC怎么啦)DHC蝶翠诗明星产品有哪些?大家在生活中不知道听说过蝶翠诗这个品牌吗?今天樱花1688网小编就和大家一起来了解一下吧,究竟蝶翠诗适合什么年龄的人群呢,蝶翠诗的明星产品有什么呢,跟着银泉在哪里(南宁银泉)按照全区农民合作社发展厅际联席会议办公室关于开展2020年度自治区级农民合作社示范社及示范家庭农场评选活动的通知要求,经主体申报县级审查市级复核全区农民合作社发展厅际联席会议复核评东盟10十3包括哪些国家(东盟十加八是哪些国家)中新社北京6月23日电(梁奕)中国外交部发言人耿爽23日在例行记者会上表示,中方期待以103合作20周年为契机,共同推进东亚经济共同体建设,谱写东亚合作新篇章。2017年6月23日
曹云金唐菀结婚(曹云金的现任妻子)曹云金唐菀结婚(曹云金的现任妻子)相声演员曹云金发文宣布与唐菀离婚,并表示离婚之后两人会共同抚养女儿。对于两人离婚的原因,曹云金表示只是因为性格不合家庭原因,还说两人是和平分手。对四羊方尊是哪个朝代的(四羊方尊的工匠是谁)一青铜器定义青铜器是由青铜合金(红铜与锡的合金)制成的器具。诞生于人类文明时期的青铜时代。陕西宝鸡市被誉为青铜器之乡,中国最大也是中国唯一的青铜器博物馆宝鸡青铜器博物院。二青铜器的四羊方尊是哪个朝代(司母戊鼎和四羊方尊的区别)我们知道,我国的文化历史渊源流长,上下五千年,在整个人类文明史中,中华文明是唯一一个几乎不存在文明断代而一直延续至今的古代文明。而从整个文化体系上来说,我们国家也是世界上唯一的一个邺城在哪(邺城怎么读)邺城在哪(邺城怎么读)说起中国的古都,估计大家最先想到的地方会是西安北京洛阳南京这样的大城市,这些城市到处都充斥着浓厚的历史气息,历经千年依旧辉煌。图古都位置示意图中国最著名的有八格列卫是什么药(宜卫是什么药)电影我不是药神叫好又叫座,剧中的新药格列宁,原型即格列卫,更是随着电影一炮而红。其实,格列卫在白血病患者中早被患者尊为活命神药。这个药究竟神奇在哪里?抛开利益之争,只谈科学,我们今什么叫新闻(新闻的意义与价值)这两三天,看了关于王思聪与孙一宁的各种八卦,还有关于王思聪的蓝胡子舅舅还有关于教育培训行业的新闻,高考复读的相关新闻。关于中国航天神舟十二号的相关新闻。关于湖北十堰燃气爆炸事故思考含义是什么意思(定义和含义的区别)1hr涵义和含义涵义跟含义是一组异形词(意思读音相同只是写法不同的词),现在一般写成含义。例如有关人员要熟悉指标含义口径和计算方法。2hr详实和翔实两者是一组异形词,现在一般写成翔垠怎么读(垠的名字含义是什么)(谢谢语文英语教学,驻足这里就能学习和进步!)1安然无恙恙疾病,灾祸。很平安,没有灾祸疾病之类忧愁事。形容平安无事,没有受到损害。2拔苗助长把苗拔起,帮助它长高。比喻违反事物的发展祺怎么读(祺的意思和含义是什么名字)我们每一个人都有自己的价值观,而价值观是一个人为人处世的基础,是可以影响到自己,也可以影响到他人,我们的孩子也是拥有自己的价值观的,当然这些在他人看来显得有些单纯和稚嫩,还需要父母虽然可以加点糖(回来我的爱原唱)虽然可以加点糖(回来我的爱原唱)一人一生中会遇到不顺心的事,会碰到不顺眼的人,不可避免,如果你不学会原谅,就会活得痛苦,活得累。如果你看不开,就会伤心伤己。所以我们应该学会看淡,学警察为什么叫条子(叫警察条子会怎么样)每天路过一条交通要道时,都会碰到交通警察在贴条子,突然想到港片中把警察称为条子可能就是因为这个。可再一想不对,歹徒都是怕公安警察,不怕交通警察,为什么又会把交通警察叫做条子呢,那如