- 博客(85)
- 资源 (16)
- 收藏
- 关注
原创 如何用即构sdk开发实现小程序直播
小程序开放的实时音视频能力,封装了音视频采集、前处理、编码、推流、拉流、解码和渲染等功能,大大降低了音视频的开发门槛。在小程序直播的开发中,微信对外提供<live-pusher>和<live-player> ,其中<live-pusher>是视频推流的主要功能组件,<live-player>的主要功能则是播放,所有接口都是以集成封装的形式提供,开发者...
2019-12-10 14:37:57
1979
1
原创 动态WebP
1.背景目前网络中图片仍然是占用流量较大的一部分,对于移动端更是如此,因此,如何在保证图片视觉不失真前提下缩小体积,对于节省带宽和电池电量十分重要。然而目前对于JPEG、PNG、GIF等常用图片格式的优化已几乎达到极致,因此Google于2010年提出了一种新的图片压缩格式 – WebP,给图片的优化提供了新的可能。WebP为网络图片提供了无损和有损压缩能力,同时在有损条件下支持透明通道。据官方实
2017-12-01 14:08:28
3677
原创 使用FFmpeg实现抠图合并功能(chroma key)
自己以前实现抠图算法好久了,没想到ffmpeg里面早有这个功能了在很多视频中可以看到图像是合成的,例如有些神剧里面某大侠跳下万丈深渊的场景,某人在三昧真火中被烧的场景,还有些游戏主播,体育主播在主场景前面有个人解说的场景,都是chroma key的技术实现的,具体的链接可以参考:http://www.cs.utah.edu/~michael/chroma/效果图如下:在最新版本的ffmpeg中,已
2017-11-10 14:23:20
11823
3
原创 一种非AirPlay的方法来实现IOS录屏
replaykit是ios9后出的,所以replaykit支持ios9+录屏,//开始录屏- (void)StartRecoder{//将开启录屏功能的代码放在主线程执行 dispatch_async(dispatch_get_main_queue(), ^{ if ([[RPScreenRecorder sharedRecorder] isAvailable] &&
2017-08-26 18:16:11
3872
原创 IOS中使用SoundTouch库实现变声
IOS中使用SoundTouch库实现变声void AQRecorder::StartRecord(CFStringRef inRecordFile) { mSoundTouch.setSampleRate(44100);//mRecordFormat.mSampleRate mSoundTouch.setChannels(1);//mRecordFormat.mChannelsPerFr
2017-08-26 17:40:18
6477
原创 如何快速搭建一个完整的移动直播系统?
移动直播行业的火热会在很长一段时间内持续,通过和各行业的整合,从而成为具有无限可能性的行业。主要有以下三个原因:第一,移动直播的UGC生产模式比PC端的直播更明显,人人都有设备,随时随地开播,完全顺应了互联网时代的开放性原则,能刺激更多人去创造和传播优质内容。第二,网络带宽和速度在逐渐提高,网络成本在逐渐下降,为移动直播提供一个极佳的发展环境。文字、声音、视频、游戏等都会在移动直播中呈现,创造出更
2017-08-26 14:57:07
3571
原创 jason数据格式 -- 扫盲
JSON是 JavaScript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常直观,比XML简洁,因而大受欢迎 介绍jason格式前,先让我们看看XML格式。显然,XML 得到了相当多的关注(正面和负面的评价都有),已经在Ajax 应用程序中广泛使用: Brett McLaughlin brett@newInstan
2016-01-12 15:18:42
3085
1
原创 对计划搞安卓移动端的很有帮助
ubuntu 11.04下android开发环境的搭建!1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 我选择的是 Linux x86 - Self Extracting Installe
2014-12-06 14:56:09
2248
原创 DirectSound初步教程 -- 如何从第三发音乐播放器中HOOK音频数据然后跟自己麦采集数据做同步
DirectSound初步教程DirectSound初步教程2010-04-24 20:00Directsound中常用的几个对象对象数量作用主要接口设备对象每个应用程序只有一个设备对象用来管理设备,创建辅助缓冲区IDirectSound8辅助缓冲区对象每一个声音对应一个辅助缓冲区,可以有多个辅助缓冲区用来管理一个静态的或者动态的声音流,然后在主缓冲区中混音IDirectSoundBuffer8,
2014-09-12 12:46:06
6627
6
原创 WebRTC 项目研究
WebRTC目录(?)[+]1.官方网站: http://sites.google.com.sixxs.org/site/webrtc/homehttp://sites.google.com.sixxs.org/site/webrtc/reference/webrtc-componentshttp://sites.google.com.sixxs.org/site/webrtc/referen
2014-09-02 12:39:35
6377
2
原创 流媒体技术 rtp/rtcp/rtsp资料精华!
流媒体技术 rtp/rtcp/rtsp资料精华!流媒体技术 流媒体是指在网络中使用流式(Sreaming)传输技术进行传输的连续时基媒体,如音频数据流或视频数据流,而不是一种新的媒体。流媒体技术(或称为流式媒体技术)就是把连续的影像和声音信息经过压缩处理后放到网络服务器上,让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时观看的技术。流媒体技术并不是单一的技术,它是
2014-09-01 14:40:59
5169
原创 数据传输方式、编码技术
数据传输方式、编码技术 模拟传输的主要优点是信道的利用率较高,但是传输过程中信号会衰减,会受到噪声干扰,且信号放大时噪声也会同时被放大。数字传输的主要优点是数字信号只取离散值,信号传输不失真,误码率低等。但是传输数字信号比传输模拟信号所要求的频带要宽的多,因此数字传输的信道利用率较低? 了解不同的编码技术;数字数据的模拟信号编码、数字数据的数字信号编码和模拟数据的数字信号编码。数字数据的模拟信
2014-09-01 13:47:00
3848
1
原创 WebRTC编译详细介绍
WebRTC编译详细介绍--记录+转载原文地址:http://blog.youkuaiyun.com/temotemo/article/details/7056581WebRTC编译本人环境:操作系统:XP SP3VS 2013编译源码之前所需的工具获取源码工具:1、 首先需要安装获取源码的工具SVN(项目代码版本管理工具,Google也用这个)TortoiseSVN 1.6.12http://sourcef
2014-08-20 10:12:25
3035
1
原创 Windows XP环境下 搭建Android NDK环境
搭建Android NDK环境 Windows XP环境下1 一些下载① NDK r7:http://developer.android.com/sdk/ndk/index.html ② cygwin:http://www.cygwin.com/ (1.7.11-1)③ notepad++:http://notepad-plus-plus.org/download/v5.9.8.html2 cy
2014-06-30 21:19:43
2638
原创 Windows搭建Eclipse+JDK+SDK的Android --安卓开发入门级
一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载 HTTP
2014-06-27 16:35:58
4979
原创 炫耀贴, 更新近况!
最近很忙,偶尔发一两博客, 也被专家了! 看样子要继续努力啊! 更新下目前工作内容: 目前主要做视频会议, 秀场相关视频项目!
2014-06-24 18:17:50
2321
1
原创 苹果编程语言Swift解析:将推动应用开发巨变
苹果编程语言Swift解析:将推动应用开发巨变 以下为文章全文: 许多人可能都已忘记苹果WWDC中的“D”代表了“开发者”。这是一次开发者的大会,参加这一大会的程序员可以从会上了解到新的技术。 今年的WWDC回归本源,并专注于两大领域:软件,以及软件开发者。 尽管许多人对于苹果没有在今年WWDC上发布任何硬件产品感到失望,但需要指出的是,令这些硬件
2014-06-05 09:07:51
1997
原创 图像增强相关基础知识
图像增强处理-1图像增强是图像处理中一个重要的内容,在图像生成,传输或变换的过程中,由于多种因素的影响,造成图像质量下降,图像模糊,特征淹没,给分析和识别带来困难。因此,按特定的需要将图像中感兴趣的特征友选择地突出,衰减不需要的特征,提高图像的可懂度是图像增强的主要内容。图像增强不考虑图像降质的原因,而且改善后的图像也不一定逼近原图像,这是它与图像复原本质的区别。图像增强的主要目的有两个:一是
2014-05-28 15:45:32
6876
原创 OpenCV视频序列操作基础
从视频序列中抓取一帧OpenCV支持从摄像头或视频文件(AVI)中抓取图像.从摄像头获取初始化:CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0从视频文件获取初始化:CvCapture* capture = cvCaptureFromAVI("infile.avi");
2014-05-28 15:36:19
2797
原创 OpenCV 概述
OpenCV概述什么是OpenCV 开源C/C++计算机视觉库.面向实时应用进行优化.跨操作系统/硬件/窗口管理器.通用图像/视频载入、存储和获取.由中、高层API构成.为Intel®公司的 Integrated Performance Primitives (IPP) 提供了透明接口.特性:图像数据操作 (分配,释放, 复制, 设定, 转换).图像与视频 I/
2014-05-28 15:29:25
2745
原创 OpenCV基础数据结构--基础入门
图像数据结构IPL 图像:IplImage |-- int nChannels; // 色彩通道数(1,2,3,4) |-- int depth; // 象素色深: | // IPL_DEPTH_8U, IPL_DEPTH_8S, |
2014-05-28 15:24:24
1425
原创 2014年上半年软件设计师考试之绝密答案--有待大家完善
2014年上半年软件设计师考试之绝密答案确实时隔多年再次进入考场,之前考试证书也过期了,为了某些户口事情再次考试,也再次把知识点都过一遍也是不错了! 下面是转发考友答案,再次佩服起记忆力,上午75道题都能记住答案?如果没有考题,能记住?表示怀疑。时隔多年,再次步入考场,心情有些忐忑。现在的考试弄的挺fancy的,不需要在涂准考证之类的,直接贴准考证条形码,人性化啊,既节省时间,又避免填涂出错。2014年上半
2014-05-27 17:14:38
5056
1
原创 C++和JAVA的区别 -- 给初学者看
C++和JAVA的区别JAVA和C++的区别介绍框架纲领如下:(一) 序言:(二) 我学习二者的个人感受:(三) 个人建议:(四) 用JAVA中继承的特性来描述C++和JAVA的关系图示:(五) JAVA和C++的区别(前言导读):(六) JAVA和C++的基本区别(开始华山论剑)1)JAVA摒弃的C++内容。2)JAVA的新
2014-04-06 21:54:27
3014
1
原创 Windows下编译最新的x264
Windows下编译最新的x264 X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的。x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了。
2013-12-12 14:35:39
3077
原创 HEVC/H.265编码开发现状更新!离大规模替换AVC/H.264的时间已经很近了!
最近很少光顾我的博客, 因为一直很忙! 再次更新编码开发状况! 目前我的HEVC在i5机子上720P编码速度单核达到5~6帧每秒! 现在问题是在线实时编码中,码率控制还是有些问题,AVC/H.264的码率控制基本能满足之前的应用,但是HEVC/H.265中新的GOP结构下码率控制还是不够理想! 接下来进一步提高编码性能,更新改进其码率控制!
2013-11-11 01:45:42
4561
原创 HEVC 实时编码720P不是梦!
最近很少光顾我的博客, 因为一直很忙! 目前我的HEVC在i5机子上720P编码速度单核达到2~3帧每秒! 多核的话离线实时编码已经不是问题! 现在问题是在线实时编码还差那么一点! 在容忍一定低延迟下应该问题不大! 下一个目标, 多核在线实时编码!
2013-08-06 10:50:59
4986
原创 最近调试HEVC中码率控制, 发现HM里面一个重大bug
最近调试HEVC中码率控制, 发现里面一个重大bug! 码率控制中有这么一个函数:Int TEncRCGOP::xEstGOPTargetBits( TEncRCSeq* encRCSeq, Int GOPSize ){ Int realInfluencePicture = min( g_RCSmoothWindowSize, encRCSeq->get
2013-06-28 16:06:06
4572
原创 转发一个最新HEVC-H.265码流分析软件
软件里包含基本上所有codec的bitstream分析查看的功能! 支持HM9.1, HM10.0 不过是试用版! 对搞编解码的还是有少许帮助的! 下载地址: http://download.youkuaiyun.com/detail/feixiang_john/5553683
2013-06-09 16:10:41
13214
1
原创 OpenCL的一个简单例子!
1 Hello OpenCL 这里编写一个最简单的示例程序,演示OpenCl的基本使用方法: 1.首先可以从Nvdia或者Amd或者Intel或者所有OpenCl成员的开发者网站上下载一份他们实现的OpenCL的SDK。虽然不同公司支持了不同版本的OpenCL和扩展ext,但是在相同版本上对于标准的OpenCL接口,每个SDK实现的结果都是一样的,如果你只是用标准的OpenC
2013-06-08 09:40:45
7773
原创 用OpenCL实现HEVC中ME模块的测试数据分析
使用opencl来实现编码算法中运动搜索模块!下面测试数据时在GTX570上的测试结果:LCU为32x32, 100帧720P, CPU上纯C算法使用搜索时间是67s, GPU上是0.915sLCU为16x16, CPU 是76.8s, GPU上是1.6sLCU为8x8, CPU 是82.5s, GPU上是4.2s 同样的程序, CPU改为SSE实现, G
2013-06-05 19:07:43
4733
原创 最近很忙!更新下近况!
最近很忙!更新下近况! HEVC研发一期基本接触, 也早已投入商用了! 目前正在使用opencl 来进一步加速HEVC编码! CPU+GPU编码可能还有很长的路要走, 但是前途无限啊!
2013-05-27 10:37:32
2972
原创 AVC到HEVC
AVC到HEVC 国际视频标准化组织绝对算得上是一个勤奋、高产的机构,近二十年的时间,输出了一系列高水准音视频编码标准。在H.264/AVC问世之前,江湖上有两个传奇:其一是MPEG-2,另一个是H.263。前者系ISO/IEC下属MPEG(Moving Picture Experts Group)小组制定,后者由ITU-T下属VCEG(Video Coding Experts Gr
2013-02-01 11:14:06
9159
原创 YUVviewerForHEVC 开发辅助工具 LCU查看器发布 --New Edit
YUVviewerForHEVC 开发辅助工具 LCU查看器!下载地址:(解决一些同学分辨率的问题!)最新下载地址:;http://download.youkuaiyun.com/detail/feixiang_john/4978117 早期版本地址:http://download.youkuaiyun.com/detail/feixiang_john/4968921或者http://down
2013-01-09 16:52:37
4713
3
原创 YUVviewerForHEVC 开发辅助工具 LCU查看器发布
YUVviewerForHEVC 开发辅助工具 LCU查看器!下载地址: http://download.youkuaiyun.com/detail/feixiang_john/4968921或者http://download.youkuaiyun.com/detail/feixiang_john/4968639 使用方法和一般的YUVviewer一样, 不同就是多了一个LCU view的选项
2013-01-07 11:58:11
3868
4
原创 矩阵转置的SSE汇编优化艺术以及ARM cortext 汇编优化
平时我们做图像处理或者视频处理, 很多地方会用到矩阵转置:比如: DCT变换, 图像旋转, 图像滤波, 以及一些数据的内存行和列的交换等, 会大量使用转置这个动作.然而由于数据量很大,处理速度很慢!如何来提高处理速度呢?下面看看分析: HEVC中有个地方是如下这样实现(直接行和列对应的位置交换): Pel tmp; for (k=0;k<blkSize
2012-12-27 09:19:45
7979
2
原创 Intrinsics头文件与SIMD指令集、Visual Studio版本对应表!
Intrinsics头文件与SIMD指令集、Visual Studio版本对应表! File描述VSVisualStudiointrin.hAll Architectures8.02005mmintrin.hMMX intrinsics
2012-12-14 15:42:39
3296
原创 程序优化总结--万变不离其宗
程序优化总结--万变不离其宗空间优化, 时间优化.目前我们就在PC上,所以主要目标是时间优化.第一步: 算法结构层面的优化. 搞懂算法,从宏观层面优化结构,能在一个层面做的事情,尽量合并一起做!... 第二步: C语言层面的优化. 从函数,语言层面优化程序!1.减少内存访问!2.合并运算!3.空间换时间!4.循环
2012-12-12 16:56:14
2850
原创 HEVC中SAO--自适应样点补偿 详细分析解读
HEVC中SAO--自适应样点补偿: 本文分三个部分, 1.Sample Adaptive Offset原理, 2.SAO处理流程分析, 3.SAO意义何在!a) SAO原理: SAO是在DB之后进行, 输入是重建帧和原始帧数据, 输出是SAO数据和SAO后的重建帧. 自适应样点补偿是一个自适应选择过程,在去块滤波后进行。下面是整个HEVC的编码框图, 可以看到SAO是在
2012-12-05 09:46:32
14778
11
原创 分析HM代码,首先必须把class TComDataCU完全搞明白!
分析HM代码,首先必须把class TComDataCU完全搞明白!为了找到合适的模式或者合适的分割, 基本上都是采用两个TComDataCU来操作, TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU.相当于两个指针对应两个乒乓buffer, m_ppcBestCU[uiDepth], m_ppcTempCU[uiDepth], 当然每一个ui
2012-11-29 09:35:24
10830
3
系统分析师考试培训课程
2017-02-16
一个最新HEVC-H.265开发辅助工具
2013-06-09
最新HEVC-H.265码流分析软件
2013-06-09
YUVviewerForHEVC_new_version H.265 开发工具
2013-01-09
YUVviewerForHEVC 开发辅助工具 LCU查看器!
2013-01-07
YUVviewerForHEVC 开发辅助工具
2013-01-07
YUVviewerForHEVC--HEVC开发辅助工具(可以查看LCU分割)
2013-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人