![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
视频、音频编/解码
逐影Linux
不成魔自成狂。
展开
-
杂记之关于视频、音频编/解码
视频、音频 编/解码标准JPEG 2000 新一代静态图像压缩标准 ——小波变换Motion JPEG 2000 扩充到运动图像压缩H.264 新一代视频编码标准 ——变换和预测的混合编码方法信息论:视频数据冗余 通过熵编码:霍夫曼编码、算术编码、游程原创 2012-11-03 10:32:06 · 459 阅读 · 0 评论 -
FIR滤波器中的tap系数
在描述FIR滤波器的时候,都要提到冲激响应 - FIR滤波器的冲激响应实际上是FIR的系数。 抽头(Tap) - FIR的抽头是系数或者延时对,FIR抽头的个数(通常用N来表示)意味着。1)实现滤波器所需要的存储空间, 2) 需要计算的数目, 3)滤波器能滤掉的数量, 实际上,越多的抽头意味着有更多的阻带衰减, 更少的波纹,更窄的滤波等等。4) 乘累加 (MAC) - 在FIR方面考虑,MAC转载 2013-05-19 20:04:18 · 13736 阅读 · 0 评论 -
JMVC中的Makefile文件
基础Makefile文件位于jmvc\JMVC\H264Extension\build\linux\common下,总Makefile文件位于jmvc\JMVC\H264Extension\build\linux\下其他各位于相应test文件下。原创 2013-03-23 17:44:03 · 496 阅读 · 0 评论 -
JMVC 配置文件的使用
执行make后,在shell下执行如下命令:./H264AVCEncoderLibTestStatic -vf 其中 mcfg 为配置文件的名称,每一次编码调用都有特定的配置文件,view_id代表被编码的那一路view。例如 ./H264AVCEncoderLibTestStatic -vf encoderMVC.cfg原创 2013-03-23 15:57:20 · 1103 阅读 · 0 评论 -
安装opengl
OpenGL开发环境的搭建,特酷吧整理:1,linux下开发环境的搭建:以Ubuntu10.04为例:(1)安装基本库:sudo apt-get install build-essential (2)安装opengl工具箱:sudo apt-get install freeglut3-dev完成安装即可。原创 2013-03-24 15:11:00 · 666 阅读 · 0 评论 -
GOP 与I B P 帧
采用帧内编码与GOP(图像组)内分为I帧(帧内编码帧)、P帧(向前预测编码帧)、B帧(双向预测帧),对它们采取不同的压缩编码方式。下面简单介绍下I、B、P帧I-帧:也成为关键帧,I-帧完全自我指涉的,并且不使用任何其他帧的信息。它在三种帧中占最大的比例,并且具有最高的质量,但是压缩效率是最低的。P -帧:P -帧是所谓的“预示”帧。当创建了一个P-帧时,编码器可以向后查看I-帧原创 2013-05-08 16:04:49 · 952 阅读 · 0 评论 -
基于JMVC的H264开始-------->
代码可以从H264AVCDecoderLibTest.cpp或者H264AVCEncoderLibTest.cpp的main函数开始入手,这里是一个调用实际解码库和编码库的测试函数,我是先把编码部分大致看了一下,这部分的主线如下:H264AVCEncoderTest::go() -> CreaterH264AVCEncoder::process() ->PicEncoder原创 2013-03-03 14:30:58 · 806 阅读 · 0 评论 -
消除JMVC中的warning
(1)ErrVal typedef int ErrVal;(2)指针的引用 H264AVCEncoderTest*& rpcH264AVCEncoderTest (3)打印数组的内容p *ngx_sys_errlist@132其中ngx_sys_errlist是个数组p ngx_sys_errlist[0] 打印第一个字符出原创 2013-03-24 02:02:25 · 833 阅读 · 0 评论 -
卷积运算
转自百度百科 卷积是一种线性运算,图像处理中常见的mask运算都是卷积,广泛应用于图像滤波。castlman的书对卷积讲得很详细。 高斯变换就是用高斯函数对图像进行卷积。高斯算子可以直接从离散高斯函数得到: for(i=0; i<N; i++) { for(j=0; j<N; j++) { g[i*N+j]=exp(-((i-(N-1)/2)^2+(j-(N-1)转载 2013-05-12 19:52:26 · 813 阅读 · 0 评论 -
基于三维小波的视频可分级编码
摘自《图像及视频可分级编码》 王相海等著三维小波是二维小波在时间域上的扩展,即二维空间小波和时间域滤波的结合,输入的视频流可以先做2D小波变换后再做时间域的滤波,或者也可以先进行时间域的滤波再做2D小波变换,即,(2D+t)和(t+2D)结构。原创 2013-05-17 17:23:01 · 744 阅读 · 0 评论 -
DPCM
转自百度百科:DPCM(Differential Pulse Code Modulation)差分脉冲编码调制,简称差值编码。它是利用声音信号的相关性找出可反映信号变化特性的一个差值编码。是对模拟信号幅度抽样的差值进行量化编码的调制方式(抽样差值的含义请参见“增量调制”)。这种方式是用已经过去的抽样值来预测当前的抽样值,对它们的差值进行编码。差值编码可以提高编码频率,这种技原创 2013-04-05 11:33:50 · 1630 阅读 · 0 评论 -
量化与“Z”字编码
转自:http://blog.chinaunix.net/uid-24517893-id-3074462.html量化 量化过程实际上就是对 DCT 系数的一个优化过程。它是利用了人眼对高频部分不敏感的特性来实现数据的大幅简化。 量化过程实际上是简单地把频率领域上每个成份,除以一个对于该成份的常数,且接着四舍五入取最接近的整数。 这是整个过程中的主要有损运算。以这个结果来原创 2013-04-05 12:01:53 · 2063 阅读 · 0 评论 -
H.264的技术特点
转: H.264的技术特点 2.1 分层设计 视频编码层具有高效的视频内容表示功能: 网络提取层将网络中所需要的数据进行打包和传送; 2.2 高精度、多模式运动设计 支持1/4或1/8像素精度的运动矢量; 多模式的灵活和细致的划分,大提高了运动估计的精确程度; 多帧参考技术; 2.3 帧内预测功能 在空间域原创 2013-04-04 23:03:14 · 708 阅读 · 0 评论 -
帧
转自百度百科:P帧(预测帧)概述:在针对连续动态图像编码时,将连续若干幅图像分成P,B,I三种类型,P帧由在它前面的P帧或者I帧预测而来,它比较与它前面的P帧或者I帧之间的相同信息或数据,也即考虑运动的特性进行帧间压缩。P帧法是根据本帧与相邻的前一帧(I帧或P帧)的不同点来压缩本帧数据。采取P帧和I帧联合压缩的方法可达到更高的压缩且无明显的压缩痕迹。P帧特点:原创 2013-04-04 22:38:06 · 817 阅读 · 0 评论 -
杂记之视频监控基础之IPCAM
IPCAM(ip network camera) 是基于internet protocol的网络摄像机,同普通摄像头或者网眼的主要区别是ipcam实际上是一台视频服务器和摄像头的集成。ipcam只要插上以太网线和电源就能通过网络发布视频信息。因为ipcam用于自己的微处理器和内存,一般用linux操作系统,内置web服务器,支持多种网络协议, 拥有ip地址和原创 2012-11-13 19:58:27 · 2341 阅读 · 0 评论 -
杂记之视频监控基础之嵌入式NVR
嵌入式的NVR和嵌入式DVR有一个本质的区别就是对摄像机的兼容性。DVR接入的是模拟摄像机,输出的是标准的视频信号,因为是模拟信号:所以DVR可以接入任何品牌和任何型号的模拟摄像机。对于模拟摄像机而言,DVR是一个开放产品。 嵌入式NVR由于IP摄像机的非标准性,再加上嵌入式软件开发的难度,一般的嵌入式NVR只支持某一厂家的IP摄像机。从目前市场上嵌入式N原创 2012-11-13 20:11:40 · 1483 阅读 · 0 评论 -
文件函数
//JMVC _LargeFile.cpp#include "H264AVCVideoIoLib.h"#include "LargeFile.h"#include #if defined( MSYS_WIN32 )# include # include # include #else#ifndef _LARGEFILE64_SOURCE#define _LARGEFILE原创 2013-08-28 23:53:11 · 1070 阅读 · 0 评论