Skip to main content

decode_picture

Function decode_picture 

Source
pub fn decode_picture(
    sps: &Sps,
    pps: &Pps,
    slices: &[&[u8]],
    is_idr: bool,
    nal_ref_idc: u8,
    refs: &[&DecodedYuv],
) -> Result<DecodedYuv, &'static str>
Expand description

1 フレーム(1 つ以上のスライス)を復号する。slices は同じフレームのスライスの RBSP を 並び順に渡す。refs は RefPicList0(先頭が refIdx 0)。並べ替え無しの P では短期参照を PicNum の降順=新しい順に並べたもの(8.2.4.2.1)。呼び出し側が DPB を持つ(RefFrames)。 nal_ref_idc が 0 なら dec_ref_pic_marking は無い(7.3.3)。 【2026-10-17】複数スライスに対応。従来は 1 スライス=1 フレーム前提で、2 枚目以降のスライスが 別フレームとして組まれていた(first_mb_in_slice も読み捨て)。