自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhou-jimmy

R&D on video codec

  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

转载 MMX开发文档

sdhttp://dev.gameres.com/Program/Other/MMXDev.htmMMX开发文档I  MMX简介  Intel的MMX™技术是对Intel体系结构(IA)指令集的扩展。该技术使用了单指令多数据技术(SIMD)技术,以并行方式处理多个数据元素,从而提高了多媒体和通讯软件的运行速度。MMX™指令集增加了57条新的操作码和一个新的64位四字数据

2012-11-30 09:27:22 687

转载 红帽的虚拟桌面:SPICE

摘自    http://os.51cto.com/art/201201/311464.htm  SPICE(独立计算环境简单协议)是红帽企业虚拟化桌面版的三大主要技术组件之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。它包含有3个组件:SPICE Driver :SPICE驱动器 存在于每个虚拟桌面内的组件;SPICE Device:SPICE设备

2012-11-10 20:09:16 1969

转载 MV预测过程详解(附图)

===========第一步:确定相邻块===========      MV 预测以宏块分割(或亚宏块分割,如果宏块存在亚分割)为单位,同一个宏块分割(或亚宏块分割)内所有 4*4 块 MV 预测值相同。以每个宏块分割(或亚宏块分割)的左上角像素 pixel1 和右上角

2011-09-01 20:13:12 1476 1

转载 PAFF 和MBAFF

PAFF 和MBAFF:当对隔行扫描图像进行编码时,每帧包括两个场,由于两个场之间存在较大的扫描间隔,这样,对运动图像来说,帧中相邻两行之间的空间相关性相对于逐行扫描时就会减小,因此这时对两个场分别进行编码会更节省码流。对帧来说,存在三种可选的编码方式:将两场合并作为一帧进行编码

2011-09-01 10:08:21 5861

转载 IDR(刷新帧)与I帧的一些知识点

IDR(刷新帧)与I帧的一些知识点 2011-06-10 15:26IDR帧属于I帧,但是I帧不一定是IDR帧。解码器收到IDR帧时,将驱动器参数块(DPB)清空。而I帧不会。(我自己理解为即把参考帧列表刷新从新更新,就是不再参考idr前面的帧)由此可见,在编码器

2011-08-31 10:44:01 2272

转载 SAD和SATD的区别与几个名词解释

SAD和SATD的区别与几个名词解释Q:如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式选择的依据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要用SATD?A:   SAD即绝对误差和,仅反映残差时域

2011-08-31 09:55:57 1459

转载 H.264-FQA

[color=red][b]本贴是大家在学习过程中遇到的一些基本问题的积累,相当于大家对自己学习中遇到的一些简单的问题的记录和共享,不进行技术讨论。因此本帖采用自问自答方式,希望在此提出问题的作者在自己弄懂所提出的问题后能够回来补充答案。[/b][/color]=====

2011-08-30 14:56:20 1901

转载 CAVLC中的前缀和后缀——264小生

看了几天T264代码,总算弄清楚了CAVLC中如何处理前缀和后缀的,记录一下。  H264中的CAVLC在对TrailingOne之后的非零系数编码时,使用了前缀(prefix)和后缀(suffix)的概念,并且用suffixlength来表示后缀的长度。具体编码过程是这样的

2011-08-27 09:47:50 1049

转载 CAVLC编码过程详解——Sunrise

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

2011-08-27 09:47:23 724

转载 cavlc编码level的原理和过程

本帖最后由 wapa 于 2010-12-17 10:03 PM 编辑cavlc编解码 非trailingone 非零 变换系数幅值的原理与过程:基本原理:1. 首先将系数幅值(level)除以某一个值(1编码;2. 对商值level_prefix编码

2011-08-27 09:46:59 1102

转载 关于CAVLC相关码表在JM程序实现的理解

在毕书CAVLC共六个表,其中表1.3和1.4是一个表.对应JM86有五个函数:writeSyntaxElement_NumCoeffTrailingOnes里有lentab[3][4][17]codtab[3][4][17]对应1.1表

2011-08-27 09:46:23 1192

转载 指数哥伦布编码

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

2011-08-27 09:45:56 3371

转载 H.264编码标准的码率控制结构

本文详细讨论了H.264编码标准的码率控制结构,与MPEG-2的TM5模型进行了比较;并对JVT-G012提出的流量往返控制模型进行了探讨;最后对H.264码率控制提出了一些改进意见。一、引言 到目前为止,视频编码标准通常采用去除时空域相关性的帧内/帧间预测、离散余弦

2011-08-26 09:14:41 1607

转载 2Dto3D视频转换技术

一、立体实景拍摄。    此方法利用多镜头实景拍摄,以红蓝视觉偏差的影像方式出现在屏幕上,观看时必须佩带红蓝眼镜。或通过多镜头合成技术使其在3D立体电视上裸眼观看立体视频。    优点:立体效果强,视觉效果真实。    缺点:制作成本相当高,而且在拍摄中对

2011-08-19 11:36:33 2660

转载 H.264 FRExt技术

H.264 FRExt技术  在2004年7月,JVT又完成了H.264FRExt扩展部分(Amendment)的制定工作,包括High profile(HP)、High 10 profile(Hi10P)、High 4:2:2 profile(Hi422P)、High

2011-08-19 10:56:35 1072

转载 iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter

iPhone HTTP Streaming with FFMpeg and an Open Source SegmenterBy carson |Published: June 28, 2009With the release of the iPhone OS 3

2011-08-17 14:03:14 1617

转载 iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on Windows

iPhone, iPad, iPod – HTTP Live Streaming (HLS) with free tools on WindowsBy andrewonFebruary 1, 2011Apple HTTP Live Streaming

2011-08-17 14:00:34 9376

原创 ffmpeg tutorial 讲解分析

http://wang.chun.ye.blog.163.com/blog/#m=0&t=1&c=fks_084067093084085075084094095095085080086067082087082069086

2011-07-31 11:13:20 1260

转载 ffmpeg对视频文件进行解码的大致流程

ffmpeg对视频文件进行解码的大致流程1. 注册所有容器格式和CODEC: av_register_all()2. 打开文件: av_open_input_file()3. 从文件中提取流信息: av_find_stream_info()

2011-07-31 10:48:08 1567

转载 FFMpeg的output_example.c例子分析

该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。(3)av_all

2011-07-31 10:04:28 1328 3

转载 ffmpeg+sdl教程----------编写一个简单的播放器1

最近在研究ffmpeg,由于详细介绍ffmpeg的文档资料很少,有人就说了学习ffmpeg的最好办法就是看一些可以正常工作的代码,当你看懂了 ffmpeg.c和ffplay.c两个文件就算入门了,但是这两个文件相当恐怖啊,一个4300行,一个3200行,初学者难免看着难免头晕吃力

2011-07-31 10:00:42 1256

转载 FFMpeg中apiexample.c例子分析——编码分析

apiexample.c例子教我们如何去利用ffmpeg库中的api函数来自己编写编解码程序。       (1)首先,main函数中一开始会去调用avcodec_init()函数,该函数的作用是初始化libavcodec,而我们在使用avcodec库时,该函

2011-07-31 09:59:16 783

转载 SDL在vc6下的编译

SDL在vc6下的编译SDL在vc6下的编译1,复制sdl.dll动态链接文件至你的工程目录文件下,如debug或release下.2,在VC工具目录下面找到选项,设置其include和lib目录为其你所下载的相关目录;3,

2011-07-30 20:35:01 2195

转载 SDL编程三(音频)

SDL播放声音的基本流程如下: (1)创建一个回调函数用于混合音频数据,并放入音频流; (2)设置音频参数,调用SDL_OpenAudio,打开音频设备; (3)调用SDL_PauseAudio(0),进行音频回放; (4)回放结束后,调用SDL_

2011-07-30 19:45:24 2094

转载 SDL编程二(视频)

1.初始SDL视频库 if (SDL_Init(SDL_INIT_VIDEO){    printf("can not init SDL.\n");    exit(1); } 2.屏幕像素的操作 下面的函数是在屏幕的(x,y)坐标位置,绘

2011-07-30 19:44:03 1472

转载 SDL编程一(环境配置)

SDL是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。 可以去http://www.libsdl.org/下载最新的开发库,我用的是SDL-devel-1.2.14-VC6.zip,即VC++6.0版。 1

2011-07-30 19:43:27 4118 1

转载 开发指南(中文)

一、解码显示过程1、注册所用编码器或者解码器    av_register_all();2、打开视频文件    AVFormatContext *pFormatCtx;//AVFormatContext 即format I/O context,比较重要,里面记录了

2011-07-30 15:41:05 955

转载 ffmpeg开发指南

ffmpeg开发指南(Using libavformat and libavcodec)The libavformat and libavcodec libraries that come with ffmpeg are a great way of accessing

2011-07-30 15:27:40 985

转载 output_example.exe做什么?

output_example.exe /d/1.mpg可以得到一个mpeg格式的videooutput_example.c演示了视频与音频编码的过程,视频与音频数据是由相应的函数自动产生,并非来自实时的视频源或音频源,编码后的数据保存在指定文件名的文件中。

2011-07-30 15:20:28 1060 1

转载 使用ffmpeg sdk v3.2和vc6.0编译output_example.c

使用ffmpeg sdk v3.2和vc6.0编译output_example.c1. 拷贝output_example.c(从http://tinyurl.com/5h4v8q下载的)到一个空文件夹中,例如,build-test,使用vc6.0打开,编    译,会

2011-07-30 14:53:35 1938 1

转载 关于getLuma4x4Neighbour()函数的tip

M提供的void getLuma4x4Neighbour (int curr_mb_nr, int block_x, int block_y, int rel_x, int rel_y, PixelPos *pix)函数是一个非常简单的函数,用于找到指定的邻接块坐标。正因为它简单我们往往忽视了对它的分析,引起不必要的错误。    getLuma4x4Neighbour的参数,curr_mb_nr为

2008-09-26 17:03:00 1529

转载 一个帧内预测的基础问题

对一个宏块进行帧内预测的具体过程如下:(1)对于8x8色度块就选择一种帧内色度预测模式建立相应的帧内预测块;(2)按遍历的方法分别计算4种Intra_16x16帧内预测模式的代价(Rdcost16x16),选择具有最小代价(Rdcost16x16)的模式作为16x16亮度块的最佳帧内预测模式,进而获得该宏块在16x16亮度块帧内预测模式下的率失真开销(RdcostMB)。(3)对于4x4亮度块选择

2008-09-26 16:26:00 1634

原创 PartitionMotionSearch()函数解析

    encode_one_macroblock()函数中的运动估计分为两大块,对于宏块级的三种模式,分块后直接对patition依次调用PartitionMotionSearch()函数;而对于亚宏块级的(含8x8, 8x4,4x8,4x4)模式,首先将宏块拆分为4个8×8子宏块,针对每个8×8子宏块调用PartitionMotionSearch()函数。

2008-09-11 20:28:00 1437

转载 H.264 picture parameter sets成员值含义学习笔记

picture parameter sets1. pic_parameter_set_id pic_parameter_set_id指明了在切片头中对应的某个psp.pic_parameter_set_id的值应该在0到255,包括0和2552. seq_parameter_set_id set_parameter_set_id表示激活的sps.seq_parameter_set_id应该

2008-08-22 15:54:00 768

转载 H.264 sequence_parameter_sets成员值含义学习笔记

SPS: sequence parameter sets01.  Profile_idc它指的是码流对应的profile. 1.1 基线profile(Baseline profile)遵循基线profile的码流应该遵循以下的约束: a) 只有I和P切片存在b) NAL单元流不应该有范围在2到4的nal_unit_type值,包括2和4.c) 序列参数集(sp

2008-08-22 15:34:00 754

转载 JM模型I帧帧内预测流程

JM模型I帧帧内预测流程  I帧只存在帧内编码,没有帧间运动估计,不用参考其他的帧,所以I帧具有同步作用,.付出的代价就是效率稍差,不过也十分必要的。 I帧帧内编码分为亮度编码和色度编码,需要完成预测,计算RD代价,来判别宏块分块模式. I帧亮度度分块模式分为16X16,8X8,4X4三种模式,色度分块模式只有一种8X8模式,每种分块模式,又有不同的预测方式,在JM模型中,需要对这些模式进行RD代

2008-08-06 11:34:00 1588

转载 macroblock.c中的SetMotionVectorPredictor()

参考软件JM95,ldecodemacroblock.c中的SetMotionVectorPredictor()pmv:将要获得的预测向量.ref_frame:当前参考帧序号,refIdxLXrFrameL:相邻块A的参考帧序号,即标准中的refIdxLXArFrameU:refIdxLXBrFrameUR:refIdxLXCrefPic:当前编码帧每个4X4子块的参考帧索引.tmp_mv:当前编

2008-08-06 09:20:00 1396

转载 H.264 像素块预测与运动补偿

关键词:像素块预测 运动补偿 信源编码 一、像素块预测 H.264/ AVC标准中的基本预测技术是基于块,而不是基于对象的。它的编码器是利用混合的编码方案来提高编码效率,这些方案包括高级的预测技术和有效熵编码技术。在运动预测中它使用不同的块的大小进行预测,以树结构的方式来组织预测模式。其主要的特点也包含在多参考帧预测方式和通用B帧的概念上。H.264像素块预测编码包括帧内块预测和帧间块

2008-08-06 08:55:00 4161

转载 H.264名词

A ABT : 自适应块变换                    ABR : 平均码率AC : 交流                             ASO :任意的片次序B Bottom POC : 底场序列号C CAVLC:基于上下文自适应可变长编码     CABAC:基于上下文自适应二进制算术熵编码 CBP : 编码模式                

2008-08-06 08:52:00 1034

转载 关于encode_one_macroblock()中的一个for循环

标题: 关于encode_one_macroblock()中的一个for循环 achen 新手上路UID 3674精华 0积分 0帖子 18阅读权限 10注册 2007-1-3来自 成都状态 离线 #1发表于 2007-4-11 09:49 PM  资料 短消息  关于encode_one_macroblock()中的一个for

2008-08-05 15:22:00 1043

ssim_index

This is an implementation of the algorithm for calculating the Structural SIMilarity (SSIM) index between two images. Please refer to the following paper: Z. Wang, A. C. Bovik, H. R. Sheikh, and E. P. Simoncelli, "Image quality assessment: From error measurement to structural similarity" IEEE Transactios on Image Processing, vol. 13, no. 4, Apr. 2004.

2009-04-24

历年试题真题

历年试题历年试题真题历年试题真题

2007-11-22

空空如也

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

TA关注的人

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