下载 >  开发技术 >  硬件开发 > jpeg -dsp实现函数
0分

jpeg -dsp实现函数

图像处理中的jpeg的dsp实现,使用C6000系列芯片的dsp实现函数 TI,
2009-10-13 上传大小:10KB
立即下载 开通VIP
分享
收藏 举报
jpeg压缩纯C语言实现

利用visual studio 2013平台,实现了对灰度图像的JPEG压缩,纯C语言实现,可直接移植到DSP,单片机等嵌入式平台当中

立即下载
3积分/C币
在DSP上实现的JPEG算法

在DSP上实现的JPEG算法,简单易用!

立即下载
3积分/C币
基于DSP的JPEG静态图像压缩编码设计与实现

基于DSP的JPEG静态图像压缩编码设计与实现

立即下载
3积分/C币
基于DSP的JPEG图像解码算法的实现

概述了JPEG 图像解码算法的基本原理, 论述了JPEG 图像解码算法基于DSP 的实现过程, 并重点讨论了JPEG 图像解码中IDCT 变换和Huffman 解码算法的实现和优化。

立即下载
3积分/C币
DM642 Jpeg

DM642的JPEG编解码算法和DSP源程序

立即下载
3积分/C币
dspjpeg

不错的dsp下面的jpeg 编解码代码

立即下载
3积分/C币
信号处理算法的实时DSP实现

信号处理算法的实时DSP实现 基于TMS320VC55X系列DSP

立即下载
3积分/C币
DSP实现FFT的详细步骤

关于dsp的基础入门软件实验,可以帮助初学者掌握ccs基本操作,并理解蝶形运算如何在ccs开发环境下使用

立即下载
1积分/C币
基于FPGA的jpeg压缩实现

基于FPGA的jpeg压缩实现

立即下载
4积分/C币
DSP的代码优化求余运算,用移位实现乘除法运算,延时函数

位操作只需一个指令周期即可完成,而大部分的 C 编译器的“ % ”运算均是调用子程序来完成,代码长、执行速度慢。

立即下载
3积分/C币
基于6000系列DSP的图像编码与实现

本论文首先介绍了图像编码的意义、图像编码原理及图像编码国际标准。然后重 点介绍了6000系列DSP的特性及软件开发环境CCS。认真研究了JPEG标准之后, 在Pc机上用C语言实现了JPEG编码器的软件原形。但因其目的是用硬件实现图像 编码器,所以必须把PC机程序修改之后移植到DSP上,主要是把文件操作等改成针 对DSP的内存操作。

立即下载
10积分/C币
图像压缩算法JPEG源代码实现(C语言)

用C/C++语言实现了JPEG图像压缩算法

立即下载
30积分/C币
实现jpeg压缩 的matlab程序

实现jpeg压缩 的matlab程序 实现jpeg压缩 的matlab程序

立即下载
5积分/C币
DSP浮点运算引擎介绍

DSP浮点运算格式介绍,数据的转换以及Q格式小数的计算函数,方便在定点DSP上实现浮点运算。

立即下载
3积分/C币
dsp 54x生成正弦波的C语言样例

对于初学者来说是不错的样例程序, 并有完整的5000系列dsp系统初始化的相关程序 是C与汇编混合编程的良好样例

立即下载
5积分/C币
dsp控制的svpwm完整程序

近年来,在高性能全数字控制的电气传动系统中,作为电力电子逆变技术的关键,pwm技术从最初追求电压波形正弦,到电流波形正弦,再到磁通的正弦,取得了突飞猛进的发展[1]。在众多正弦脉宽调制技术中,空间电压矢量pwm(或称svpwm)是一种优化的pwm技术,能明显减小逆变器输出电流的谐波成分及电机的谐波损耗,降低脉动转矩,且其控制简单,数字化实现方便,电压利用率高,已有取代传统spwm的趋势。本文对空间电压矢量pwm的原理进行了深入分析,重点推导了每一扇区开关矢量的导通时间,并在ti公司生产的dsp上实现三相逆变器的控制,证明了分析的正确和可行性。

立即下载
50积分/C币
JPEG标准及其实现

JPEG标准及其实现 JPEG标准及其实现 JPEG标准及其实现

立即下载
3积分/C币
Java实现的简单JPEG编码程序

Java实现的JPEG算法,只有一个文件,但是支持调整压缩质量,方便学习图像编码

立即下载
3积分/C币
QT,JPEG解码源代码(已完成)

#ifndef JPEGDECODE_H #define JPEGDECODE_H #include "global.h" #include "globalextern.h" typedef unsigned char BYTE; struct ImageComponentData { double value[3]; }; class MBitReader { public: BYTE* Data; int m_currentData; int m_currentDataIndex; int m_currentBitPosition; MBitReader(BYTE* data,int currentDataIndex) { Data=data; m_currentBitPosition=8; m_currentDataIndex=currentDataIndex; m_currentData=Data[m_currentDataIndex]; } public: int ReadNextBit() { if (m_currentBitPosition-1<0) { if (Data[m_currentDataIndex+1]!=0xFF) { m_currentBitPosition=8; ++m_currentDataIndex; m_currentData=Data[m_currentDataIndex]; } else { switch (Data[m_currentDataIndex+2]) { case 0x00: m_currentBitPosition=8; m_currentDataIndex+=2; m_currentData=0xFF; break; case 0xD9: return 0; break; default: m_currentBitPosition=8; m_currentDataIndex+=2; m_currentData=Data[m_currentDataIndex]; break; } } } --m_currentBitPosition; return (m_currentData >> m_currentBitPosition) & 0x01; } }; class MJpegDecode { public: struct _JFIFAPPOInfo { BYTE APP0[2]; /* 02h Application Use Marker */ BYTE Length[2]; /* 04h Length of APP0 Field */ BYTE Identifier[5]; /* 06h "JFIF" (zero terminated) Id String */ BYTE Version[2]; /* 0Bh JFIF Format Revision */ BYTE Units; /* 0Dh Units used for Resolution */ BYTE Xdensity[2]; /* 0Eh Horizontal Resolution */ BYTE Ydensity[2]; /* 10h Vertical Resolution */ BYTE XThumbnail; /* 12h Thumbnail Horizontal Pixel Count */ BYTE YThumbnail; /* 13h Thumbnail Vertical Pixel Count */ } JFIFAPPOINFO; struct _JFIFDQTInfo { BYTE DQT[2]; // 14h 量化表段标记 BYTE Length[2]; // 16h 量化表段长度 BYTE Identifier; // 18h 量化表ID BYTE QTData[64]; // 19h 量化表数据 } JFIFDQTINFO[2]; struct _JFIFSOFOInfo { BYTE SOFO[2]; // 9Eh 帧开始段标记 BYTE Length[2]; // A0h 帧开始段长度 BYTE BitCount; // A2h 样本精度bit位数 BYTE Height[2]; // A5h 图像像素宽度 BYTE Width[2]; // A3h 图像像素高度 BYTE ComponentsCount; // A7h 图像组件计数 BYTE YIdentifier; // A8h 亮度Y的ID号 BYTE YHVSamplingCoefficient; // A9h 亮度Y垂直和水平采样系数 BYTE YUsedDQTIdentifier; // AAh 亮度Y使用的量化表ID号 BYTE CbIdentifier; // ABh 色度Cb的ID号 BYTE CbHVSamplingCoefficient; // ACh 色度Cb垂直和水平采样系数 BYTE CbUsedDQTIdentifier; // ADh 色度Cb使用的量化表ID号 BYTE CrIdentifier; // AEh 色度Cr的ID号 BYTE CrHVSamplingCoefficient; // AFh 色度Cr垂直和水平采样系数 BYTE CrUsedDQTIdentifier; // B0h 色度Cr使用的量化表ID号 } JFIFSOFOINFO; struct _JFIFDRIInfo { BYTE DRI[2]; BYTE Length[2]; BYTE NMCUReset[2]; //每n个MCU块就有一个 RSTn 标记. } JFIFDRIINFO; struct _JFIFDHTInfo { BYTE DHT[2]; // B1h 哈夫曼表定义段标记 BYTE Length[2]; // B3h 哈夫曼表段长度 BYTE HTIdentifier; // B5h 哈夫曼表号 BYTE NBitsSymbolsCount[16]; // B6h (符号的二进制位长度为n)的符号个数 BYTE SymbolsTable[256]; // C6h 按递增次序代码长度排列的符号表 } JFIFDHTINFO[2][2]; struct _JFIFSOSInfo { BYTE SOS[2]; // 261h 扫描开始段标记 BYTE Length[2]; // 263h 扫描开始段长度 BYTE ComponentsCount; // 265h 扫描行内组件的数量 BYTE YIdentifier; // 266h 亮度Y的ID号 BYTE YHTTableID; // 267h 亮度Y使用的哈夫曼表ID号 BYTE CbIdentifier; // 268h 色度Cb的ID号 BYTE CbHTTableID; // 269h 色度Cb使用的哈夫曼表ID号 BYTE CrIdentifier; // 26Ah 色度Cr的ID号 BYTE CrHTTableID; // 26Bh 色度Cr使用的哈夫曼表ID号 BYTE Reserved[3]; // 26Ch 3个未知保留字节 } JFIFSOSINFO; private: struct HuffmanTable { int CodeOfFirstNLengthSymbol[17]; //长度为N的第一个码字的整数值 int NLengthToSymbolsTableIndex[16]; //查表得到第一个长度为N的符号位于符号表的索引 } HUFFMANTABLE[2][2]; public: int ReadJFIFInfo(const BYTE* const jfifData,int jfifDataSize); void DecodeData(int mcuStartIndex,BYTE* jfifData,int jfifDataSize,ImageComponentData*& targetBitmapData); void SetHuffmanTable(); void DecodeOneDUDC(MBitReader* myBitReader,double* DU,double& lastDC,int index1,int index2); void DecodeOneDUAC(MBitReader* myBitReader,double* DU,int index1,int index2); void DecodeOneMCU(MBitReader* myBitReader,int mcuXn,int mcuYn,int mcuWidth,int mcuHeight,double *DU,ImageComponentData* targetImage); void InverseQuantization(double* du,BYTE* quantizationTable); void InverseZigzag(double* sourceDU,double* targetDU); void IDCT(double* sourceDU,double* targetDU); void YCbCrToRGB(ImageComponentData* sourceImage,ImageComponentData* targetImage); public: int imageHeight; int imageWidth; int alignedImageWidth; int alignedImageHeight; HuffmanTable* HT; double DC[3]; int HSamplingCoefficient[3]; int VSamplingCoefficient[3]; int DQTID[3]; int nMCUReset; }; #endif // JPEGDECODE_H

立即下载
3积分/C币
DSP的IQ_Math库详细说明

IQmath库详细说明,里面详细说明了IQMATH的使用方法,对刚入门的DSP开发者有很好的借鉴作用。

立即下载
3积分/C币
不错的音频DSP实现了多种音效

一款不错的DSP音频处理芯片, 可实现 防啸叫 混响 重低音等 多种音效

立即下载
3积分/C币
DSP 与上位机通讯

详细介绍上位机与单片机DSP怎么通讯,通讯的实现及方法等问题。

立即下载
10积分/C币
TMS320F2812函数说明

DSP TMS320F2812的函数说明

立即下载
3积分/C币
实现JPEG图像旋转180度并保存

实现JPEG图像旋转180度并保存 实现JPEG图像旋转180度并保存 实现JPEG图像旋转180度并保存 实现JPEG图像旋转180度并保存

立即下载
3积分/C币
实现位图文件转化为JPEG文件

实现位图文件转化为JPEG文件 实现位图文件转化为JPEG文件 实现位图文件转化为JPEG文件 实现位图文件转化为JPEG文件

立即下载
3积分/C币
纯C语言+libjpeg实现最简单jpeg图片解码显示程序

纯C语言+libjpeg实现最简单jpeg图片解码显示程序

立即下载
3积分/C币
DSP图像处理的实现教程

DSP图像处理的实现教程DSP图像处理的实现教程DSP图像处理的实现教程DSP图像处理的实现教程DSP图像处理的实现教程DSP图像处理的实现教程

立即下载
3积分/C币
dsp 正选函数

dsp 正选函数

立即下载
0积分/C币
DSP定点优化实现 DSP定点优化实现

DSP定点优化实现 DSP定点优化实现 DSP定点优化实现 DSP定点优化实现

立即下载
3积分/C币
JPEG编码器源代码分析

JPEG编码器源代码分析,详细介绍了JPEG编码器中各个函数的作用,分析了编码流程

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

jpeg -dsp实现函数

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: