积累日常生活的点滴,开发过程的心得。

H264的CBR码率控制及溢出防止策略(Filler)


在Google appegine上部署BlazeDS和Spring程序(二)

作者:陈省

接着上篇文章,这次我们要添加Spring的安全认证功能,首先在\WEB-INF\config\web-application-security.xml文件中定义认证Provider,

基于Spring Security配置多个认证Provider

前面做的那个Flex项目最近有一个小改造,客户要在那个应用服务器基础上添加一个新的Service,但是这个新的服务是使用另外一套权限管理认证机制,因为预算很少,为了不增加部署成本,考虑部署在同一个BlazeDS上,查了一下Spring Security,发现可以部署多个认证Provider。

一个开源的OCR库

实现H264恢复点的功能




H264的2:3 pulldown的实现

关于pulldown的解释,参见http://en.wikipedia.org/wiki/Telecine#2:3_pulldown

简单的说,就是将电影的流媒体(24fps)转换为NTSC(30fps)或者PAL上可以正常播放的流媒体。

实现的方式就是播放器将4帧图像在播放时扩展为5帧图像。对于编码器来说,需要在编码时写入指定的SEI扩展信息。pulldown实现相关的SEI信息参考H264标准的D.2.1Buffering period SEI message semantics中Pic_Struct这一部分。

常见的2:3 pulldown的实现就是

帧号         0     1      2  3  4  5  6 ..
PIC_STRUCT  3     5      4    6    3  .......
场结构        TB    TBT    BT   BTB  TB .......

注意pulldown只对帧模式有效,因为标准中场模式情况下Pic_Struct只能是1(顶场)和2(底场)

除了Pic_Struct之外,相关的

在Google appegine上部署BlazeDS和Spring程序(一)

作者:陈省

首先参考http://ria.dzone.com/articles/introduction-spring-blazeds?page=0,2这篇文章,这里我们使用Spring Blazeds Integration包来替代SpringFactory的解决方案来实现Spring和BlazeDS的集成.

1.首先修改Flex Builder3默认创建的web.xml文件。

1.1删除默认的MessageBroker Servlet

将C语言Header文件转换为Delphi接口定义的自动程序

http://convertc.appspot.com

这个程序可以将C语言的头文件转换成Delphi的接口定义。目前支持简单的宏定义,结构体,枚举,函数定义。

目前用Firefox访问时,gwt对换行的处理有些问题,无法正确解析头文件,暂时请用IE访问。

另外,目前程序对于数组指针,函数指针的处理还有问题。
 

比如转换前

同步内容