当前位置: 首页 > news >正文

织梦网站迁移/网站关键词优化wang

织梦网站迁移,网站关键词优化wang,网站编程员工资,克隆网站怎么做后台DCT (离散余弦变换) JPEG 里, 要对数据压缩, 先要做一次 DCT 变换. DCT 变换的原理, 涉及到数学 知识, 这里我们不必深究. 反正和傅立叶变换(学过高数的都知道) 是差不多了. 经过 这个变换, 就把图片里点和点间的规律呈现出来了, 更方便压缩.JPEG 里是对每 8x8 个点为一个单…

DCT (离散余弦变换)

JPEG 里, 要对数据压缩, 先要做一次 DCT 变换. DCT 变换的原理, 涉及到数学
知识, 这里我们不必深究. 反正和傅立叶变换(学过高数的都知道) 是差不多了. 经过
这个变换, 就把图片里点和点间的规律呈现出来了, 更方便压缩.JPEG 里是对每 8x8
个点为一个单位处理的. 所以如果原始图片的长宽不是 8 的倍数, 都需要先补成 8
的倍数, 好一块块的处理. 按从左到右, 从上到下的次序排列 
JPEG 编码时使用的是 Forward DCT (FDCT) 解码时使用的 Inverse DCT (IDCT)
下面给出公式:

FDCT:
7 7 2*x+1 2*y+1
F(u,v) = alpha(u)*alpha(v)* sum sum f(x,y) * cos (------- *u*PI)* cos (------ *v*PI)
x=0 y=0 16 16

u,v = 0,1,...,7

{ 1/sqrt(8) (u==0)
alpha(u) = {
{ 1/2 (u!=0)

void CLCLR_Deblocking::DCT(double f[][8], double F[][8])
{
 int u,v,i,j;
 for(u=0;u<8;u++)
 {
  for(v=0;v<8;v++)
  {
   double k=0.0;
   if(u==0&&v==0)
   {
    for(i=0;i<8;i++)
     for(j=0;j<8;j++)
      k=k+0.125*f[i][j];
    F[u][v]=k;
   }
   if(u==0&&v!=0)
   {
    for(i=0;i<8;i++)
     for(j=0;j<8;j++)
      k=k+sqrt(2.0)/8.0*f[i][j]*cos((2*j+1)*v*PI/16);
    F[u][v]=k;
   }
   if(u!=0&&v==0)
   {
    for(i=0;i<8;i++)
     for(j=0;j<8;j++)
      k=k+sqrt(2.0)/8.0*f[i][j]*cos((2*i+1)*u*PI/16);
    F[u][v]=k;
   }
   if(u!=0&&v!=0)
   {
    for(i=0;i<8;i++)
     for(j=0;j<8;j++)
      k=k+0.25*f[i][j]*cos((2*i+1)*u*PI/16)*cos((2*j+1)*v*PI/16);
    F[u][v]=k;
   }
  
  }
  
  
 }
}

 


IDCT:
7 7 2*x+1 2*y+1
f(x,y) = sum sum alpha(u)*alpha(v)*F(u,v)*cos (------- *u*PI)* cos (------ *v*PI)
u=0 v=0 16 16

x,y=0,1...7 
 

/***********************************************
*对8*8数据F[u][v]进行IDCT变化生成f[i][j]
*应用公式:
*f(x,y) =sum alpha(u)*alpha(v)*F(u,v)*cos (------- *u*PI)* cos (------ *v*PI) ************************************************/void CLCLR_Deblocking::IDCT(double f[][8], double F[][8])
{	int u,v,i,j;for(i=0;i<8;i++){for(j=0;j<8;j++){double k=0.0;for(u=0;u<8;u++)for(v=0;v<8;v++)k=k+xishualpha(u,v)*F[u][v]*cos((2*i+1)*u*PI/16)*cos((2*j+1)*v*PI/16);f[i][j]=k;}}
}

  


转载于:https://www.cnblogs.com/happycaoyue/archive/2013/04/26/3045068.html

http://www.lbrq.cn/news/1042273.html

相关文章:

  • 免费seo网站的工具/百度推广app下载
  • 一个服务器做两个网站吗/凡科网怎么建网站
  • 论文旅游网站建设/最基本的网站设计
  • 做cpa比较做网站吗/怎么创建网址
  • 别人带做的网站关闭了权限咋办/百度新闻官网
  • 聊城定制网站建设公司/竞价网站推广
  • 有没有专门做商铺招商的网站/培训机构
  • 有哪些优秀的个人网站/做广告推广哪个平台好
  • 教育视频网站开发/上海小红书seo
  • 京东购物官网免费下载/珠海百度推广优化排名
  • 可视化软件开发工具/满足seo需求的网站
  • 淘宝客不建立网站怎么做/郑州百度seo网站优化
  • 广州做网站优化/合肥seo排名优化
  • 企业网站模板带后台/优秀营销软文范例100字
  • 任丘市网站建设/百度知道网页入口
  • 攀枝花城市建设网站/chrome手机安卓版
  • 公司建网站多少钱qcjxkd/广告推广 精准引流
  • 开源手机网站建站系统/百度秒收录
  • wap网站制作工具/seo推广百度百科
  • 网站制作的预算/代写文章多少钱
  • 软件网站模板/自动发外链工具
  • 贵阳网站建设方案咨询/朝阳seo搜索引擎
  • 网站图片悬浮代码/淘宝seo搜索引擎优化
  • 安陆 网站建设/云seo
  • 深圳 电子商务网站开发/百度搜索引擎网址
  • wordpress导航下拉/郑州专业seo哪家好
  • 网站建立平台/上海网站优化
  • 做dnf钓鱼网站/站长是什么职位
  • 太原网站建设的公司/网站在线推广
  • 如何查询网站是织梦做的/什么软件可以优化关键词
  • lesson35:数据库深度解析:从概念到MySQL实战学习指南
  • 关于微信小程序的笔记
  • 套接字技术、视频加载技术、断点续传技术
  • 基于ECharts的智慧社区数据可视化
  • 秋招春招实习百度笔试百度管培生笔试题库百度非技术岗笔试|笔试解析和攻略|题库分享
  • Gin vs Beego vs Echo:三大主流 Go Web 框架深度对比