当前位置:首页 » 操作系统 » dsp小波算法

dsp小波算法

发布时间: 2022-09-04 18:12:53

1. 通信信号处理和图像视频信号处理哪个更加复杂,有难度

两者之间没有绝对的难度,但是从日常使用的过程中来分析,通信信号的处理对硬件的要求更高,且更加精密。视频图像的信号处理,却对软件设计的要求更高,因此你所谓的复杂还需要看你是侧重硬件或者是软件。

2. dsp应用有哪些

目前DSP应用主要包括如下方面:

  1. 仪器仪表。如频谱分析、函数发生、锁相环、地震处理、数字滤波、模式匹配、暂态分析等。

  2. 自动控制。如引擎控制、声控、机器人控制、磁盘控制器、激光打印机控制、电动机控制等。

  3. 家用电器。如高保真音响、音乐合成、音调控制、玩具与游戏、数字电话与电视、电动工具、固态应答机等。

  4. 信号处理。如数字滤波、自适应滤波、快速傅里叶变换、希尔伯特变换、小波变换、相关运算、谱分析、卷积、模式匹配、加窗、波形产生等。

3. 谁帮我写一个基于DSP的小波滤波算法的程序

参考代码:
/* Simple implementation of Biquad filters -- Tom St Denis
*
* Based on the work

Cookbook formulae for audio EQ biquad filter coefficients
---------------------------------------------------------
by Robert Bristow-Johnson, [email protected] a.k.a. [email protected]

* Available on the web at

http://www.smartelectronix.com/musicdsp/text/filters005.txt

* Enjoy.
*
* This work is hereby placed in the public domain for all purposes, whether
* commercial, free [as in speech] or ecational, etc. Use the code and please
* give me credit if you wish.
*
* Tom St Denis -- http://tomstdenis.home.dhs.org
*/

/* this would be biquad.h */
#include <math.h>
#include <stdlib.h>

#ifndef M_LN2
#define M_LN2 0.69314718055994530942
#endif

#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif

/* whatever sample type you want */
typedef double smp_type;

/* this holds the data required to update samples thru a filter */
typedef struct {
smp_type a0, a1, a2, a3, a4;
smp_type x1, x2, y1, y2;
}
biquad;

extern smp_type BiQuad(smp_type sample, biquad * b);
extern biquad *BiQuad_new(int type, smp_type dbGain, /* gain of filter */
smp_type freq, /* center frequency */
smp_type srate, /* sampling rate */
smp_type bandwidth); /* bandwidth in octaves */

/* filter types */
enum {
LPF, /* low pass filter */
HPF, /* High pass filter */
BPF, /* band pass filter */
NOTCH, /* Notch Filter */
PEQ, /* Peaking band EQ filter */
LSH, /* Low shelf filter */
HSH /* High shelf filter */
};

/* Below this would be biquad.c */
/* Computes a BiQuad filter on a sample */
smp_type BiQuad(smp_type sample, biquad * b)
{
smp_type result;

/* compute result */
result = b->a0 * sample + b->a1 * b->x1 + b->a2 * b->x2 -
b->a3 * b->y1 - b->a4 * b->y2;

/* shift x1 to x2, sample to x1 */
b->x2 = b->x1;
b->x1 = sample;

/* shift y1 to y2, result to y1 */
b->y2 = b->y1;
b->y1 = result;

return result;
}

/* sets up a BiQuad Filter */
biquad *BiQuad_new(int type, smp_type dbGain, smp_type freq,
smp_type srate, smp_type bandwidth)
{
biquad *b;
smp_type A, omega, sn, cs, alpha, beta;
smp_type a0, a1, a2, b0, b1, b2;

b = malloc(sizeof(biquad));
if (b == NULL)
return NULL;

/* setup variables */
A = pow(10, dbGain /40);
omega = 2 * M_PI * freq /srate;
sn = sin(omega);
cs = cos(omega);
alpha = sn * sinh(M_LN2 /2 * bandwidth * omega /sn);
beta = sqrt(A + A);

switch (type) {
case LPF:
b0 = (1 - cs) /2;
b1 = 1 - cs;
b2 = (1 - cs) /2;
a0 = 1 + alpha;
a1 = -2 * cs;
a2 = 1 - alpha;
break;
case HPF:
b0 = (1 + cs) /2;
b1 = -(1 + cs);
b2 = (1 + cs) /2;
a0 = 1 + alpha;
a1 = -2 * cs;
a2 = 1 - alpha;
break;
case BPF:
b0 = alpha;
b1 = 0;
b2 = -alpha;
a0 = 1 + alpha;
a1 = -2 * cs;
a2 = 1 - alpha;
break;
case NOTCH:
b0 = 1;
b1 = -2 * cs;
b2 = 1;
a0 = 1 + alpha;
a1 = -2 * cs;
a2 = 1 - alpha;
break;
case PEQ:
b0 = 1 + (alpha * A);
b1 = -2 * cs;
b2 = 1 - (alpha * A);
a0 = 1 + (alpha /A);
a1 = -2 * cs;
a2 = 1 - (alpha /A);
break;
case LSH:
b0 = A * ((A + 1) - (A - 1) * cs + beta * sn);
b1 = 2 * A * ((A - 1) - (A + 1) * cs);
b2 = A * ((A + 1) - (A - 1) * cs - beta * sn);
a0 = (A + 1) + (A - 1) * cs + beta * sn;
a1 = -2 * ((A - 1) + (A + 1) * cs);
a2 = (A + 1) + (A - 1) * cs - beta * sn;
break;
case HSH:
b0 = A * ((A + 1) + (A - 1) * cs + beta * sn);
b1 = -2 * A * ((A - 1) + (A + 1) * cs);
b2 = A * ((A + 1) + (A - 1) * cs - beta * sn);
a0 = (A + 1) - (A - 1) * cs + beta * sn;
a1 = 2 * ((A - 1) - (A + 1) * cs);
a2 = (A + 1) - (A - 1) * cs - beta * sn;
break;
default:
free(b);
return NULL;
}

/* precompute the coefficients */
b->a0 = b0 /a0;
b->a1 = b1 /a0;
b->a2 = b2 /a0;
b->a3 = a1 /a0;
b->a4 = a2 /a0;

/* zero initial samples */
b->x1 = b->x2 = 0;
b->y1 = b->y2 = 0;

return b;
}
/* crc==3062280887, version==4, Sat Jul 7 00:03:23 2001 */

4. 用DSP做图像处理和分析,研究生在读,无人指导

随着图像处理技术的深入研究和广泛应用,不断涌现的处理算法和各种现实需求对硬件系统性能的要求越来越高,单一处理器在许多场合已不能满足需要,并行、通用且处理能力强大的系统逐渐受到人们的青睐。另外寻求新的数学算法来强化信息的表达能力是科学家们满足这种需要而进行的一项重要探索。像模糊论集的引入、神经网络理论的实用化以及分形几何学的应用都是其中的成功范例。小波分析是一个新的数学分支,它被谕为是泛函分析、Fourier 分析、样条分析、调和分析、数值分析的最完美结晶,如何把新的数学理论应用于图像数据处理也是近年来科学家们正在研究的课题。
1、多DSP并行处理系统
按照Flynn 分类法,并行系统按照处理指令流和处理数据流的多样性,可分为SISD(单指令流单数据流)系统、SIMD(单指令流多数据流)系统、MISD(多指令流单数据流)系统和MIMD(多指令流多数据流)系统。随着技术的发展,SISD 系统和曾经风靡一时的SIMD 系统逐渐淡出了历史舞台;关于MISD 结构,正像Flynn 和Rudd 所指出的,从熟悉的编程结构到MISD 组织缺乏自然的映射,这抑制了人们对该体系结构的兴趣。当代绝大多数并行系统都属于MIMD 系统。
TI 公司的DSP 在全球市场上的占有率在一半以上,而TMS320C6416 则是其最高端的产品,具有主频高、双套外部地址和数据总线等特点,非常适合用于图像处理等领域,但是在多芯片集成处理上AD 公司的DSP 芯片性能更好一些。图像处理算法灵活多样,而且还在不断的迅速发展中。从通用性考虑出发,系统中处理器之间需要灵活的、高带宽的通信和握手机制[8]。多处理器系统需要考虑两方面的性能:计算能力和通信能力。主要包括分布式实时操作系统的性能、图像处理能力和图像序列并行处理能力[9]。
2 、基于小波变换的图像处理方法在DSP上的实现
小波分析是近年迅速发展起来的新兴学科, 与Fourier 分析和Gabor变换相比,小波变换是时间(空间)频率的局部化分析, 它通过伸缩平移运算对信号逐步进行多尺度细化, 最终达到高频处时间细分和低频处频率细分,能自动适应时频信号分析的要求,从而可聚焦到信号的任意细节,解决了Fourier分析不能解决的许多问题。目前许多小波算法的软件实现已经很成熟了,但是很难达到实时性的效果。而在硬件方面,随着数字信号处理器(DSP)和现场可编程门阵列器件(FPGA)的发展,采用DSP+FPGA 的数字硬件系统显示出其优越性,可以把二者的优点结合在一起,兼顾速度和灵活性,因此DSP+FPGA 结构正愈来愈得到人们的重视, 应用的领域也越来越广泛。DSP+FPGA 系统最大的优点是结构灵活,有较强的通用性, 适合于模块化设计, 从而能够提高算法效率; 同时其开发周期较短, 系统容易维护和扩展, 适合实时信号处理。所以本文介绍的系统设计就是基于DSP+FPGA 结构的小波图像处理系统。小波分析由于具有良好的时频局部化性能, 已经在信号分析、图像处理、语音合成、故障诊断、地质勘探等领域取得一系列重要应用。而且各种快速有效的算法也促进了小波分析在实际系统中的应用。由于DSP 速度越来越快, 成本越来越低, FPGA 的容量越来越大, 使得DSP+FPGA 组成的系统成为解决系统设计的重要选择方案之一, 应用领域非常广泛

5. 实时传输的详细介绍

随着移动通信业务的增加,无线通信已获得非常广泛的应用。无线网络除了提供语音服务之外,还提供多媒体、高速数据和视频图像业务。无线通信环境(无线信道、移动终端等)以及移动多媒体应用业务的特点对视频图像的视频图像编码与传输技术已成为当今信息科学与技术的前沿课题。

1 无线视频传输技术面临的挑战

数字视频信号具有如下特点:

·数据量大

例如,移动可视电话一般采用QCIF分辨率的图像,它有176X144=25344像开绿灯。如果每个像素由24位来表示,一帧图像的数据量依达594kbit。考虑到实时视频图像传输要求的帧频(电视信号每秒25帧),数据传输速率将达到14.5Mbps!

·实时性要求高

人眼对视频信号的基本要求是,延迟小,实时性好。而普通的数据通信对实时性的要求依比较低,因此相对普通数据通信而言,视频通信要求更好的实时性。

无线环境则具有如下特点:

·无线信道资源有限

由于无线信道环境恶劣,有效的带宽资源十分有限。实现大数据量的视频信号的传输,尤其在面向大众的无线可视应用中,无线信道的资源尤其紧张。

·无线网络是一个时变的网络

无线信道的物理特点决定了无线网络是一个时变的网络。

·无线视频的Qos保障

在移动通信中,用户的移动造成无线视频的Qos保障十分复杂。

由此可以看出,视频信号对传输的需要和无线环境的特点存在尖锐的矛盾,因此无线视频传输面临着巨大的挑战。一般来说,无线视频传输系统的研究设计目标如表1所示。

表1 无线视频传输系统的主要性能指标和设计目标

性能指标 设计目标
视频压缩
视频传输实时性
视频恢复质量
视频传输鲁棒性
支持Qos的视频业务 用尽量少的比特描述视频图像
更短的传输时延,更快的编码速度
获得用户更满意的视频恢复质量
更好适应传输信道的误比特干扰
提供和用户支持费用相当的服务

事实上,表1中许多性能指标是相互制约的。例如,视频图像压缩比的提高会增加编码算法的复杂度,因此会影响算法的实时实现,并且可能降低视频的恢复质量。

2 视频压缩编码技术

视频信息的数据量十分惊人,要在带宽有限的无线网络上传送,必须经过压缩编码。目前国际上存在两大标准化组织——ITU-T和MPEG——专门研究视频编码方法,负责制公平统一的标准,方便各种视频产品间的互通性。这些协议集中了学术界最优秀的成果。

除各种基于国际标准的编码技术外,还有许多新技术的发展十分引人注目。

2.1 基于协议的视频压缩编码技术

国际电信联盟(ITU-T)已经制定的视频编码标准包括H.261(1990年)、H.263(1995年)、H.263+(1998年),2000年11月份将通过H.263++的最终文本。H.26X系列标准是专门用于低比特率视频通信的视频编码标准,具有较高的压缩比,因此特别适合于无线视频传输的需要。它们采用的基本技术包括:DCT变换、运动补偿、量化、熵编码等。H.263+和H.263++中更增加考虑了较为恶劣的无线环境,设计了多种增强码流鲁棒性的方法,定义了分线编码的语法规则。

MPEG制定的视频编码标准有MPEG-1(1990年)、MPEG-2(1994年)、MPEG-4(完善中)。其中MPEG-1、MPEG-2基本已经定稿,使用的基本技术和H.26X相同。MPEG-1、MPEG-2的特点在于针对的应用主要是数字存储媒体,码率高,它们并不适于无线视频传输。人们熟知的VCD、DVD是MPEG-1、MPEG-2的典型应用。随后,MPEG组织注意到了低比特率应用潜在的巨大市场,开始和ITU-T进行竞争。在MPEG-4的制定中,不仅考虑了高比特率应用,还特别包含了适于无线传输的低比特率应用。MPEG-4标准的最大特点是基于视频对象的编码方法。

无线通信终端是多种多样的,其所处的网络结构、规模也是互异的。视频码流的精细可分级性(Fine Granularity Scalability)适应了传输环境的多样性。

编码协议并不提供完全齐备的解决方案。一般来说,协议内容主要包括码流的语法结构、技术路线、解码方法等,而并未严格规定其中一些关键算法,如运动估计算法、码率控制算法等。运动估计算法在第3部分有较为详细的介绍。码率控制方案在第4部分有较为详细的介绍。

2.2 其他视频压缩编码技术

除上述基于协议的视频标准之外,还有一些优秀的算法由于商业的原因,暂时没有被国际标准完全接纳。典型的例子是DCT变换和小波变换之争。虽然利用小波变换可以取得更好的图像恢复质量,但是因为DCT变换使用较早,有很多商业产品的支持,因此小波变换很难在一夜之间取代DCT变换现有的地位。其他编码方法如,分形编码、基于模型的编码方法、感兴趣区优先编码方法等也都取得了一定的成果,具有更强的压缩能力。但是算法实现过于复杂,达到完全实用尚有一段距离。

在基于小波的低比特率图像压缩算法的研究中,根据小波图像系数的空间分布特性,以及小波多分辨率的视频特点,人们引入矢量量化以充分利用小波图像系数的相关性。根据传统的运动补偿难以与小波变换相结合这一情况,人们还提出了将空间二维帧内小波变换与时间轴一维小波变换相结合的三维小波变换方法。

人类的视觉是一种积极的感受行为,不仅与生理因素有关,还取决于心理因素。人们观察与理解图像时常常会不自觉地对某引起区域产生兴趣。整幅图像的视觉质量往往取决于感兴趣区(ROI:Region of Interest)的图像质量。在保障ROI区部分图像质量的前提下,其他部分可以进行更高的压缩。这样在大大压缩数据量的同时,仍有满意的图像恢复质量。这就是感兴趣区优先编码策略。

3 视频编码实时性研究

由于视频数据的特殊性,视频传输系统对实时性要求很高。这里重点介绍基于视频编码协议算法的实时性问题。小波编码等算法虽然有许多优点,但是算法复杂度太高,目前难于达到实时性要求。下面介绍基于协议编码算法中的几个重要环节,它们对提高视频编码系统实时性有重要作用。

3.1 运动估计

预测编码可以有效去除时间域上的冗余信息,运动估计则是预测编码的重要环节。运动估计是要在参考帧中找到一个和当前帧图像块最相似的图像块,即最佳匹配块。估计结果用运动向量来表示。研究运动估计算法就是要研究匹配块搜索算法。

研究分析表示,原始运动估计算法在编码器运行中消耗了编码器70%左右的执行时间。因此,为了提高编码器执行速度必须首先提高运动估计算法的效率。

穷尽搜索法是最原始的运动估计算法,它能得到全局最优结果,但是由于运算量大,不宜在实现应用中使用。快速运动估计算法通过减小搜索空间,加快了搜索过程。虽然快速运动估计算法得到的运动向量没有穷尽搜索法的结果那样精确,但是由于它可以显着减少运算时间,精度也能满足很多应用的需要,因而它们的应用十分广泛。典型的快速搜索算法有:共轭方向搜索法(CDS)、二维对数法(TDL)、三步搜索法(TSS)、交叉搜索法(CSA)等。

3.2 算法结构的并行化

并行化处理的体系结构十分有利于提高系统处理能力,加之视频编码算法有很强的并行处理潜力,因此,人们研究了编码算法的并行运算能力,进一步保障了编码算法的实时实现。

例如,如果有两个并行处理器,依可以同时进行两个图像块的运行估计或者DCT变换,这样依把运动估计和DCT变换环节的运算时间缩短了一倍。

3.3 高速DSP芯片和专用DSP设计

微电子技术的发展,也使近年来DSP芯片有了很大的进步。每秒几十或上百BOPS次的运算速度(1个BOPS为每秒10亿次)DSP芯片已经出现,这为系统实时处理提高了硬件保证。

通用高速DSP芯片在视频编码算法的研究开发中扮演了重要角色。许多DSP生产厂商甚至提供实现某种编码协议的专用芯片。

4 码率控制研究

编码策略是编码器中重要环节。码率控制技术是视频通信应用中的关键技术之一,它负责编码器各个环节与传输信道和解码器之间的协调,在编码器中具有重要地位。因为码率控制策略需要由具体应用场合决定,所以象H.263+、MPEG-4等视频编码协议,都没有规定具体码率控制方法。

由于视频码流结构具有分层的特点,因而码率控制方案的研究一般分成了两个层交人,图像层码率控制、宏块层码率控制。图像层码率控制的主要任务是,根据系统对编码器输出码率的期望、系统传输延迟的限制、传送缓冲区的满溢程度等同,在一帧图像编码前,确定该帧图像的输出期望比特数。宏块层码率控制的主要任务是,根据图像层码率控制确定的该帧图像的输出期望比特数,给图像各部分选择合适的量化步长。宏块层码率控制的主要依据是率失真(Rate-Distortion)模型。

TMN8码率控制方案,是迄今为止一套优秀的码率控制方案。它被H.263+的TMN8模型的MPEG-4(Version 1)的VM8模型所采纳。该方案的精化部分在于宏块层码率控制部分,它采用了一种十分有效的率失真模型,是宏块层码率控制的误差很小;在图像层码率控制方面,该方案的前提较为简单,主要考虑了编码时延、缓冲区满溢程度等因素,并且要求编码器的工作帧频恒定。

在很多情况下,视频编码的帧频不可能保持恒定,或者不“应该”恒定。考虑到视频编码器工作点的变化,以及现有率失真模型可能存在的误差,人们将现代控制理论引入到图码率控制中,设计了更稳定的码率控制方案。

由于宏块层码率控制环节直接决定图像各宏块使用的量化步长,因此利用宏块层友率控制方法,可以轻易实现图像感兴趣区优先编码策略。使用感兴趣区优先编码策略时,虽然对整幅图像而言仍属低码率编码范畴,但对于感兴趣区域而言却存在局部高码率编码。现有低码率控制算法,包括TMN8方案,都没有考虑到这一现象。它们将整幅图像所有部分都作为低码率编码对象,并以此建立码率控制模型。因此这些码率控制方案直接与感兴趣区优先编码策略相结合时,会导致不应有的码率控制误差。为此,人们又提出了一套用不动声色低码率应用的码率控制框架,它适应了感兴趣区优先编码策略的需要。

5 鲁棒性研究

无线信道干扰因素多,误码率高,因此无线视频的鲁棒传输研究对于无线视频传输的实用化十分重要。

5.1 鲁棒的压缩编码

视频压缩编码的最后一个环节是熵编码。熵编码的特点决定了视频码流对误比特高度敏感。于是,人们设计了多种技术用于在视频编码环节进行差错复原,提高码流鲁棒性。MPEG-4中定义的主要差错控制技术有:重同步(Resynchronization)、数据分割(Data Partition)、可逆变长编码(RVLC)。H.263+中用于差错复原的技术主要包括前向纠错编码(FEC)、条带模式(Slice Mode)、独立分段解码(Independent Segment Decoding)和参考图像选择(Reference Picture Selection)等。H.263++则又增加了数据分割的条带模式,并对参考图像选择模式进行了修改。

此外,在信源解码端,人们又设计了数据恢复(Data Recovery)和差错掩盖(Error Concealment)等技术,以便尽量减少码流中错误比特的负面影响。

5.2 鲁棒的复用环节

多媒体通信中,复用是紧随编码环节的一个环节。以ITU定义的H.324标准为例,该标准由若干协议组成,包括音频编码协议G.723、视频编码协议H.26X、控制协议H.245和复用协议H.223。H.223是一个面向连接的复用器,负责把多媒体终端的多个数据源(音频、视频、数据等)复合为一个码流。Villasenor等已经注意到复用器出现的差错对视频可能产生的影响,但没有特点深入的研究成果。

5.3 鲁棒的信道编码环节

信道编码也称差错控制编码。与信源编码的目的不同,信源编码是尽量压缩数据,用尽量少的比特描述原始视频图像;信道编码是利用附加比特来保障原始比特能正确无误地到达目的地。信道传输中的纠错方法包括:前向误码纠错(FEC)、自动重发(ARQ)和混合纠错(HEC)。

Shannon从理论上给出了信道传输能力的上限。信道编码方法的研究设计目标有二,一是尽量利用信道容量,二是抗干扰性能更强。

Turbo码是近年来纪错编码领域的活跃分支,由法国学者C.Berrou等人在1993年看出的,其模拟性能纪错能力。但是Turbo码的译码算法十分复杂,关于Turbo码译码的实时实现是当前研究热点之一。

5.4 信源信道组合编码

不同的信道编码策略对信元的保护能力也不同。根据信元的重要程度,合理地予以差错控制编码,将有效地提高传输系统的效率。这是不平等的保护策略(Unequal Error Protection)。信元的重要程度,可以有多种划分方法,如按照信元对解码所起作用,或者按照信元对人眼感知所起作用,等等。

还有许多学者研究了信道模型在信源信道组合编码中的应用。三种典型无线信道模型是二进制对称噪声通道(Binary Symmetric Channels)、加性白高斯噪声通道(Additie White Gaussian Channels)、G-E突发噪声通道(Gilbert-Elliott Bursty Channels)。Chang Wen Chen等在研究这些信道模型的基础上,研究了新的率失真模型,该模型不仅描述了量化引入的误差,而且将信道噪声考虑在内。在一定的信道传输速率要求下,利用这样的率失真模型,不仅可以在子信源之间合理分配比特,而且可以更好地平衡信源编码精度与信道编码保护两者对码率的需要。

6 无线视频传输系统的优化与管理

在前面几部分的研究中,主要目标是解决无线视频传输的基础问题:视频数据的压缩问题、编码的实时实现、视频码流的鲁棒传输。事实上,除了上述问题,还有许多与无线视频传输密切相关的领域,它们对无线视频传输的实现、推广有着举足轻重的影响。

6.1 通信协议的研究

中国公众多媒体通信网是一个基于IP协议的通信网,它的通信协议是基于TCP/IP的。当然,IP协议和TCP协议仅是核心协议。为保证实时视频通信业务能很好地运行,需要使用实时传送协议(RTP)和实时传送控制协议(RTCP)。为了给实时业务或其它特定业务的传送留有足够宽的通道,还必须使用资源预留协议(RSVP)。上述五个通信协议是IP网的主要通信协议。

Ipv6作Internet Protocol的新版本,将继承和取代传统IP(Ipv4)。从Ipv4到Ipv6的改变将为下一代因特网奠定更坚实的基础,如,Ipv6力求使网络管理变得更加简单,考虑到不同用户对服务质量的不同需要,其中若干技术十分有利于实时多媒体业务的实理。

6.2 接入控制(Admissior Control)

类似有线网络,无线网络要决定是否允许新连接接入;此外无线网络还要决定是否允许切换连接,并要在二者之间谋求最优解决方案。

Naghshineh在1996年提出虚拟连接树的新概念,设计了基于虚拟连接树的高速移动ATM网络体系,并研究了在该体系结构下的接入控制方案。简单说,作者用一个虚拟树来描述位于一定距离内小区的移动用户。一旦移动用户的呼叫被允许,他依可以在虚拟树内的所有小区间自由切换,而无须重新请求。

在高速无线多媒体网络中,Oliveira等则提出了基于带宽预留的接入控制方案,即在建立呼叫小区附近入的小区中,进行带宽预留,以保障服务质量。当用户进入一个新的小区,被预留的带宽将被利用。

6.3 资源预留(Resource Reservation)

对于视频、话音等实时业务,为保证可接受的服务质量,应该保留一定的连接带宽。此外,与新呼叫相比,切换呼叫应有更高的优先权。

6.4 Qos业务模型(Qos Service Model)

无线多媒体Qos支持的基本目标是,在带宽有限情况下,提供和用户支付费用相当的服务质量。建立合适的业务模型是首先要解决的问题。所谓业务模型,就是要根据各种具体应用的特点,将其划分成不同类型。例如,在支持Qos和ATM中定义了几种业务模型:恒定比特率(CBR)业务、实时可变比特率(rt-VBR)业务、非实时可变比特率(nrt-VBR)业务、可用比特率(ABR)业务和不定比特率(UBR)业务。恒定比特率业务对带宽的要求最为严格,其他类型对带宽的要求依次放松。

现有的大理多媒体业务是在基于IP的网络上开展的,而rc设计IP协议的初衷是传输数据的,是一种“尽力而为”的网络,并不支持Qos。为此,其上的实时业务模型被分为两类:有保障业务(Guaranteed Service)和无保障业务(Predictive Service)。

总之,在无线多媒体环境下,建立起合理的业务模型对保障Qos至关重要。在这一领域,人们始终在做出努力。如,较早时候,Oliverira等只用实时业务与非实时业务加以区分;1999年,Talukder等提出三类业务模型;2000年,Lei Huang等不仅考虑带宽和延迟需要,还考虑了移动用户的运动特性,提出多达七类业务模型。

6.5 图像质量评价准则

恰当的图像质量评价方法是无线多媒体通信的基本需要。由于无线环境带宽有限,不可能为所有用户都提供相同质量的服务,所以只能提供和用户支付费用相当的服务质量。因此必须有一套能准确反映用户接受服务的客观质量标准。

除了些特殊场合,纯粹额观评价(如基于均方误差的评价方法)已经被普遍认为不是真正“客观”的图像质量评价,越来越多的人认为,人眼视觉系统(HVS)的特性应该考虑在内。

Westen等人在1995年提出了基于多通道的HVS模型,用来评价图像的感受质量。宋坚信等人最近又提出一种压缩视频感觉质量的计算方法,其核心思想是,利用视觉掩蔽特性, 分析与压缩视频质量有关的视觉特性及视频图像内容特性,提出视觉掩蔽计算结构及用模糊学方法进行视觉阈值提升的计算方法。

总之,面向恶劣无线环境的数字视频传输技术尚未成熟;面向大众应用的无线视频传输技术元未成熟。因此,现在加强在该领域的研究力度,是增强我国科技实力的一次机遇,对于我国在未来通信领域占据一席之地将起重要作用。

6. 做dsp需要学习c数据结构与算法吗

至少要有一定的算法基础。
DSP上跑算法是较适合的,所谓数字信号处理器所做的就是用算法处理数据,在DSP上要考虑的是如何最高效地利用所有可利用的优化(包括硬件和软件上的)来达到一个理想的效果。所以编写要求最高的DSP算法需要对所运行的DSP的软、硬件环境有一个全面和透彻的理解。
一般我们不会去抠算法这一块,我们会做一些算法移植(比如把ARM上或PC上现成的算法移植到DSP),DSP厂家一般会提供一些已经优化的算法基础函数,我们会调用这些库,移植得不好就选一款更快的DSP。
其他的控制程序就和PC机、ARM编程差不多了。

7. 我想学DSP,希望给点指点

DSP专门用于数学运算的,如果你有基础入门比较简单,只要主要了解各个寄存器及其的配置方式,指令的应用就可以编写程序了,用它写个来运行个led流水灯还是比较简单的。
但这不是DSP的专长,要能用好DSP,你必须有数学的基础,比如评价DSP芯片的性能除了MIPS(百万条指令/秒)之外,有人还用FFT(快速傅立叶变换)和MAC(两个数相乘并加上一个数)的速度来评价这颗芯片。
做DSP开发主要是做算法,虽然硬件的设计也需要注意,但主要重点是做软件方面的东西。
现在来正面回答你的问题,要精通DSP没有快速的。DSP芯片有很多钟,不同厂商的芯片它们的指令和结构都不一样。先找市面上最常用的那些练着,个人认为排行最靠前的是德州仪器(TI)和ADC公司的,我只用过TI的TMS320F2812、F2407。这些芯片大多是贴片的,所以建议买它的开发板来学(好几百呢)。买本对应型号的教科书来入门(相同厂商芯片型号不一样结构和指令也有不同的,所以教科书讲的内容要和开发板对应,否则两个白买了)。跟学单片机一样,先了解他的指令系统,内部结构,寄存器的使用。然后对着书本的例子先拿开发板做一次,熟悉熟悉芯片。
学这个的同时,不要忘了数学,因为DSP除了是(digital singnal processor数字信号处理器)的简称外,还是(Digital Signal Processing数字信号处理)的简称。就是如何编写算法进行数字信号的处理,肯定就涉及到数学得东西了,而且不仅仅是普通的高等数学,重要的有工程数学和信号分析(如FFT,小波分析),没有这知识,就算你会DSP的编程,也做不了DSP的开发。我刚开始做DSP的时候,非常吃力,因为不知道傅立叶变换、拉普拉斯变换这些东西(都是研究生才学的,我们本科生虽然也开这类课程,但是要求不高,上课也没仔细听,也听不懂)。最后自己买本厚厚的研究生课本来慢慢琢磨,才慢慢理解。
所以说学DSP没有捷径的!不要看似很赚钱的行业就想找小道钻,一步一步脚踏实地的学才是真道理。
就说这么多了,都是泛泛而谈,等你真正理解DSP这三个字母之后就会明白怎么学了!

热点内容
如何改变vivo手机账户密码 发布:2024-05-19 10:56:07 浏览:376
sql的length函数 发布:2024-05-19 10:55:15 浏览:545
数据库管理系统设计报告 发布:2024-05-19 10:49:50 浏览:684
linux怎么将驱动编译进内核 发布:2024-05-19 10:23:47 浏览:768
c语言读程序题 发布:2024-05-19 10:13:52 浏览:675
新的安卓手机怎么样下载微信 发布:2024-05-19 10:05:06 浏览:879
加9的算法 发布:2024-05-19 10:04:15 浏览:264
新名图配置怎么样 发布:2024-05-19 09:31:30 浏览:95
php获取子节点 发布:2024-05-19 09:21:18 浏览:160
php生成html 发布:2024-05-19 09:20:24 浏览:795