http://blog.sina.com.cn/wangsu820[订阅]
个人资料
公告栏

本博客关注于两个技术领域

1)嵌入式系统技术,以Linux为主

2)网页设计,包括程序、美工以及Flash设计

         极品公子

        2008年7月24日

-----------------------------

  本博客只作为技术博客,其内容或原创或转帖,主要的目的就是想把自己这一路走来所学到和接触到的知识帖出来,方便日后工作的时候可以进行查阅。

-----------------------------

  该博客目前暂停关注网页设计领域

   eNsEmpire  2009-3-26

个人作品
我的Flash作品集

一般我都会把自己做的Flash发布在闪客帝国上

分类
    内容读取中…
好友
读取中...
评论
读取中...
访客
读取中...
友情链接
PHPChina开源社区门户

PHPChina开源社区门户

1000本PHP技术电子书

1000本PHP技术电子书专题下载

网页设计师

web标准教程及推广

大师之路

Photoshop学习基础教程

Flashempire闪客帝国

学习、制作、展示Flash的好地方

JRTPLIBdoxygen

JRTPLIB库在线Doxygen文档

JRTPLIB

JRTPLIB库下载地址

Goahead

Goahead WebServer

BOA

Boa Webserver

VideoLan

VideoLan media player

多媒体技术教学大纲

学习视频基础知识的好地方

Xvid

Home of the Xvid Codec

MPEG

MPEG家族官网

FFMpeg

FFMpeg官网

EffectTV

日本人做的基于video for linux的开源项目

xawtx

基于video for linux的开源项目

NucleusDocumentation

Nucleus Documentation v3.2

永远的Unix

Linux/Unix技术资料的宝库

V4L2

another v4l2 site

BlackfinLinuxDocs

Blackfin Linux Docs

Ubuntu中文论坛

Ubuntu中文论坛

LWN.net

Your Linux info source

Linux.org

The Linux Home Page at Linux Online

LinuxDevices.com

All About Linux-powered Devices

Video4Linux

video for linux api  v4l1 and v4l2

TheLinuxKernelAPI

Linux核心应用程序界面

Jollen网路学院

陈俊宏的教学网站,适合Linux学习

YAFFS

YAFFS官网A Flash file system for embedded use

MTD

Linux MTD官网

Handhelds.org

our goal is to encourage and facilitate the creation of open source software for use on handheld and wearable computers

BusyBox

BusyBox官网

CodeGuru

The number one developer site

Cplusplus

The C++ Resources Network 

Koders

很多系统函数的源代码都可以在这里找到

Sourceforge

全世界开源项目爱好者交流地

w3school在线教程

网页设计_w3school在线教程

AListApart

网页设计_For People Who Make Websites

OpenSource

中国开源项目

CodeProject

Free Source Code

Linux Kernel

Linux内核官方发布

All Datasheet

DataSheet搜索

viksoe

MFC,ATL,WTL代码

Linux From Scratch

Linux常用知识、组件安装参考文档

IBM Linux文档库

有很多高水平的文档,值得学习!

博文

FFmpeg中与MPEG-4编码相关的主要文件有mpegvideo.c,h263.c等。

在mpegvideo.c中,
AVCodec mpeg4_encoder = {
    'mpeg4',
    CODEC_TYPE_VIDEO,
    CODEC_ID_MPEG4,
    sizeof(MpegEncContext),
    MPV_encode_init,
    MPV_encode_picture,
    MPV_encode_end,
    .pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV420P, -1},
    .capabilities= CODEC_CAP_DELAY,
};

MPV_encode_picture()
{
 encode_picture();
}

encode_picture()
{
 //对每个宏块MB进行运动估计
 estimate_motion_thread();

 encode_thread();
}

encode_thread()
{
 encode_mb_hq();
}

encode_mb_hq()
{
 encode_mb();
}

encode_mb()
{
 encode_mb_internal();
}

encode_mb_int

  在ITU-R BT.656视频标准中,有效视频数据分为奇、偶场,每场均由288行组成。每行有效数据有1440个取样字,其中有720个亮度Y取样字,360个蓝色色差Cb取样字以及360个红色色差Cr取样字,并按照Cb、Y、Cr、Y(即UYVY422)的次序进行排列。

  这样采集到的视频分辨率为720像素×576像素,即D1格式分辨率,它表示一帧视频一行有720

MAC与PHY[转](2009-03-26 10:03)

  以太网(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网络(2009-03-26 10:00)

  Zigbee技术是随着工业自动化对于无线通信和数据传输的需求而产生的,Zigbee网络省电、可靠、成本低、容量大、安全,可广泛应用于各种自动控制领域。

  在蓝牙技术的使用过程中,人们发现蓝牙技术尽管有许多优点,但仍存在许多缺陷。对工业,家庭自动化控制和遥测遥控领域而言,蓝牙技术显得太复杂,功耗大,距离近,组网规模太小等,......而工业自动化对无线通信的需求越来越强烈。正因此,经过人们长期努力,Zigbee协议在2003年中通过后,于2004正式问世了。

  Zigbee是一个由可多到65000个无线数传模块组成的一个无线数传网络平台,十分类似现有的移动通信的CDMA网或GSM网,每一个Zigbee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行相互通信;每个网络节点间的距离可以从标准的75米,到扩展后的几百米,甚至几公里;另外整个Zigbee网络还可以与现有的其它的各种网络连接。例如,你可以通过互联网在北京监控云南某地的一个Zigbee控制网络。

  不同的是,Zigbee网络主要是为自动化控制数据传输而建立,而移动通信网主要是为语音通信而建立;每个移动基站价值一般都在百万元人民币以上,而每个Zigbee'基站

HTTP通信过程(2009-03-26 00:04)

  当HTTP请求产生时,就开始一次HTTP通信。过程如下:

  浏览器提取出URL中的主机后,向DNS发出请求,解析主机名的IP地址;DNS解析地址并将结果返回给浏览器;浏览器向该地址请求建立TCP连接;浏览器发出请求报文;服务器向浏览器发送响应报文,并将指定数据发送给浏览器;断开连接。

  根据HTTP协议规定,如果客户端没有发出请求,则服务器不会自动发送页面。因此通过在网页程序中加入<META />标记,使浏览器在无用户干预下周期性地刷新页面,从而保证用户及时地获得远程现场的信息。

可兼容IE和Firefox。

代码如下:

<html>
<head>
<title>超完美CSS圆角设计</title>
<style type='text/css'>
<!--
.spiffy{
 display: block;
}

.spiffy *{   
  display: expression_r( 'block' );
  display: -moz-box;
  height: 1px;   
  overflow: hidden;   
  font-size: .01em;   
  background: #CC0000;
}

.spiffy1{   
  margin-left: 3px;   
  margin-right: 3px;   
  padding-left: 1px;   
  padding-right: 1px;   
  border-left: 1px solid #e99191;   
  border-right: 1px solid #e99191;   
  background: #d83f3f;
}

.spiffy2{   
  margin-lef

  最近在学习AJAX,希望能通过这种技术来改善我的网站的用户体验度。

 

  下面是我在网上淘到的一篇自己编写AJAX框架的博文,很不错。

 

  原文出自:http://commandos.blog.51cto.com/154976/115723

 

  因为目前我只用AJAX - XML,即不使用XML,而只用网页代码,换句话说就是用responseText,而不用responseXml。

 

  整个框架代码如下(不含XML):

 


function $( elementId )
{
 return document.getElementById( elementId ); 
}


function trim( str )
{
 return str.replace( /(^\s*)|(\s*$)/g, '' ); 
}


function getAjaxObject()
{
 var xmlHttpRequest;
 if( window.XMLHttpRequest )
 {
  xmlHttpRequest = new XMLHttpRequest(); 
 }
 else if( window.ActiveXObject )
 {
 

用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

C与C++混合编译_2nd(2008-09-18 18:04)

CC++混编时链接错误

bfin-linux-uclibc-g++ -

L'/home/seuic/h_SlaveH_CentOS5H2nd/ip_camera_bf536/trunk/lib/ffmpeg/ffmpeg-svn-

 

C与C++混合编译_1st(2008-09-18 17:32)

生成汇编文件

gcc –S test.c

g++ -S test.cpp

生成汇编.s文件。

 

extern “C”