俗话说,小即是美,这用来形容媒体文件压缩是再合适不过了。压缩图像更容易传输和保存。近日,Google使用神经网络压缩的图片打败了JPEG。

Google从网络上抽样选取了600万份1280x720的图像,将它们分成32x32的小份,然后集中在100个压缩比率最差的块上。这样做的目标是集中处理最难压缩的数据,然后剩下的就比较好办了。

然后,研究者使用Google去年开源的的TensorFlow机器学习系统来训练实验性神经网络。他们使用一百万步进行训练,然后收集数据,找出最好的压缩模型。

最后,这个模型在平均表现上打败了JPEG压缩标准。研究者称,下一个挑战是打败基于视频压缩解码的针对大型图片的压缩方法,因为“他们使用了重用已经解压的单元”等技巧。从VP8视频解码发展来的WebP,就是一个使用该方法的例子。

研究者表示,在这方面对压缩性能的评价并不明确,因为有时候数据评价和人类感觉的评价有出入。

Google的团队上周发表了一篇文章。

原文:Google uses A.I. to compress images better than JPEG 
作者:Katherine Noyes 翻译:赖信涛 责编:仲培艺

Google使用人工智能压缩图片,效果优于JPEG相关推荐

  1. 鲁班图片压缩实现仿微信九宫格选择图片效果

    项目开发中碰到了类似微信的图片选择.图片压缩及上传,一开始利用一些第三方的进行修改,但是很容就出现内存溢出,而有些比较优秀的第三方的多半是采用远程依赖的方式集成开发的,很难对源码进行改动而达到自己的需 ...

  2. 通过google插件Thumbnails实现图片指定大小压缩

    前言: 1.由于商户进件时,上游对图片大小有要求(500kb以下),而我们平台图片过大(10M以上),所以必须通过程序将图片压缩后再上传: 2.java api可以通过ImageIO实现图片压缩,但效 ...

  3. 如何获取JPEG图片质量和预测压缩图片大小

    前言 发起这个博客的原因是近期有个需求,当用户在APP中发送图片时,APP要显示将图片压缩到指定尺寸的选项,选项中要显示压缩后图片的大小(占空间),出发点是为了控制上传流量.那转换成技术问题实际上就是 ...

  4. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片

    Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...

  5. Android-JNI开发系列《十》实践利用libjpeg-turbo完美压缩图片不失真

    人间观察 步入社会后,你会发现,老人说的话都是对的. 前面讲了些Android的jni知识和bitmap的实践,接下来几篇应该都是Android中jni的一些实践.这篇我们对Android中图片在jn ...

  6. android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...

    最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...

  7. idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...

    Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...

  8. linux压缩图片脚本,说明Ubuntu压缩图片脚本批量方法

    以下就是Ubuntu压缩图片批量方法,这些Ubuntu压缩图片方法是我学了很久的心得,希望对大家有帮助.用DC拍出来的很多照片尺寸都很大,有时候我们需要缩小一下,最近google了一圈,发现了一些有用 ...

  9. 【Android 内存优化】图片文件压缩 ( Android 原生 API 提供的图片压缩功能能 | 图片质量压缩 | 图片尺寸压缩 )

    文章目录 一. 图片压缩 二. 图片文件压缩类型 三. Android 原生 API 提供的质量压缩 四. Android 原生 API 提供的尺寸压缩 一. 图片压缩 图片压缩 : ① 文件压缩 : ...

最新文章

  1. 闪耀澳网 跨界新品泸州老窖国窖1573澳网冠军版发布
  2. makefile 通用模板(修正第一次版本)
  3. unity全栈开发是什么意思_unity游戏公司面试问题总结
  4. 【转】UDP协议格式以及在java中的使用
  5. 远程控制python
  6. python的变量如何理解_Python程序中变量作用范围应该如何理解?
  7. anacoda2如何连接使用mysql_Anaconda 安装 Python 库(MySQLdb)的方法-(转)
  8. javascript脚本语言_10分钟快速掌握Javascript核心特性
  9. 错误记录(三)identity和assigned 的区别
  10. 我的js函数库(持续更新)
  11. DevEco Studio 使用和问题总结
  12. 独立站运营到底要做什么!
  13. 可汗学院公开课:统计学笔记——中心极限定理、置信区间
  14. 1209 实验三同学评论
  15. android 微信是否安装app,Android判断手机是否安装微信(总结)
  16. ROCBOSS开源微社区轻论坛类源码
  17. 【CNC——第9.1篇】使用Setup引导程序整定步进电机(开环步进电机整定方式之1)
  18. 四轴无人机那些事 MiniFly源码分析 2 系统及电源分析
  19. ESP32开发三_蓝牙开发
  20. 找个程序员做老公,最靠谱!

热门文章

  1. C#.NET禁止一个程序启动多个实例
  2. 在二维离散傅里叶变换中进行频谱平移(MATLAB::fft2shift)的作用
  3. linux device结构体,struct device结构体
  4. C++中std::function和std::bind
  5. linux安装包文件格式,linux多种安装包格式的安装方法
  6. 借贷记账法下的账户对应关系_事业单位改用的借贷记账法
  7. epplus保存为流_c# – 另存为使用EPPlus?
  8. 计算机组成与结 读写数据实验,计算机组成与结构实验报告现实版.doc
  9. .Net 自定义应用程序配置
  10. hdu 2842 Chinese Rings 矩阵快速幂