SliceBufferInfoUpdateDuringEncodeOneSlice
2017-03-05 17:12:39 0 举报
SliceBufferInfoUpdateDuringEncodeOneSlice是一个过程,主要在视频编码中发生。当编码器正在编码一个视频帧的一个切片时,如果需要更新该切片的缓冲区信息,就会触发这个过程。这通常发生在切片的编码过程中,例如在运动补偿或变换编码等步骤中,可能需要更多的缓冲区空间来存储临时数据。在这个过程中,编码器会更新切片的缓冲区信息,以便于更有效地编码剩余的数据。这个过程对于保证视频编码的效率和质量至关重要,因为它可以帮助编码器更有效地管理内存使用,避免因为缓冲区不足而导致的编码失败或者质量下降。
作者其他创作
大纲/内容
1
3
reallocate
0
iCodeSliceNum = 3
Slc_8
4
WelsEncoderEncodeExt()
Task
Buf_0
Thread_1
Reallocate Buffer
pSliceBuffer:iSliceIdx = 7uiThreadIdx = 2
Slice in layer
Slc_1
Buf_1
ExecuteTask()
Buf_2
Thread_0
Slc_7
WelsCodeOneSlice()
Slc_0
7
Thread_2
No
2
iCodedSliceNum = iMaxSliceNum - 1
6
Yes
...
EncodeFrame()
5
ThreadPool
Slc_2
InitOneSliceInThread()
Task Manager
Example:1. thread num = 32. max slice num = 43. task idle thread idx = 14. iCodedSliceNum = 3
pSliceInThread
收藏
0 条评论
下一页
为你推荐
查看更多