V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
vking
V2EX  ›  奇思妙想

有没有这样一种东西,能够标记文件(作记号).

  •  
  •   vking · 2013-08-16 15:30:03 +08:00 · 4430 次点击
    这是一个创建于 4146 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1.这种标记可以是隐藏的,也可以是非隐藏的.
    2.只能添加更多的标记,不能抹除以前的标记.
    3.标记之后不破坏原文件的任何功能.

    举个最简单的例子:我写了本电子书(或app或一部电影或一首歌),我给了两个出版商用来发行,但都做了不同的标记,发行之后,我从网络上任意地方进行下载,能够通过此标记分辨出这个文件是从哪个出版商那里来的.
    第 1 条附言  ·  2013-08-16 17:45:28 +08:00
    感谢@clippit ,原来这是“数字水印技术”
    23 条回复    1970-01-01 08:00:00 +08:00
    fl3x
        1
    fl3x  
       2013-08-16 15:35:58 +08:00   ❤️ 1
    这不是水印么。。
    vking
        2
    vking  
    OP
       2013-08-16 15:39:56 +08:00
    @fl3x 图片,电子书和电影可以水印.app,音乐怎么水印?况且水印真心不美观.
    vking
        3
    vking  
    OP
       2013-08-16 15:41:01 +08:00
    @vking 当然,水印属于非隐藏标记.如果有可隐藏的,那不更好.
    yggg
        4
    yggg  
       2013-08-16 16:19:05 +08:00
    我才想能不能通过md5来判断呢,同一个app通过一段标志数据,当然不影响实际使用,这样每个app文件的md5都不一样了
    bluntblade
        5
    bluntblade  
       2013-08-16 16:23:56 +08:00
    有一种在图片中藏匿信息的方法,前提是图片不会被修改。

    人眼对某种波长的颜色是不敏感的,这种颜色量化成RGB之后,可以对G分量做细小的改变而不被人眼觉察出来,从而实现信息藏匿。
    yfdyh000
        6
    yfdyh000  
       2013-08-16 16:29:17 +08:00
    @yggg 改个字节就判断不出了,标志也能被改。
    @vking 不就是水印(显性)或者暗桩(软件逻辑或隐藏标记)吗。
    vking
        7
    vking  
    OP
       2013-08-16 16:54:07 +08:00
    @bluntblade 局限性较大.操作较为复杂.从某种意义上来说,已经改变图片本身了.


    @yfdyh000 不管是水印还是暗桩,都不能适用于所有“文件”.
    vking
        8
    vking  
    OP
       2013-08-16 16:56:09 +08:00
    @yggg 文件在“分享”过程中,MD5值非常容易改变.
    milkliker
        9
    milkliker  
       2013-08-16 17:02:00 +08:00
    我知道电影是有这个标记的。

    因为在当年盗版猖獗的时候,发行商一般都会在每个拷贝上都有某一帧画面上一个小小的记号,而用户是完全察觉不到的。

    我是听一个院线的朋友告诉我的,他说当时很多人会找上门来,让他们允许在播放电影的时候插一个什么东西,这样出来就比枪版清晰很多,报酬肯定上万。但是他说发行商一定能查得出来,而且有人被抓过。
    clippit
        10
    clippit  
       2013-08-16 17:08:39 +08:00
    这不就是数字水印技术么
    bluntblade
        11
    bluntblade  
       2013-08-16 17:24:12 +08:00
    @vking 只是一个思路罢了。
    vking
        12
    vking  
    OP
       2013-08-16 17:45:54 +08:00
    @clippit 非常感谢.貌似现在还没有成品.
    Mutoo
        13
    Mutoo  
       2013-08-16 17:49:50 +08:00
    pdf文件可以添加数字签名;
    音频或者视频这类的都可以添加人类无法直接感知的波谱来达到数字签名的效果;

    数字水印,显然没办法针对任意文件啊。不同的文件不同的编码方式,图文声像都不一样。所以市场上出现各种定制格式,特别是出版业。
    NStal
        14
    NStal  
       2013-08-16 18:30:51 +08:00
    其实大部分RIFF格式的文件都会留有一部分字段作为保留或者padding.可以在这些保留字段做手脚,然后以整个文件的hash作为识别id.就算不是RIFF但凡是含给人类阅读的文本的格式也能做手脚,比如在页尾做Tab/Space的替换.
    dallaslu
        15
    dallaslu  
       2013-08-16 20:40:41 +08:00
    数字签名能区分不同的签署者,而且不可抵赖不可冒充。但是签名是能够被去掉的,不符合第二条“只能添加更多的标记,不能抹除以前的标记.”的要求。
    vking
        16
    vking  
    OP
       2013-08-16 21:30:21 +08:00 via Android
    @dallaslu 这样就很难区分原创者。容易被盗版。
    clippit
        17
    clippit  
       2013-08-16 22:10:23 +08:00
    @vking 成品应该是有的,比如楼上 @milkliker 提到的电影领域中就在使用,每家电影院放出的电影画面中都隐藏了这样的数字水印,被摄像机翻拍的电影可以通过一些手段提取出其中的水印信息然后定位泄露的电影院。
    likuku
        18
    likuku  
       2013-08-16 22:14:20 +08:00
    @milkliker 那不就是所谓「胶片版」么?给放映机上装个类似透射扫描仪/透射摄影机的东西,直接从放映机那头获取影像信息/直接扫描运转的胶片。
    Epsil0n9
        19
    Epsil0n9  
       2013-08-16 22:44:25 +08:00
    @clippit 不知添加过水印的电影能不能再次被添加.可以的话,再多添加一个其他电影院水印(而且测不出添加顺序)就能混淆了
    dallaslu
        20
    dallaslu  
       2013-08-16 22:50:51 +08:00
    @vking 现在有什么不能被盗版的实例吗?我们讨论的问题太大了!
    clippit
        21
    clippit  
       2013-08-16 23:05:22 +08:00
    @Epsil0n9 确实是一种办法,但是前提是要知道这种水印的原理。而且水印的添加不一定在给影院的电影拷贝中,也有可能被固化在放映机里,拷贝都一样,但是放映的时候被添加上不同的水印。
    efi
        22
    efi  
       2013-08-17 10:03:41 +08:00
    “鲁棒的图像数字水印”,整个一领域的研究。随便扫描、翻拍、ps仍然可以识别出来。高端用于国安、保密,低端用于打击电影盗版。

    鲁棒的文字水印,新研究,通过调换同义词,改动标记语言、空白、标点符号来嵌入水印。出版商打击盗版用。
    jybox
        23
    jybox  
       2013-08-24 04:41:42 +08:00
    @dallaslu 可以考虑认为所有没有数字签名的拷贝都是不合法的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.