OpenVisualCloud / SVT-HEVC

SVT HEVC encoder. Scalable Video Technology (SVT) is a software-based video coding technology that is highly optimized for Intel® Xeon® processors. Using the open source SVT-HEVC encoder, it is possible to spread video encoding processing across multiple Intel® Xeon® processors to achieve a real advantage of processing efficiency.
Other
507 stars 169 forks source link

Whether or not, at most only *two* pictures can be referenced by a frame? #629

Closed dvoprm closed 1 year ago

dvoprm commented 1 year ago

I noticed that in this project, in the Set the Reference Object part, only one picture is placed in _REF_LIST0, so is _REF_LIST1, as the figure below shown.

image

But in x265, there are three lists which can include many pictures can be referenced, as you can see below:

image

My question is:

How to add a new referenced picture in addition to the existing two(_REF_LIST_0. REF_LIST1). Should I modify the macro _TOTAL_NUM_OF_REFLISTS, and modify all codes related about it?

Thanks!

1480c1 commented 1 year ago

Hi, regarding your question of if we only support 2 references at max, the answer is yes.

Regarding your Should I modify the macro TOTAL_NUM_OF_REF_LISTS, and modify all codes related about it? question, I would say you could try to see if that works out as you think it might, but I do not think that would be easy to do. As far as we know, it is not easily possible to modify the current codebase to support more than 2 references, doing so would probably take weeks of developer time to modify the codebase.

Do you have any other questions or need more clarification?

dvoprm commented 1 year ago

Thanks!