小编Kar*_*ran的帖子

如何在不截断部分 MCU 的情况下实现无损 JPEG 连接?

我正在做一个项目,我需要无损地加入数千张 JPEG 图像(我不是在这里谈论无损 JPEG/JPEG 2000/JPEG-LS 格式)。

上述图像具有不同级别的色度子采样(1x1、1x2、2x1、2x2),从而导致不同的 MCU 大小(8x8、8x16、16x8、16x16 像素)。然而,在要连接在一起的任何给定图像集中,每个图像都具有相同的特征。

现在,让我们假设我只有 2 张图像。图像 #1 ( I1 ) 的大小为 256x256px,#2 ( I2 ) 的大小为 239x256px。使用 2x2 子采样,使 MCU 大小为 16x16px。因此,I2显然在右边缘有部分 MCU,因为它的宽度不能被 16 整除。(我读过所谓的“部分”MCU 实际上包含完整 MCU 的数据,但图像尺寸指示渲染器只显示相关像素并忽略/隐藏额外的像素。)

四处寻找可以帮助我完成此任务的工具,我遇到了JpegTran的修改版本,其中包含实验性无损裁剪“n”滴(剪切和粘贴)功能。我遇到的所有其他支持无损 JPEG 编辑的应用程序似乎都使用 IJG (JpegTran) 代码,所以这似乎是合乎逻辑的选择。此外,考虑到图像的绝对数量,我想要一些可以最好从命令行运行的东西,以便我可以使用脚本自动执行该过程。

不幸的是,虽然其他一切正常,但 JpegTran 似乎截断了部分 MCU,而不是保留它们。因此,在上面的示例中,最终合并的图像包含所有I1,但只有 224x256px 的I2。为什么是 224?因为 239 = 14x16+15,这意味着沿宽度有 14 个完整的 MCU,还有 1 个部分 MCU(仅比完整的 16px 少 1px)。最后 15 像素是被消隐的,导致 495x256 像素的图像在右边缘有 15 像素的空白(灰色)像素。见下图(可惜imgur重新压缩了它们):

图 1 (左) + …

windows linux jpeg lossless

6
推荐指数
1
解决办法
1337
查看次数

与新的 Windows 8 文件历史记录功能相关的查询

我一直在玩弄 Windows 8 的新文件历史功能。不能为指定位置以外的文件启用它真的很令人失望,但我想这不能改变(对吧?)

但是,有些事情我想不通:

  1. 如何在系统驱动器上指定一个分区来存储历史记录?

  2. 我可以设置离线缓存的大小。但是如果我使用外部驱动器,据我所知,当我连接它时,文件将被备份,并且当它断开连接时,所有文件版本都将存储在系统驱动器上某处(哪里?)的本地缓存中,等待驱动器重新连接,届时将发生全能冲洗。那么离线缓存的大小限制是否也会影响本地缓存?

  3. 与#2 相关,如果我有一个小的系统驱动器(比如一个 SSD)但是一个相对较大的外部驱动器,并且前者没有足够的可用空间等于后者指定的离线缓存的大小怎么办?这是否意味着如果外部未连接且本地缓存已满,我将丢失旧文件版本?

  4. 如何添加冗余,即指定多个驱动器来保存相同的文件历史记录?例如,将外部驱动器指定为主要位置,将第二个内部驱动器指定为次要位置?

  5. 我看到以下三个选项(保存频率、离线缓存大小、保留期):

    Win8 文件历史高级设置

    但我真正想要的是只保留每个文件的最后一个“X”副本。这样的事情可能吗?

backup windows-8

6
推荐指数
1
解决办法
550
查看次数

如何在没有系统保留分区的情况下刷新或重置 Windows 8?

文章刷新和重置您的PC提到期间在Windows 8的刷新和重置操作时发生的事情:

刷新

1

  1. PC 启动到 Windows RE。
  2. Windows RE 会扫描硬盘驱动器中的数据、设置和应用程序,并将它们放在一边(在同一驱动器上)。
  3. Windows RE 安装 Windows 的全新副本。
  4. Windows RE 将其预留的数据、设置和应用程序还原到新安装的 Windows 副本中。
  5. PC 重新启动到新安装的 Windows 副本。

重启

2

  1. PC 启动到 Windows 恢复环境 (Windows RE)。
  2. Windows RE 擦除并格式化 Windows 和个人数据所在的硬盘驱动器分区。
  3. Windows RE 安装 Windows 的全新副本。
  4. PC 重新启动到新安装的 Windows 副本。

据我了解,Windows RE(恢复环境)包含在默认情况下在第一个硬盘上创建的系统保留分区的一部分。该分区的大小从 Vista/Windows 7 中的 100 MB 增加到 350 MB,这无疑是添加了这些功能的结果。

现在我们已经讨论了如何在安装过程中跳过此系统保留分区的创建。基本上,用于 Windows 7 的相同技术也适用于 Windows 8。我想知道的是,没有系统保留分区的确切影响是什么?

我认为Troubleshoot / Advanced options应该仍然像以前一样可用:

3

但是Troubleshoot菜单本身呢?

4

刷新和重置选项会消失吗?它们会保留但不可用吗?或者,如果被选中,他们可能会抛出错误?此外,如果安装介质可用,是否可以访问并成功 …

system-reserved-partition windows-8 windows-8-refresh

6
推荐指数
1
解决办法
2万
查看次数

如何在 Word 2007 中切换书写方向(LTR/RTL)?

我收到了一个可能是在具有某种从右到左语言环境(例如中东)的机器上创建的 Word 文档。所有文本都是英文的,但编辑它很痛苦。但是,我不知道如何在 Word 2007 中将方向切换为从左到右。这里的说明没有帮助,因为我找不到应该单击的“视图”按钮或选项卡在“设置从右到左的文本书写”中描述。那么如何切换呢?谢谢!

microsoft-word-2007 right-to-left

6
推荐指数
2
解决办法
20万
查看次数

MemTest 在测试 7 中返回大量错误,无论我使用什么内存

我的这台电脑一直有问题,因为 MemTest 说我的 RAM 上有错误,我想更换它会解决它们......但是,在更换旧的 RAM 棒后,我在据我所知,MemTest 中的地址相同。

我有一个带有(现在)8GB RAM(来自 G.Skill)的网关 ID49CU。我附上了一张 memtest 错误的图片(只是随机暂停并拍了一张照片)。我不确定这是否是 A. 表明这个全新的 ram 也坏了,B. 表明我电脑中的其他一些硬件坏了,C. 其他一些我无法猜测的问题。

这个 memtest 是内置在 Ubuntu 12.10 中的。

屏幕图像如下:

1

memory memtest ubuntu

6
推荐指数
1
解决办法
8504
查看次数

将带空格的路径作为参数传递给批处理文件

在 first.bat 中,我使用

var5=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\
CALL scripts\vc64.bat %var5%
Run Code Online (Sandbox Code Playgroud)

在scripts\vc64.bat中,我使用

SET var6=%1vcvarsx86_amd64.bat
CALL %var6%
Run Code Online (Sandbox Code Playgroud)

但我得到:'C:\Programvcvarsx86_amd64.bat' is not internal or external command.....错误。

如果分配给 var5 的路径没有空间,那么就可以了。

我尝试了几种引号和 的组合%1vcvarsx86_amd64.bat,但没有变化。

如何使其与带空格的路径一起使用?


更准确地说,假设它是 C:\abc\

In first.bat: 
     SET var6=C:\a b c\  =====>  '"C:\avcvarsx86_amd64.bat"' is not.....`
     SET var6="C:\a b c\" ====>   There should not be a b
     SET var6=C:\a\ b\ c\ ====>    Can't find the specified path
     SET var6=C:\a b c\ + Using "%var6" ====> There should not be a …
Run Code Online (Sandbox Code Playgroud)

windows command-line-arguments batch-file

6
推荐指数
1
解决办法
6万
查看次数

如何在新标签页中打开 Google Hangouts?

每当我加入新的环聊时,它都会弹出一个新窗口。但即使不是真正的窗口,它也是一种无用的模态,我什至无法在其中打开新标签页。

我通常做的是从模态窗口复制链接,关闭它,然后用该链接打开一个新选项卡。但这意味着人们看到我进进出出并感到困惑。

有没有办法默认在新标签页中打开环聊?我找不到 Chrome 扩展程序来为普通环聊而不是环聊直播执行此操作。

google-chrome google-chrome-extensions google-plus

6
推荐指数
1
解决办法
6798
查看次数

如何在甘特图项目中允许周末作为工作时间?

我的问题与此类似:如何将周末作为工作时间?(没有答案)。

我想在甘特项目中计划一场婚礼,所有日子都被视为工作日。我怎样才能做到这一点?我摆弄过各种选项,但没有发现任何关于周末的信息。

project-management gantt

6
推荐指数
2
解决办法
11万
查看次数

为 Surface Pro 平板电脑创建和部署 Windows 8 Pro 映像

我有一堆 Microsoft Surface Pro 平板电脑,我想使用基本映像进行设置,以及我工作的公司的一些软件。我知道在台式机上我可以进入审核模式,进行更改,然后执行 SYSPREP 并将驱动器克隆到所有新系统,但是在 Windows 8 Pro 平板电脑上的过程是什么?

disk-cloning disk-image microsoft-surface windows-8

6
推荐指数
1
解决办法
1万
查看次数

是否有任何选项可以快速扫描整个硬盘驱动器是否有坏块?

我有一个 1 TB HDD,所以我想测试坏扇区或坏块,但坏块在 Linux 中需要很长时间(在 6 小时 3 分钟内仅完成了 4.66%)。然而,在 Windows 中,chkdsk 会在几秒钟内进行扫描,但找不到任何错误。

坏扇区和坏块有什么区别?另外,在测试坏扇区时,Windows 中的 chkdsk 和 Linux 中的 badblocks 有什么区别?

hard-drive chkdsk bad-blocks windows-8 ubuntu-15.04

6
推荐指数
1
解决办法
2794
查看次数