DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2022年1月24日

摘要: H264码流分两种组织方式,一种是AnnexB格式,一种是AVCC格式。 首先要了解的是H.264编码规范只是规定了如何编码,并没有规定以何种方式来排列编码后的数据。就如同AES算法只是规定如何加密一组数据,并没有强制规定如果分组。H.264规范没有规定如何组织数据,但是在附录B中提供了一种可选方案 阅读全文
posted @ 2022-01-24 17:56 DoubleLi 阅读(1934) 评论(0) 推荐(0)

摘要: H.264的两种打包/封装方法:字节流AnnexB格式 AVCC格式放用于网络发送时,要封装成RTP格式 1、AnnexB格式 用于实时播放 处于H264文档附录B(Annex-B Byte stream format)中 开始前缀(00000001或000001)+NALU数据 绝大部分编码器的默 阅读全文
posted @ 2022-01-24 17:47 DoubleLi 阅读(3293) 评论(0) 推荐(1)

摘要: FFMPEG转码器在封装成FLV或者MP4的时候,会用到h264_mp4toannexb、aac_adtstoasc这两个filter。老版本的bsf使用需要特别注意,一个不小心,就造成的内存泄漏,不容易察觉。 在阅读ffmpeg.3.2.2的代码过程中,发现ffmpeg使用bsf用了新的方法,所以 阅读全文
posted @ 2022-01-24 17:39 DoubleLi 阅读(906) 评论(0) 推荐(0)

摘要: 本文需要读者对H.264流有一定的了解才可以理解2种格式差异。 首先要理解的是没有标准的H.264基本流格式。文档中的确包含了一个Annex,特别是描述了一种可能的格式Annex B格式,但是这个并不是一个必须要求的格式。标准文档中指定了视频怎样编码成独立的包,但是这些包是怎样存储和传输的却是开放的 阅读全文
posted @ 2022-01-24 17:34 DoubleLi 阅读(1411) 评论(0) 推荐(0)

摘要: 引言 目前 H.264 流行的包装方式有两种,一种叫做 AnnexB,一种叫做 avcC。对于这两种格式,各家的支持程度也不太一样,例如,Android 硬解码 MediaCodec 只接受 AnnexB 格式的数据,而 Apple 的 VideoToolBox,只支持 avcC 的格式。所以这就需 阅读全文
posted @ 2022-01-24 17:22 DoubleLi 阅读(1164) 评论(0) 推荐(0)

摘要: 前言 在使用协程并发处理某些任务时, 其并发数量往往因为各种因素的限制不能无限的增大. 例如网络请求、数据库查询等等。从运行效率角度考虑,在相关服务可以负载的前提下(限制最大并发数),尽可能高的并发。本文就这个问题探寻一下解决方案和实现。共两种思路,一是使用带缓冲的通道实现,二是使用锁实现。 一、使 阅读全文
posted @ 2022-01-24 14:23 DoubleLi 阅读(478) 评论(0) 推荐(0)

摘要: 锁 互斥锁 由标准库代码包sync中的Mutex结构体类型代表,sync.Mutex类型(确切地说,是*sync.Mutex类型)只有两个公开方法——Lock和Unlock。顾名思义,前者被用于锁定当前的互斥量,而后者则被用来对当前的互斥量进行解锁。 package main import ( "s 阅读全文
posted @ 2022-01-24 11:43 DoubleLi 阅读(182) 评论(0) 推荐(0)