用人工智能压缩图像的尝试和计算
创始人
2024-03-13 08:36:23
0

设图像为3000×4000像素,神经元网络为(2,6,6,3),它有2个输入,为(x,y),3个输出,为(R,G,B)。输入(x,y)坐标,得到一个像素的值。

参数定义:
n:神经元网络中的参数个数
N:运行神经元网络一次的运算量
m:训练样本个数,在这里就是像素的个数
p:训练几轮
L1:训练时的运算量
L2:播放时的运算量

具体计算:
n=18+42+21=81参数
N≈100次
81参数×4字节/参数=324字节
设压缩率约1/100,则压缩前32400字节
32400字节÷3字节/像素=10800像素
约100×100像素
每幅图有3000/100×4000/100=1200包
一个包里有一个神经元网络

每包中:
p=100,m=10000,N=100
L1=pmN2=10G
L2=mN=1M

总的运算量:
L1=10G×1200=12T
L2=1M×1200=1.2G

压缩率=324字节÷30000字节=1/92
设计算机的运算能力为10G次/秒
T1=12T÷10G=1200秒=20分钟(压缩一张照片)
T2=1.2G÷10G=0.12秒(显示一张照片)

纠正:
每个包里有10000像素,对偏差最大的10个像素进行纠正。纠正一个像素需要5字节:
x:100个值,7比特
y:100个值,7比特
R:±128,8比特
G:±128,8比特
B:±128,8比特
共38比特,占用5字节。

数据结构:
len:2字节
ANN:324字节
纠正:5×10字节

压缩率=(2+324+5×10)×1200/(3000×4000×3)=1/80

如何计算像素的偏差?
Δcolor2=ΔR2+ΔG2+ΔB2
取偏差较大的像素进行纠正。

相关内容

热门资讯

Kubernetes集群Nod... Kubernetes集群Node管理一、查看集群信息二、查看节点信息2.1 查看集群节点信息2.2 ...
Python基本函数、传参和流... def 定义函数 for 遍历 while 循环 if else 条件控制 默认值传参数 可变值传参...
九种查找算法-插值查找 插值查找   一、什么是插值查找 (1)插值查找算法类似于二分查找&#x...
Puppeteer之Pyppe... 前言 本文是该专栏的第4篇,结合项目案例让你熟练使用pyppeteer,后面会持续分享Pyppet...
【深度学习笔记】CNN网络各种... FLOPs 这里先注意一下FLOPs的写法,不要弄混了: FLOPS(全大写):是floating...
Linux查看log日志命令总... 目录1,动态实时查看日志1.1 tail -f filename1.2 追踪特定内容日...
Elasticsearch 索... 1、创建\更新索引模板 PUT _template/logging_template {   "in...
语义分割------FCN、d... 一、个人理解 语义分割,其实就是为图片中的每个像素打上相应的标签,即将其所代表的语义具现化,呈现出的...
C++标准模版库中线程的使用 文章目录线程的基本使用最基础的使用方法在创建线程时传参再看看join线程与线程之间的同步 线程是程序...
CMMI之度量与分析(MA) 目的度量与分析(Measurement and Analysis, MA...