• Rostislav Pehlivanov's avatar
    opus_pvq: fix PVQ search for K < 5 and low Ns · 67fa02ed
    Rostislav Pehlivanov authored
    If the PVQ search picked a place to increment/decrement on the y[]
    vector which had no pulse then it would cause a desync since it would
    change the sum in the wrong direction. Fix this by not considering
    places without pulses as viable.
    
    This makes the PVQ search slightly worse at K < 5 which isn't all that
    common. Still, this is a workaround to prevent making broken files until
    I can think of a better way of fixing it.
    
    Also add an assertion, which can be removed or moved to assert1/2 once
    the PVQ search is stable.
    Signed-off-by: 's avatarRostislav Pehlivanov <atomnuker@gmail.com>
    67fa02ed
opus_pvq.c 38.5 KB