自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦想成为大牛的小扬的专栏

一起努力去飞翔

  • 博客(46)
  • 收藏
  • 关注

原创 智慧城市构想

最近深入研究了很多东西,有顶层设计理念,神经网络,机器学习,排队论等等很多东西,发现完成一个顶层设计是多么的繁琐,其实最为繁琐的不是凭空想象,而是之前已经有了一些基础设施和相关应用,然后让你来弄这个,其实这个难度就很大。但是能做吗?答案是一定的,一定能做。方式和方法是什么呢?其实我心中也没有答案,但是有了一个小小的蓝图和愿景。    IaaS:基础设施无论是情怀也好,还是为国家也好,个人认为浪

2016-12-28 09:02:06 1330

转载 Nginx

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtool

2014-04-30 20:59:10 545

转载 ffmpeg 实时处理

FFMPEG命令行工具目前无法针对视频实时流进行转码,而我们可以用它的新版本提供的支持TCP SERVER的特性来实现这一功能。实现边录边用FFMPEG提供的命令行工具进行转码。(实践证明,FFMPEG 的SDK针对实时流开发比较繁琐,命令行工具相对来说稳定)我们将实时流录制成正在增长的文件,这样问题就变成了FFMPEG如何针对正在增长的视频文件转码。(首先我们保证视频格式是可以支持正

2014-03-24 17:06:58 961

转载 ffmpeg

FFMPEG功能1.  视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件:       /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test1.Y, /tmp/te

2014-03-15 11:21:52 465

转载 分析一段H264视频数据

实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的. 00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01 H264的数据流分为两种,一种是NAL UNIT stream(RTP),一种是 bits

2014-03-06 14:30:34 872

转载 cavlc编码过程

http://bbs.chinavideo.org/viewthread.php?tid=1033&highlight=cavlc谨以此文献给QQ群“H.264乐园”和群里那些无私奉献的同行朋友! 也希望能对刚进入这个领域的朋友有所帮助,欢迎做过CAVLC的同行能批评指正! 编码过程: 假设有一个4*4数据块 { 0, 3, -1, 0, 0, -1, 1, 0,

2014-03-06 14:29:31 618

转载 哥伦布编码过程

指数哥伦布编码规定语法元素的编解码模式的描述符如下:比特串:b(8):    任意形式的8比特字节(就是为了说明语法元素是为8个比特,没有语法上的含义)f(n):     n位固定模式比特串(其值固定,如forbidden_zero_bit的值恒为0)i(n):     使用n比特的有符号整数(语法中没有采用此格式)u(n):    n位无符号整数指数哥伦布编码:u

2014-03-06 14:28:48 1272

转载 h264 cabac编码详解

CABAC是H.264/AVC标准中两种熵编码方法中的一种,是将自适应的二进制算术编码与一个设计精良的上下文模型结合起来得到的方法。它很好地利用了语法元素数值之间的高阶信息,使得熵编码的效率得到了进一步提高。它的主要特点有:利用每个语法元素的上下文关系,根据已编码元素为待编码元素选择概率模型,即上下文建模;根据当前的统计特性自适应地进行概率估计;使用算术编码。[5]在CABAC中编码一个单独的

2014-03-06 14:27:51 5747

转载 H264---5 decode

解码器在解码时,首先逐个字节读取NAL的数据,统计NAL的长度,然后再开始解码。 nal_unit( NumBytesInNALunit ) {  /* NumBytesInNALunit为统计出来的数据长度 */       forbidden_zero_bit    // forbidden_zero_bit  等于 0表示网络传输没有出错     nal_ref_idc //

2014-03-01 12:43:11 645

转载 H264--4 encode

总的来说H264的码流的打包方式有两种,一种为annex-b byte stream format的格式,这个是绝大部分编码器的默认输出格式,就是每个帧的开头的3~4个字节是H264的start_code,0x00000001或者0x000001。        另一种是原始的NAL打包格式,就是开始的若干字节(1,2,4字节)是NAL的长度,而不是start_code,此时必须借助某个全局的

2014-03-01 12:42:33 916

转载 H264--3 NAL

H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输。NALU定义了可用于基于分组和基于比特流系统的基本格式,同时给出头信息,从而提供了视频编码和外部世界的接口。H264编码过程中的三种不同的数据形式:SODB 数据比特串-->最原始的编码数据,即VCL数据;RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(R

2014-03-01 12:41:23 1255

转载 H264--2 语法结构

H264结构中,一个视频图像编码后的数据叫做一帧,一帧由一个片(slice)或多个片组成,一个片由一个或多个宏块(MB)组成,一个宏块由16x16的yuv数据组成。宏块作为H264编码的基本单位。-------------------------名词解释-------------------------场和帧 :    视频的一场或一帧可用来产生一个编码图像。在电视中,为减

2014-03-01 12:40:25 542

转载 H264--1

H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1

2014-03-01 12:39:33 1007

转载 H264基本概念之 预测编码、变换编码和熵编码

1、预测编码            压缩算法的本质就是去除信号间的冗余,什么是信号的冗余呢?信号之间的相关性就是冗余,人类听觉或视觉系统感觉不到的或者掩蔽的也可以当做冗余成分。今天谈谈预测编码的概念,这是一种非常直观和简单易行的方法。说它直观,以图像为例,前后两帧或者同一图像的相邻像素都存在着相似性、相关性,我们完全可以通过当前帧和一组预测系数,推测出下一帧图像,当然也可以从当前像素推测出周围

2014-02-24 10:20:41 1383

转载 h264

H.264编码后码流的生成H.264 比较全的编码框架 2011年4月23日22:23:35H.264中的PB帧编码在针对连续动态图像编码时,将连续若干幅图像分成P,B,I三种类型,P帧由在它前面的P帧或者I帧预测而来,它比较与它前面的P帧或者I帧之间的相同信 息或数据,也即考虑运动的特性进行帧间压缩。P帧法是根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本

2014-02-17 13:45:16 1819 1

转载 H.264 I P B

前言-----------------------      H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B

2014-02-17 13:40:44 597

转载 mapreduce调试

调试mapreduce与调试hadoop源码不相同,调试hadoop的namenode和一下job可以通过下面这些配置:HADOOP_NAMENODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=8888,server=y,suspend=y"#HADOOP_SECONDARYNAMENODE_OPTS="-agentlib:j

2014-02-01 17:52:05 589

转载 lvs-tun隧道模式搭建

一、lvs直接路由原理由于图片还要一张一张上传,可以到下面网站下载我的word版本:http://download.csdn.net/user/y0908105023补充基础知识:         OSI(Open SystemInterconnection),开放式系统互联参考模型。是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了七层。OSI七层模型是一种

2014-02-01 17:50:44 1212

转载 mapreduce倒排序索引

package Inverse;import java.io.IOException;import java.util.Iterator;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;

2014-02-01 17:49:55 518

转载 CDN架构

squid cdn集群架构图祝 92hezu 越来越好~ 感谢92hezu的老大 峰哥 的支持~说明下 这是以前的框架图,现在的框架要比下面强很多。这是squid源网站的限速, 有些客户实在太过分,把自己的网站当成下载站了,带宽用的太满,所以把他们的相关网址都放在一个20mb的宽带池里面,等他们不过分的时候,开始还原以前的速度。 我感觉限

2014-02-01 17:44:57 848

转载 LVS在大流量下基于OSPF的负载均衡实施方案

随着开源技术的发展,以及商业设备价格的不断攀升。大公司总是希望能使用开源的方案来替换过去使用的商业设备。比如之前大家用的很多的F5和A10,现在已经在逐步被LVS替换。传统的单个lvs的性能是比不上商业设备的,而且稳定性等也相对会差些。告诉大家很多大公司都在用这些技术的。基本思路就是把多个LVS组成一个OSPF集群,这样可以使得LVS集群的性能可以远远超过单个传统的商业设备(当

2014-02-01 17:43:44 4329 1

转载 一个用LVS nginx 实现的小说集群架构

给一个网站做的框架,给大家分享下。本文出自 “峰云,就她了。” 博客,请务必保留此出处http://rfyiamcool.blog.51cto.com/1030776/716714

2014-02-01 17:42:56 649

转载 LVS 的NAT模式配置

NAT模式     实验环境:      1.实验模拟通过192.168.0.144 向外提供服务      2.通过director接受和响应用户的请求,通过director的LVS功能,把用户的          请求通过realserver来真正的处理      3.realserver 提供web处理功能      4.拓扑图如下

2014-02-01 17:42:10 623

转载 Lvs+Keepalived+Squid+Nginx+Mysql主从 高性能集群架构配置

不足之处,请指出~~~~~~~~~先进行优化:vi /etc/sysctl.conf   # 编辑sysctl.conf文件添加以下内容net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 65536 4194304 net.core.wmem_default = 8388608 net.core

2014-02-01 17:36:47 2964

转载 python调用mrjob实现hadoop的mapreduce日志解析

咱们一般写mapreduce是通过java和streaming来写的,身为pythoner的我,java不会,没办法就用streaming来写mapreduce日志分析。 这里要介绍一个模块,是基于streaming搞的东西。mrjob 可以让用 Python 来编写 MapReduce 运算,并在多个不同平台上运行,你可以:使用纯 Pyth

2014-02-01 17:33:44 1299

转载 ffmpeg与x264编码指南

x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。    对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的分配。    如果你在编译和安装libx264 方面需要帮助,请查看ffmpe

2014-02-01 11:57:53 605

转载 live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)

开发流媒体播放器的时候,特别是在windows  mobile,symbian(S60)平台开发时,很可能遇到需要自己开发播放器的情况。S60平台提供了CVideoPlayUtility接口可以实现流媒体播放器,但由于非开源,所以相对于自己开发播放器,很多操作受到限制。live555主要用于网络流接收,ffmpeg则是对接收到的数据进行编码/解码。I帧,P帧,B帧是视频流中

2014-02-01 11:56:57 1540

转载 在ubuntu下使用ffmpeg分割视频

windows下的视频转换工具在分割视频时会对视频进行重新编码,最后得到的视频不仅质量会发生变化,而且还需要耗费不少时间。在ubuntu软件中心安装ffmpeg后,我们就能通过一段命令来分割视频。ffmpeg -ss 01:00:00 -i input_file_h264.mp4 -vcodec copy -acodec copy -t 00:06:00 output_file.mp4

2014-02-01 11:54:34 654

转载 H.264与H.265的比较

H.264算法的局限性  随着近年来传统的标清视频向720P、1080P的高清视频全面升级。在高清视频快速发展下,H.264技术逐渐暴露了一些局限性。  首先,由于分辨率的大大增加,单个宏块所表示的图像内容信息大大减少,H.264所采用的4×4或8×8宏块经过整数变换后,低频系数相似程度也大大提高,出现大量冗余,导致H.264编码对高清视频的压缩效率明显降低;其次,H264算法宏块

2014-02-01 11:53:37 1926

转载 H.264参考帧管理方法

H264中允许从多至15个帧里面选择1帧或者2帧出来作为参考进行预测,所以必须引入一个列表来管理这些参考图像,对与P slice而言,对应 list0,对于 B slice 而言,还需要多一个 list1,因为 B slice 是进行的两次预测!(一个前向一个后向/两个前向/两个后向)参考帧分为 long term / short term 两种,即所谓的长期参考帧和短期参考帧

2014-02-01 11:52:52 1812

转载 common/set.h的注释

/***************************************************************************** * set.h: h264 encoder ***************************************************************************** * Copyright (C)

2014-02-01 11:51:46 587

转载 H.264 Profile、Level、Encoder三张简图

H.264有四种画质级别,分别是BP、EP、MP、HP:  1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;  2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;  3、MP-Main profile:主流画质。提供I/P

2014-02-01 11:51:05 438

转载 FFmpeg and x264 Encoding Guide

x264 is a H.264/MPEG-4 AVC encoder. The goal of this guide is to inform new users how to create a high-quality H.264 video.There are two rate control modes that are usually suggested for general u

2014-02-01 11:48:20 690

转载 ffmpeg 参数

核心全命令使用参数。应用变换外壳ffshow。1.  视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入:*比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg它将要使用如下文件:       /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,/tmp/test

2014-01-31 01:15:05 449

转载 ffmpeg 指令

ffmpeg使用语法ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格

2014-01-31 01:13:50 616

转载 mencoder和ffmpeg参数详解

Linux ToyUbuntuF#FlashMencoder 转 flvmencoder -ffourcc FLV1 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -of lavf -oac mp3lame -lameopts aq=9:cbr:br=64:vol=2 -ovc lavc -lavc

2014-01-29 20:04:52 588

转载 我在iphone下使用ffmpeg解实时流,但是解出来的东西 图形丢失太严重了

avcodec_decode_video2接收实时流使用问题我在iphone下使用ffmpeg解实时流,但是解出来的东西  图形丢失太严重了。代码如下:av_register_all();pCodecCtx = avcodec_alloc_context();codecid = avcodec_find_decoder(CODEC_ID_H264);

2014-01-29 20:03:23 540

转载 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器

如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器原文地址:http://www.dranger.com/ffmpeg/ FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的

2014-01-29 20:01:02 631

原创 HDFS弱点

1 低延迟访问              如果应用要求对数据低延迟访问,比如在数十毫秒的范围,那么HDFS就不适用了。HDFS在传输高吞吐量的数据方面被优化,那么这就会以增加延迟为代价。HBase是目前一个对于低延迟访问的较好的选择。2 大量的小文件              由于namenode在内存中持有文件系统的元数据,文件系统中文件个数的限制就由namenode上的内存

2014-01-23 11:31:23 595

转载 facebook的hadoop

导致Facebook 在今年六月SIGMOD 2011 上发表了一篇名为“Apache Hadoop Goes Realtime at Facebook”的会议论文(pdf),介绍了Facebook 为了打造一个实时的HBase 系统使用到的独门秘技。由于该论文提到的应用场景与小弟负责的系统要解决的问题域有相似之处,因而抽时间仔细阅读了这篇论文。下面便是结合本文的内容,谈一

2014-01-23 11:26:37 723

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除