V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ocdye32
V2EX  ›  视频技术

用更高的码率压制一段视频,他相比原视频多出来码率作用是什么?

  •  
  •   ocdye32 · 29 天前 · 2054 次点击

    假设我用手机录制了一段 400MB 的视频,然后我用 PR 把这段视频重新压制成分别为 200MB 400MB 800MB 的相同格式和分辨率的视频,那么这四段视频的清晰度大小顺序是什么?

    28 条回复    2024-10-10 14:01:20 +08:00
    wunonglin
        1
    wunonglin  
       29 天前
    400MB = 800MB > 200MB

    800MB 多出来的是高清“马赛克”像素点
    732870147
        2
    732870147  
       29 天前 via Android
    更高的码率,能保证视频在主观视觉上不会被改变太多,低了就可能会变模糊
    ocdye32
        3
    ocdye32  
    OP
       29 天前
    @wunonglin 是只要高于 400 就和原片质量相同吗?还是说码率越高才能够越接近原片
    minoshiro
        4
    minoshiro  
       29 天前 via iPhone
    码率是编码参数( qp ,crf 等)和编码器决定的。假设编码器相同(比如 HEVC x265 Medium )对于一个原视频,压缩码率越高,解码的视频和原视频越“相似”。但是,
    1. 一个视频如果用相同码率多次编码解码,视频质量会不断变差(和原始视频差距越来越大)
    2. 不同的编码器(比如 x265 和 x264 或者 x265 medium 和 slow )对应的相同码率下质量也不一样,越先进的编码器,以越慢的参数编码,相同码率下质量越高,相同质量下码率越低。
    ocdye32
        5
    ocdye32  
    OP
       29 天前
    @minoshiro 那 800MB 的视频会比 600MB 的视频会比 400MB 的原片更相似吗
    ocdye32
        6
    ocdye32  
    OP
       29 天前
    @minoshiro 打错字了,我想问的是 800MB 的视频会比 600MB 的视频更相似 400MB 的原视频吗
    owwlo
        7
    owwlo  
       29 天前
    400 > 800 > 200
    wunonglin
        8
    wunonglin  
       29 天前
    @ocdye32 #3

    同一个原视频分别压缩成三种大小,并且假设编码参数的效果趋于一致的情况下,结论和我说的一样。

    在以上条件下:

    高于源码率的视频( 800MB )多出来的是未被丢弃的像素点,这个像素点是基于你的原视频,如果你原视频是糊的,那么得到的像素点自然也是糊的,如果是清晰的,那么经过编码器处理后自然会保留处理后的像素点。

    200MB 的视频因为码率有限,所以编码器处理时会经过算法优化这个像素点让他接近或者丢弃这个像素点,所以码率越低越是能看到马赛克,因为像素都成一块了。


    上述是大白话解释,编码器算法处理和参数设置没法细说,知道个大概就行。
    minoshiro
        9
    minoshiro  
       29 天前 via iPhone
    @ocdye32 800 的相对于 600 的,800 的和原来 400 的更相似,但是 400 本身就是从一个更加“原来”的原视频(你可以理解为相机 ISP 的输出)压缩来的,800 的不一定比 600 的和“真正”的原来的更相似
    Satelli
        10
    Satelli  
       29 天前   ❤️ 1
    @wunonglin
    @owwlo
    是错误的。这种情况是
    原始 400 MB > 二压 800 MB > 二压 400 MB > 二压 200 MB 。

    特别是
    > 高于源码率的视频( 800MB )多出来的是未被丢弃的像素点
    在第二次进行压缩的时候,原本的 400 MB 所有特征(包括压缩过程中产生的 artefact )会被当作原始数据再次进行压缩。

    @minoshiro 提到的“一个视频如果用相同码率多次编码解码,视频质量会不断变差”是正确的。

    对于有损压缩,无论参数、码率设置到多高,成品是会依然比原始视频差。有损压缩的本质是把原始视频(无论其是否是经过压缩过的)转换回当前画质的无损信息,再对其进行有损压缩。对 400 MB 的文件进行有损压缩并指定成品大小 800 MB 并不是把 400 MB 的数据原封不动地复制到 800 MB 的文件里,剩下的填 0 。
    hGaHLRyC
        11
    hGaHLRyC  
       29 天前
    原始 400M > 800M > 400M > 200M

    无论你用什么算法什么规格的参数原始数据都是被破坏的

    如果你不是进行画面修复只是单纯为了还原数据的话任何裸压都是不如原视频的
    SkywalkerJi
        12
    SkywalkerJi  
       29 天前 via Android
    手机没有 raw ,所以压缩 800 肯定比 400 清晰。本质可以想象为 400 的视频解压后再有损压缩到 800 ,。
    fredcc
        13
    fredcc  
       29 天前 via Android
    @SkywalkerJi iPhone 不是有 prores raw
    SkywalkerJi
        14
    SkywalkerJi  
       29 天前 via Android
    @fredcc
    你这是被 Apple 的营销骗了。
    iPhone 拍照片叫 proraw 确实是 raw 。但拍视频叫 prores ,是一个压缩格式,并不能拍 prores raw 。只是靠营销让人混淆。
    对比一下,尼康 z9 就是真正内录 prores raw hq3 ,因为尼康靠收购 red 获得了内录专利。
    PhosphorLin
        15
    PhosphorLin  
       29 天前
    原片 400MB > 二压 800MB > 二压 400MB> 二压 200MB
    sillydaddy
        16
    sillydaddy  
       29 天前 via Android
    看了回复有点哭笑不得。楼主的问题非常清晰明确,可是得到的回答却不得要点。

    问题里限定了格式和分辨率相同,视频体积不同,问哪个更清晰。其中隐含的非常明显的一个疑问:如果压缩后的体积比原视频还要大,那么是不是就一定不比原视频差,如果不是这样,那么为什么。

    而楼下各种之乎者也,编码码率有损算法,就是不能清晰明了回答问题,解决疑问。
    wunonglin
        17
    wunonglin  
       29 天前
    @Satelli #10 对的。我疏忽了。

    当视频的画质为 100 分的情况下,我姑且给他们的画质评个分:
    原始:100 分
    二压 800 MB:95 分
    二压 400 MB:90 分
    二压 200 MB:50 分

    不过 lz 还是要知道,如果导出大于原视频那么多码率的话,我觉得这是一种浪费,并不会变得“更好”,其画面表现力几乎是一样的,因为丢失的东西不会凭空出现,所以给那么高的码率导出它并不会比原视频多出什么,而是要找到一个平衡点。
    shyangs
        18
    shyangs  
       29 天前
    @sillydaddy

    有意思,姜萍遇到一題微積分題,老師只告訴他答案,不告訴他原理,你會覺得只說答案的老師和只背答案的學生好?
    sillydaddy
        19
    sillydaddy  
       29 天前 via Android   ❤️ 1
    @shyangs
    第一,不要乱用类比
    第二,自己理解能力思维能力没达标时,不要随意挑衅别人
    wnpllrzodiac
        20
    wnpllrzodiac  
       29 天前 via Android
    都 ai 时代了,何不用超分重建细节。多出来的码率可以是 I 帧编码。多凑点字数。虽然也是水文
    wnpllrzodiac
        21
    wnpllrzodiac  
       29 天前 via Android
    编码一次类似熵减少,不可能编码一次比原来还清晰的。当然可以通过种种手段讨好人眼,觉得变清晰了。
    shyangs
        22
    shyangs  
       29 天前
    @shyangs

    我的疑問就是說原理(編碼位元率有損演算法)不好嗎?

    你不能清晰明了回答問題,解決疑問?
    wanguorui123
        23
    wanguorui123  
       29 天前
    分辨率就像一个池子( 720P/1080P/2K/4K/8K )。
    码率就像池子里的像素球。
    码率越低约等于像素球越大池子里密度越小信息量越少。
    码率越高约等于像素球越小池子里密度越大信息量越大。
    vcn8yjOogEL
        24
    vcn8yjOogEL  
       29 天前
    常见的视频格式都是有损的, 用有损格式重新编码视频会进一步加大损失, 但用比原视频更高的参数可以尽可能降低影响
    shyangs
        25
    shyangs  
       29 天前
    @sillydaddy

    我的疑問就是說原理(編碼位元率有損演算法)不好嗎?

    你不能清晰明了回答問題,解決疑問?
    kenneth104
        26
    kenneth104  
       29 天前
    二次压缩就一定比原来的差,即使你把 400 的变成 800
    但,如果“解压”,就可以获得原来一样的画面

    大了好多倍而已
    kenneth104
        27
    kenneth104  
       29 天前
    对了,问题是“多出来的作用是什么”
    那就是尽可能减少损失
    cheng6563
        28
    cheng6563  
       29 天前
    视频压缩是有损压缩,你按照原规格重编码一次都会丢失信息。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.