我正在为自定义视频格式 ( QTC ) 编写解码器和编码器。解码过程由多个阶段组成,每个阶段的输出被传递到下一个阶段:
- 反序列化输入流
- 使用范围编码器生成符号序列
- 从符号流生成图像流
- 将图像流序列化为输出格式
第三步和第四步几乎占据了所有的处理时间,第三步大约占 35%,第四步大约占 60%,第一步和最后一步相当琐碎。
并行运行四个步骤的推荐和理想方式是什么?我最感兴趣的是如何处理部件之间的通信。我计划在第二步和第三步使用一个 Goroutine,这些例程通过缓冲通道连接。这是正确的方法吗?