本博客关注于两个技术领域
1)嵌入式系统技术,以Linux为主
2)网页设计,包括程序、美工以及Flash设计
极品公子
2008年7月24日
-----------------------------
本博客只作为技术博客,其内容或原创或转帖,主要的目的就是想把自己这一路走来所学到和接触到的知识帖出来,方便日后工作的时候可以进行查阅。
-----------------------------
该博客目前暂停关注网页设计领域。
eNsEmpire
一般我都会把自己做的Flash发布在闪客帝国上
PHPChina开源社区门户
1000本PHP技术电子书专题下载
web标准教程及推广
Photoshop学习基础教程
学习、制作、展示Flash的好地方
JRTPLIB库在线Doxygen文档
JRTPLIB库下载地址
Goahead
Boa
VideoLan
学习视频基础知识的好地方
Home
MPEG家族官网
FFMpeg官网
日本人做的基于video
基于video
Nucleus
Linux/Unix技术资料的宝库
another
Blackfin
Ubuntu中文论坛
Your
The
All
video
Linux核心应用程序界面
陈俊宏的教学网站,适合Linux学习
YAFFS官网A
德邦软件
Linux
our
BusyBox官网
The
The
很多系统函数的源代码都可以在这里找到
全世界开源项目爱好者交流地
网页设计_w3school在线教程
网页设计_For
中国开源项目
Free
Linux内核官方发布
DataSheet搜索
MFC,ATL,WTL代码
Linux常用知识、组件安装参考文档
有很多高水平的文档,值得学习!
FFmpeg中与MPEG-4编码相关的主要文件有mpegvideo.c,h263.c等。
在mpegvideo.c中,
AVCodec mpeg4_encoder = {
};
MPV_encode_picture()
{
}
encode_picture()
{
}
encode_thread()
{
}
encode_mb_hq()
{
}
encode_mb()
{
}
encode_mb_int
在ITU-R BT.656视频标准中,有效视频数据分为奇、偶场,每场均由288行组成。每行有效数据有1440个取样字,其中有720个亮度Y取样字,360个蓝色色差Cb取样字以及360个红色色差Cr取样字,并按照Cb、Y、Cr、Y(即UYVY422)的次序进行排列。
这样采集到的视频分辨率为720像素×576像素,即D1格式分辨率,它表示一帧视频一行有720
以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDI和ARCNET。
ETHERNET的接口实质是MAC通过MII总线控制PHY的过程。
网卡工作在OSI的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。很多网卡的这两个部分是做到一起的。他们之间的关系是pci总线接mac总线,mac接phy,phy接网线(当然也不是直接接上的,还有一个变压装置)。
MAC和PHY,一个是数据链路层,一个是物理层,两者通过MII传送数据。
MAC是Media Access Control 的缩写,即媒体访问控制子层协议。该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。在发
Zigbee技术是随着工业自动化对于无线通信和数据传输的需求而产生的,Zigbee网络省电、可靠、成本低、容量大、安全,可广泛应用于各种自动控制领域。
在蓝牙技术的使用过程中,人们发现蓝牙技术尽管有许多优点,但仍存在许多缺陷。对工业,家庭自动化控制和遥测遥控领域而言,蓝牙技术显得太复杂,功耗大,距离近,组网规模太小等,......而工业自动化对无线通信的需求越来越强烈。正因此,经过人们长期努力,Zigbee协议在2003年中通过后,于2004正式问世了。
Zigbee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台,十分类似现有的移动通信的CDMA网或GSM网,每一个Zigbee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行相互通信;每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里;另外整个Zigbee网络还可以与现有的其它的各种网络连接。例如,你可以通过互联网在北京监控云南某地的一个Zigbee控制网络。
不同的是,Zigbee网络主要是为自动化控制数据传输而建立,而移动通信网主要是为语音通信而建立;每个移动基站价值一般都在百万元人民币以上,而每个Zigbee'基站
当HTTP请求产生时,就开始一次HTTP通信。过程如下:
浏览器提取出URL中的主机后,向DNS发出请求,解析主机名的IP地址;DNS解析地址并将结果返回给浏览器;浏览器向该地址请求建立TCP连接;浏览器发出请求报文;服务器向浏览器发送响应报文,并将指定数据发送给浏览器;断开连接。
根据HTTP协议规定,如果客户端没有发出请求,则服务器不会自动发送页面。因此通过在网页程序中加入<META />标记,使浏览器在无用户干预下周期性地刷新页面,从而保证用户及时地获得远程现场的信息。
可兼容IE和Firefox。
代码如下:
<html>
<head>
<title>超完美CSS圆角设计</title>
<style type='text/css'>
<!--
.spiffy{
}
.spiffy *{
}
.spiffy1{
}
.spiffy2{
最近在学习AJAX,希望能通过这种技术来改善我的网站的用户体验度。
下面是我在网上淘到的一篇自己编写AJAX框架的博文,很不错。
原文出自:http://commandos.blog.51cto.com/154976/115723
因为目前我只用AJAX - XML,即不使用XML,而只用网页代码,换句话说就是用responseText,而不用responseXml。
整个框架代码如下(不含XML):
function $( elementId )
{
}
function trim( str )
{
}
function getAjaxObject()
{
|
标签:ffmpeg |
分类:其他技术文章 |
用ffmpeg来进行视频编码,用JRTPLIB库来进行网络传输,来完成实时视频传输。
这里修改ffmpeg源码中的例子output_example.c来完成对视频的编码,并创建一个线程来完成网络传输,它们之间通过互斥锁来进行通信。
网络传输my_net_transfer.cpp是基于JRTPLIB库来编写的一个发送程序。
硬件环境ADI公司的DSP芯片是blackfin ADSP-BF537,其软件的编译工具链为bfin-linux-uclibc-xxx。
这里涉及到C与C++的混合编译。my_net_transfer.cpp用bfin-linux-uclibc-g++来编译,output_example.c用bfin-linux-uclibc-gcc来编译(当然也可以用g++来编译,如果用g++来编译,需要将output_example.c中的所有代码用extern 'C'{}括起来,来告知编译器这其中的代码请根据C的规则来编译)。最后将output_example.o和my_net_transfer.o以及一些用到的库进行链接,经过我的试验,可以用gcc也可以用g++来链接,我的Makefile是根据ffmpeg中的Makefile来改写的,主要相关内容如下:
INCLUDE =/home/seuic/h_SlaveH_CentOS5H2nd/ip_camera_bf536/jrtplib-3.7.1/install_wangsu/in
bfin-linux-uclibc-g++ -
L'/home/seuic/h_SlaveH_CentOS5H2nd/ip_camera_bf536/trunk/lib/ffmpeg/ffmpeg-svn-
gcc –S test.c
g++ -S test.cpp
生成汇编.s文件。