- 博客(28)
- 资源 (53)
- 收藏
- 关注
转载 音视频技术哪个开发包更好
本人曾经用Flash为证券公司做过一款视频开户的软件,但是后来证券公司用的很不方便,最后更改使用另一款音视频解决方案-BRAChat。 BRAChat是一套跨平台的音视频解决方案,其技术领先性、成熟度、稳定性、可扩展性以及安全性等各方面均有优异的表现,同时支持跨平台通信,Windows、Web、Android、iOS、Linux等。AnyChat正式商用已有八年多,在证券行业
2017-12-27 12:01:44 333
转载 “换脸术”即将带来的“福利”与恐慌
在座的各位,是不是已经试过人脸解锁手机了?是不是尝试过刷脸购物了?玩过人脸识别的动物表情小游戏了没?如果都有的话,那么想必咱们可以达成一个共识:AI在人脸这件事上已经越来越精通了。如果说识别只是AI对人脸做出的第一件事,那么第二件事是什么呢?从种种迹象来看,答案只有一个,那就是给人换脸。当然,AI不会真的去给人整容(至少目前不会),它能做的是在视频里给人换脸。比如最近刷屏级
2017-12-25 09:59:04 1648
原创 格雷码与二进制的转换
一、什么是格雷码?格雷码,又叫循环二进制码或反射二进制码,格雷码是我们在工程中常会遇到的一种编码方式,它的基本的特点就是任意两个相邻的代码只有一位二进制数不同,这点在下面会详细讲解到。格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不同,这点很重要。常用的二进制数与格雷码间的转换关系如下表:二、二进制格雷码与自然二进制码的互换1、二进制码转换成二进制格雷码
2017-12-22 23:38:58 5647
原创 RPC、SQL、NFS属于OSI的哪一层
第一层:物理层第二层:数据链路层 802.2、802.3ATM、HDLC、FRAME RELAY 第三层:网络层 IP、IPX、ARP、APPLETALK、ICMP 第四层:传输层 TCP、UDP、SPX 第五层:会话层 RPC、SQL、NFS 、X WINDOWS、ASP第六层:表示层 ASCLL、PICT、TIFF、JPEG、 MIDI、MPEG 第七层:应用层 HTTP,FTP,
2017-12-20 11:06:23 10584
转载 数据库的三种模式结构
数据库的三种模式分别为外模式、模式、内模式。 模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应与同一个模式可以有任意多个外模式。在数据库中提供两级映象功能,即外模式/模式映象和模式/内模式映象。对于每一个外模式,数据库系统都有一个外模式/模式映象它定义了该外模式与模式之间的对应关系。这些映象定义通常包括在各自外模式的描述中,当模式改变时,由数据库管理员对各
2017-12-20 10:56:39 7701
转载 Linux中的文件i节点
linux文件系统是Linux系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(也有用512字节为一块的,如:SCOXENIX)。编号从0到整个磁盘的最大块数。 全部块可划分为四个部分,块0称为引导块,文件系统不用该块;块1称为专用块,专用块含有许多信息,其中有磁盘大小和全部块的其他两部分的大小。从块2开始是i节点表,i节点表中含有i
2017-12-20 10:26:46 5606
转载 背包问题简述
“背包题目”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1,w2,…,wn,希望从N件物品中选择若干物品,所选物品的重量之和恰能放进该背包,即所选物品的重量之和即是S。递归和非递归解法都能求得“背包题目”的一组解。// --------------------------------------------------- // 注1: 一般要求一个
2017-12-19 15:33:30 460
原创 斐波那契数列
// ====================方法1:递归====================long long Fibonacci_Solution1(unsigned int n){ if(n <= 0) return 0; if(n == 1) return 1; return Fibonacci_Solution1(n -
2017-12-19 09:36:09 202
原创 排序算法集合 -7
计数排序计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。当然这是一种牺牲空间换取时间的做法,而且当O(k)>O(n*log(n))的时候其效率反而不如基于比较的排序(基于比较的排序的时间复杂度在理论上的下限是O(n*log(n)),
2017-12-18 10:39:50 211
原创 排序算法集合 -6
Shell排序实现Shell排序基于插入排序实现,也被称为窄增量排序,因为DL.Shell至1959提出命名。 该方法的基本思想是:先将整个待排元素序列切割成若干个子序列(由相隔某个“增量”的元素组成的,n/2, n/4,,,1)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。由于直接插入排序在
2017-12-18 10:05:27 249
原创 排序算法集合 - 5
堆排序// Heap Sort int LeftChild( int i ) { return ( 2 * ( i ) + 1 );} void PercDown( vector &A, int i, int N ) { int Child; int Tmp; for( Tmp = A[ i ]; LeftChild( i
2017-12-17 15:15:15 191
原创 查找算法 - 1
// 循环实现int binarySearch(int *a, int len, int x) { int low = 0; int high = len-1; int mid; while (low <= high) { mid = (low + high) / 2; if (a[mid] < x) lo
2017-12-15 10:42:18 212
原创 合并两个有序列表的循环和递归实现
// 方法一, 循环实现ListNode* Merge(ListNode* pHead1, ListNode* pHead2){ if(pHead1 == NULL) return pHead2; else if(pHead2 == NULL) return pHead1; ListNode* pMergedHead = NULL;
2017-12-15 10:25:26 679
原创 反转一个单链表的循环和递归实现
// 方法一, 递归实现ListNode* ReverseList(ListNode* pHead){ return ReverseListRecursive(NULL,pHead); }// 返回反转后的头结点ListNode* ReverseListRecursive(ListNode* pPrev, ListNode* pNode){ // 空链表 if
2017-12-15 10:20:40 327
转载 Android 之Google认证GMS详细解剖
Android CTS官方网站:https://source.android.com/compatibility/cts/index.htmlGMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是Android系统的灵魂所在。GMS目前提供有Search、Search by Voice、Gmail、Contact Syn
2017-12-14 16:35:14 21390
转载 FAAC源码阅读(1)——AAC和音频编码的介绍
介绍 AAC也叫高级音频编码,是基于MPEG-2的音频编码技术;MPEG-4出现后,AAC添加了一些新特性,重新集成到MPEG-4中AAC的编码流程1、滤波器组(Filter bank) 主要完成信号的时域到频域的转换,从而得到频域的频谱系数2、时域噪音修整(TNS) 通过在频域上的预测,来修整时域上的量化噪音的分布。在一些特殊的语音和剧烈变
2017-12-12 22:30:14 428
转载 降低延迟,视频直播APP要这样开发
近几年的视频直播APP市场可以说是格外的火热,可是在这个火热的背后,有一个一直困扰开发者的难题,那就是视频直播软件的延迟现象,如何降低延迟呢?在开发时候要怎么做呢?1、编码上的优化在开发视频直播APP的时候,会用到一款叫Codec的编码器,这款编码器主要的功能就是根据特定的音频文件格式或流媒体格式、对数字音频数据实现压缩/解压缩。Codec会采用各种高效算法、尽量用
2017-12-12 19:11:38 1790
转载 视频直播秒开背后的技术与优化经验
[摘要]在视频直播中,首屏打开速度直接关系到用户体验,而这背后蕴含着许多技术点与实践经验,其中Group of Picture(GoP)设置、缓存参数优化格外关键。本文根据迅达云SpeedyCloud工程副总裁李雨来在见云沙龙的分享整理而成。 在视频直播中,首屏打开速度直接关系到用户体验,而这背后蕴含着许多技术点与实践经验,其中Group of Picture(GoP)设置、缓存参数优化
2017-12-12 19:06:03 1685 1
转载 「视频直播技术详解」系列之五:延迟优化
关于直播的技术文章不少,成体系的不多。我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面、深入地了解视频直播技术,更好地技术选型。本系列文章大纲如下:(一)采集(二)处理(三)编码和封装(四)推流和传输(五)延迟优化(六)现代播放器原理(七)SDK 性能测试模型在上一篇推流和传输中,
2017-12-12 19:01:54 461
转载 Audio and Video Synchronization (Amazon Fire TV)
亚马逊的av同步记录一下https://developer.amazon.com/ja/docs/fire-tv/audio-video-synchronization.html
2017-12-06 14:52:43 370
转载 解决方法:Mac Android studio 创建项目是下载gradle一直不返回
1,用android studio 创建项目,会一直停留在创建的进度条状态,一个多小时也没完成;2,用 活动监视器 强制退出android studio, 打开刚才创建的那个项目里的 gradle–>wrapper–>gradle-wrapper.properties这个文件,看最后一行那个distrubutionUrl 代表的版本号,例如我的是gradle-3.3-all.zip
2017-12-06 01:15:40 175
原创 语音传输协议中的单向端到端延迟时间
相对于数据业务, 语音业务要求更高的QoS,因此, 通常使用实时传输协议( realt ime t ranspo rtpr otoco l, RTP) 进行传输。RT P 是为支持实时业务而设计的, 它实质上是一个封装协议, 通常使用UDP( user datag ram protocol) 来传送数据。I TU G.114 建议, 对于好的话音质量, 单向
2017-12-05 15:44:48 1601
转载 我的“技术架构”之旅
导言:很久没写过涉及技术的文章了,因为进行职业转型后对技术有种很纠结的心态。热爱——每每看到五颜六色的代码窗口就会心里发酸,想起曾经那是生活中的一份灿烂心情;不自信——这么久离开技术会不会已经落后生疏(虽然一直没有脱离技术的学习与参与,但是失去了一线写代码的实践)。今天恰好去参加AWS(亚马逊云服务)的一个区域讨论会,一位亚马逊的架构师在为大家讲解AWS云服务及一些案例的架构设计,很多熟悉的概念,
2017-12-04 11:28:38 194
转载 音视频专家成长道路
1. 成长的烦恼经常收到一些网友的来信或者留言,反馈如下这样的困惑:“我是一名应届毕业生,该如何快速地成长起来”“我只懂 C/C++,是学 Android 开发有前途,还是 iOS 开发有前途?”“我是一名 Android/iOS 开发,已经可以独立完成一个完整的 App 开发上线,该如何继续提升?”“我想从事音视频开发,该如何入门? 如何进阶 ?”很高
2017-12-04 11:13:48 296
[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part2
2017-04-21
[P2P技术揭秘.P2P网络技术原理与典型系统开发].管磊等编著.扫描版.part1
2017-04-21
Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part2
2017-04-21
Android C++高级编程 使用NDK PDF电子书下载 带书签目录 完整版.part1
2017-04-21
《webrtc权威指南》的英文版本
2017-04-14
计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(2)(2-2)
2017-04-14
计算机程序设计艺术(第4卷)第4册(双语版)生成所有树组合生成和历史(1)(2-1)
2017-04-14
real-time-communication-with-webrtc-peer-to-peer-in-the-browser
2017-03-17
webrtc权威指南 第2版
2017-03-17
scrt-sfx-8.3.4-1699.ubuntu16-64.x86_64.tar.gz
2019-09-05
scrt-sfx-8.5.4-1942.ubuntu16-64.x86_64.deb
2019-09-05
音频交互延时多大比较好
2017-12-05
3GPP FloatFR_aacPlus android以及Linux平台编译
2017-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人