13 UnkownState

尚未进行身份认证

专注软件开发,系统架构,软件服务。

等级
博文 223
排名 1w+

YUV叠加

知道了YUV切割和合并的原理,叠加其实就是覆盖相应位置的数据,如果用或运算符就是混合,前面合并一篇有提及。下面还是使用I420数据,直接上代码。/**src1:backgroundyuv*src2:sourceyuv*w1:src1width*h1:src1height*w2:src2width*h2:src2height*x,y:s...

2019-06-02 12:53:47

YUV切割

YUV分割原理是对Y、U、V三个分量分别处理。以下使用I420做例子列举出左右、上下、切块三种方式,原理都一样。不画图直接上代码。左右切割:voidCutLR(constchar*src1,intw,inth){ intw1=w/2,w2=w-w1; inth1=h,h2=h; char*cut_L=newchar[...

2019-06-02 12:41:47

音视频同步阀值

做音视频同步的时候可能都会碰到一个问题,要达到理想的效果阀值到底设置多大,这是个经验值还是有数据依据,我想到很多人都有这个疑惑。最近看到一篇文章写到这个问题,而且据说是有RFC做背书的。文章中提出了一个阀值及几种情况下的效果。其中提到以下三点值得参考。1.无法察觉:音频和视频的时间戳差值在:-100ms~+25ms之间。2.能够察觉:音频滞后了100ms以上,或者超前了2...

2019-04-25 15:01:15

emscripten 如何保存文件到本地

本文主要描述一种empscritpen开发体系下,怎么将文件保存到本地的方法。本文描述方法参考https://groups.google.com/forum/#!topic/emscripten-discuss/xnTzhcsMj4U实现,亲测可行。empscripten是一款编译器,他负责把clang编译的bitcode转换为符合asm.js或者webAssembly规范的js代码,这样可...

2019-03-19 17:50:41

Unity直接渲染YUV几种格式

原文地址:https://www.jianshu.com/p/e19089db6c25多年前做Unity插件的yuv渲染,当时非常想直接渲染YUV,翻遍官网,苦于无法,只能选择低效的转RGB模式。  突发兴趣搜索一番,既然现在可以通过shader直接渲染YUV,真是了却我心中悬念。也许是我当时是涉猎太窄,未知此法(D3D,openglshader我是了解的,当时也是疑惑Uni...

2019-01-24 11:08:26

nginx+php+mysql支持REST api

1.安装mysql。2.安装php,打开部分extension支持,网上有很多教程,具体不写了。3.安装nginx,做好基本设置,加一行:rewrite^/api/v1/([^/]+)/?$/apiv1.php?method=$1?last;   写好apiv1.php文件,就可以支持http://ip/api/v1/getinfo这样的RESTAPI访问了。&lt...

2018-12-13 22:23:10

ndk开发指南

https://developer.android.com/ndk/guides/?hl=zh-cn

2018-11-21 11:26:41

怎么使用命令行制作一个dll

1.安装开发工具,比如visualstudio或者mingw等等。下面以visualstudio编译器cl作为讲解。2.导出dll中的函数基本使用两种方式,可以使用关键字__declspec(dllexport),例如:__declspec(dllexport)intsum(inta,intb),这样就会导出一个sum函数。还可以写一个def文件,格式如下:LIBR...

2018-11-19 18:15:52

在线看android代码

在线看android代码地址,也有linux内核代码。 http://androidxref.com/

2018-09-19 10:31:34

Linux下Makefile的automake生成全攻略

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。     在本文中,将给大家介绍如何使用 autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的...

2018-09-19 10:29:16

FireBreath让你的插件跨平台

官方地址:http://www.firebreath.org

2018-08-15 09:53:46

SRT协议

https://en.wikipedia.org/wiki/Secure_Reliable_Transporthttps://github.com/Haivision/srt

2018-08-02 10:59:15

Flash html5 mse介绍

We’vebeenhearingthatFlashisdeadsinceAppleintroducedtheiPadbackin2010.Yetit’sstillthepredominanttechnologyusedbypremiumwebsites,particularlythosethataread-supported.Thisi...

2018-08-02 10:51:19

TS流PAT/PMT详解

http://www.cnblogs.com/shakin/p/3714848.htmlhttps://blog.csdn.net/kkdestiny/article/category/1553561 https://blog.csdn.net/cabbage2008/article/details/49871441https://en.wikipedia.org/wiki/Pac...

2018-07-16 17:26:42

视频直播中抖动和延迟的区别

英文原文:https://www.callstats.io/2018/03/07/difference-between-jitter-and-latency/翻译:https://zhuanlan.zhihu.com/p/35256015

2018-07-11 22:36:38

视频直播秒开背后的技术与优化经验

[摘要]在视频直播中,首屏打开速度直接关系到用户体验,而这背后蕴含着许多技术点与实践经验,其中GroupofPicture(GoP)设置、缓存参数优化格外关键。本文根据迅达云SpeedyCloud工程副总裁李雨来在见云沙龙的分享整理而成。  在视频直播中,首屏打开速度直接关系到用户体验,而这背后蕴含着许多技术点与实践经验,其中GroupofPicture(GoP)设置、缓存参数优化格外关键...

2018-07-11 22:34:45

QQ视频与webrtc打洞对比分析

一、NAT1. 含义   NAT技术(Network Address Translation,网络地址转换)是一种把内部网络(简称为内网)私有IP地址转换为外部网络(简称为外网)公共IP地址的技术,它使得一定范围内的多台主机只利用一个公共IP地址连接到外网,可以在很大程度上缓解了公网IP地址紧缺的问题。2. 实现方式  静态转换、动态转换、端口多路复用。    静态转换:是指将内部网络的...

2018-03-27 20:01:11

YUV拼接

yuv的拼接和切割原理是很简单的,直接上图,这样非常直观。横向拼接:纵向拼接:以上是横向拼接,其他的也类似,切割自然也一样,对y、u、v各个分量做操作。水印的话就是直接覆盖x,y开始的区域(不透明),透明的水印需要orginalvalue+=watermarkervalue*transprentvalueorginalvalue为原始值,watermar...

2018-03-21 19:19:34

rtmp NetConnection 状态

转载地址:http://blog.csdn.net/tongjing524/article/details/51580090"NetConnection.Connect.Success" //服务器连接成功 "NetConnection.Connect.Closed"  //连接中断 "NetConnection.Connect.Failed"  //连接失败" "NetConnection...

2018-03-14 18:52:32

iphone hevc视频硬解支持

2018-02-28 17:32:05
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。