记录一下遇到几个平台里的视频编解码和图像scale的硬件加速的方法 1,intel平台可基于VA-API实现视频codec和图像scale的硬件加速,具体可使用libyami这个接口友好的封装库。加速处理过程中图像位于GPU内存,用libva的Surface表示。其在原生的linux和Android ...
分类:
其他好文 时间:
2017-08-10 13:45:03
阅读次数:
507
写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的 ...
摘要: 整理了一些基本视音频术语,用于入门和查询使用。 H264: H264是视频的标准,是MPEG4-10,基于内容的高效编码方式. H.264/MPEG-4第10部分,或称AVC(AdvancedVideo Coding,高级视频编码),是一种视频压缩标准,一种被广泛使用的高精度视频的录制、压缩 ...
分类:
其他好文 时间:
2017-08-07 19:19:51
阅读次数:
227
《H.264/AVC视频编解码技术具体解释》视频教程已经在“CSDN学院”上线,视频中详述了H.264的背景、标准协议和实现,并通过一个实战project的形式对H.264的标准进行解析和实现,欢迎观看! “纸上得来终觉浅。绝知此事要躬行”。仅仅有自己依照标准文档以代码的形式操作一遍,才干对视频压缩 ...
分类:
编程语言 时间:
2017-08-06 23:07:48
阅读次数:
227
最近翻阅《深入分析JavaWeb技术内幕》(作者:许令波),关于Tomcat上Web请求的编解码问题,少了一个小点,可能影响了部分读者的理解,我特意查证了一下,特总结如下:1.请求的PathInfo部分用Tomcat的Connector元素的URIEncoding属性指定的编码来解码。具体使用可参考:https://..
分类:
其他好文 时间:
2017-08-04 22:47:51
阅读次数:
184
通常来说AAC的头信息在编解码过程中是可以获取到的,但今天需要根据音频参数生成相应的AAC头。项目中使用的是AAC_LC,今天先对它的结构进行分析。 项目中使用ffmpeg进行音频编码,音频编码库为FAAC,好吧,直接看代码吧。 ffmpeg调用Faac_encode_init()初始化编码器;在F ...
分类:
其他好文 时间:
2017-07-25 17:17:01
阅读次数:
209
nanopb最方便的还是在linux下生成C源码文件,编辑好所需要的消息数据结构,通过.proto文件生成C语言代码 To use the nanopb library, you need to do two things: The easiest way to get started is to ...
分类:
其他好文 时间:
2017-07-23 16:43:28
阅读次数:
520
在 WebRTC 项目中,又拍云团队做到了覆盖系统全局,保证项目进程流畅。这牵涉到主要三大块技术点: 网络端、服务端的开发和传输算法 WebRTC 协议中牵扯到服务端的应用协议和信令服务 客户端iOS、安卓 H.264 编解码技术 网络端、服务端的开发和传输算法 WebRTC 协议中牵扯到服务端的应 ...
分类:
Web程序 时间:
2017-07-19 11:56:13
阅读次数:
146
1.google的protobuf是什么? 用于rpc的自定义协议,体积更小,序列化和反序列化的第三方库,和apache thrift是同一种技术。 2.rpc库的介绍? (1) RMI remote method invocation 广泛用于EJB,实际上是一种跨机器的调用,通过网络传输,调用方 ...
分类:
其他好文 时间:
2017-07-16 12:27:16
阅读次数:
820
Java New IO 简称 nio,在jdk1.4提供了新的api,有如下特性: 1.为所有原始类型提供缓存支持 2.字符集编解码解决方案 3.Channel:新的原始io抽象 4.支持锁和内存映射的访问接口 5.提供多路(non-bloking)非阻塞式多路高伸缩性网络io 原始io与nio比较 ...
分类:
编程语言 时间:
2017-07-11 21:10:33
阅读次数:
176