기술 기초

refonly란?

hebom 2025. 1. 16. 19:00

refonly 란
플레이백(과거 탐색)에서 사용되는 개념으로
시간은 정방향으로 진행이 되고 있는데 우리가 영상을 보여줄때는 과거로 돌아가야하는 상황이라 생긴 개념이다.
I p p p p 로 영상이 들어오게 되면 과거로 가기 위해서는 p에서 앞의 p로 돌아가야 하는 상황인데
모든 p프레임은 i프레임을 참조하게 되어있다.
그렇다면 이때 뒤에 있는 p가 이전의 p로 돌아가려면 i로 갔다가 앞에 있는 p p p를 거쳐서 보여주게 되어야한다.
즉 영상은 바로 이전의 과거p가 아닌 더 이전의 과거i를 갔다가 정배속pp으로 가게되는 형태를 보여지게 된다.
따라서 이때 refonly라는 개념이 등장하게 된다.

앞서 있는 ippp는 ro(refonly)를 가지고 있게 되면
ro값이 있는 것은 디코딩만하고 랜더링은 하지 않는 형태로 화면에는 보여지지 않게 되며,
ro값이 없는 것은 랜더링을 하면 화면에는 바로 이전의 과거p만 화면에 보여지게 되어 역방향으로 갈 수 있게 된다.


결국 referenceOnly는 디코딩을 위한 참조용 데이터를 생성하고, 실제로 렌더링되는 것은 참조된 프레임 이후의 프레임들로 제한하는 개념이다.