Nova Patents
CN1528093A

Multi-rate transcoder for digital streams

Abstract

The present invention provides a method and device for multiple output bit streams of different rates from a common input bit stream. The overhead data (30) is extracted from the input bit stream. The input bitstream is partially decoded (62). Then, the at least partially decoded bitstream is re-encoded at different rates (64A, 64B,...64N) to generate multiple re-encoded bitstreams (stream 1, Stream 2,...Stream N). The overhead data (30) is combined (60) with each re-encoded bitstream, thereby providing multiple versions of the encoded bitstream at multiple different rates.

CN1528093A, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 15 March 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

31 claims: 2 independent, 29 dependent

  1. 1
    一种用于经过编码的比特流的编码转换器装置,其包括:用于从所述比特流中提取开销数据的数据处理器;用于至少部分地将所述比特流解码的解码器;用于在不同的速率下对至少部分地解码了的比特流进行重新编码,以产生具有不同速率的多个经过重新编码的比特流的速率控制处理器;和用于将所述开销数据与每个经过重新编码的比特流进行合并,从而提供不同速率的所述经过编码的比特流的多个版本的多路复用器。
  2. 2
    如权利要求1中所述装置,其中所述多路复用器完全同时地提供所述的多个版本。
  3. 3
    如权利要求1中所述装置,其中:所述经过编码的比特流是经过压缩的视频比特流;和所述编码转换器位于视频流服务器上,用于完全同时地向不同的客户机提供所述的多个版本。
  4. 4
    如权利要求1中所述装置,其中:所述经过编码的比特流是经过压缩的视频比特流;和所述开销数据包括视频对象序列(VOS)、视频对象(VO)、视频对象层(VOL)、视频对象平面(VOP)、视频对象平面组(GOV)和运动向量(MV)数据中的至少一种数据。
  5. 5
    如权利要求1中所述装置,其中所述开销数据是从包含在所述经过编码的比特流中的分组头中提取出来的。
  6. 6
    如权利要求1中所述装置,其中所述速率控制处理器对所述至少部分地解码了的比特流进行多次重新编码,以连续地提供所述多个经过重新编码的比特流。
  7. 7
    如权利要求6中所述装置,其中所述速率控制处理器为多个经过重新编码的比特流中的每一个分别对所述至少部分解码了的比特流进行多次重新编码。
  8. 8
    如权利要求1中所述装置,其中:以第一速率接收所述经过编码的比特流;和所述速率控制处理器在至少是所述第一速率的N倍的第二速率下工作,其中N是所提供的经过重新编码的比特流的数量;以用所述原始的经过压缩的视频比特流完全同时地提供所述经过重新编码的比特流。
  9. 9
    如权利要求1中所述装置,其中:不影响所述经过重新编码的比特流的所述速率的第一功能只对所述经过编码的比特流执行一次;和分别为每个经过重新编码的比特流执行影响所述速率的第二功能。
  10. 10
    如权利要求9中所述装置,其中:所述经过编码的比特流是经过压缩的视频比特流;和所述第一功能包括可变长的解码和非量化中的至少一种;和所述第二功能包括重新量化、可变长的编码、和运动补偿中的至少一种。
  11. 11
    如权利要求1中所述装置,其中所述速率控制处理器包括并行处理以产生所述多个经过重新编码的比特流的多个编码器。
  12. 12
    如权利要求1中所述装置,其中以可变比特率的形式提供所述经过编码的比特流。
  13. 13
    如权利要求1中所述装置,其中以恒定比特率的形式提供所述经过编码的比特流。
  14. 14
    如权利要求1中所述装置,其中:所述速率控制处理器的处理周期是受到监控的;和在用于完成速率控制操作的可用处理周期的数量不够的情况下可以跳过至少一个处理步骤。
  15. 15
    如权利要求14中所述装置,其中:所述经过编码的比特流是经过压缩的视频比特流;和在用于完成速率控制操作的可用处理周期的数量不够的情况下,处理双向预测(B)帧时可以跳过运动补偿步骤和DCT步骤中的至少一个步骤。
  16. 16
    如权利要求14中所述装置,其中所述速率控制处理器:多次对所述至少部分解码的比特流进行重新编码以连续地产生所述多个经过重新编码的比特流;和对于不多于全部所述多个经过重新编码的比特流,有选择地跳过所述至少一个处理步骤。
  17. 17
    一种用于从共同的输入比特流中提供多个不同速率输出比特流的方法,包括:从所述比特流中提取开销数据;部分地将所述比特流解码;在不同的速率下对至少部分地解码了的比特流进行重新编码,以产生具有不同速率的多个经过重新编码的比特流;和将所述开销数据与每个经过重新编码的比特流进行合并,从而产生不同速率的所述经过编码的比特流的多个版本。
  18. 18
    如权利要求17中所述方法,其中所述合并步骤完全同时地提供所述的多个版本。
  19. 19
    如权利要求17中所述方法,其中从服务器向多个不同的客户机同时地提供所述的多个版本。
  20. 20
    如权利要求17中所述方法,其中:所述输入的比特流包括经过压缩的视频比特流;和所述开销数据包括视频对象序列(VOS)、视频对象(VO)、视频对象层(VOL)、视频对象平面(VOP)、视频对象平面组(GOV)和运动向量(MV)数据中的至少一种数据。
  21. 21
    如权利要求17中所述方法,其中所述开销数据是从包含在所述经过编码的比特流中的分组头中提取出来的。
  22. 22
    如权利要求17中所述方法,其中所述重新编码步骤对所述至少部分解码的比特流进行多次重新编码,以连续地提供所述多个经过重新编码的比特流。
  23. 23
    如权利要求22中所述方法,其中所述重新编码步骤为多个经过重新编码的比特流中的每一个分别对所述至少部分解码了的比特流进行多次重新编码。
  24. 24
    如权利要求17中所述装置,其中:以第一速率接收所述经过编码的比特流;和所述重新编码步骤在至少是所述第一速率的N倍的第二速率下执行,其中N是所提供的经过重新编码的比特流的数量;以用所述原始的经过压缩的视频比特流完全同时地提供所述经过重新编码的比特流。
  25. 25
    如权利要求17中所述方法,其中:不影响所述经过重新编码的比特流的所述速率的第一功能只对所述经过编码的比特流执行一次;和分别为每个经过重新编码的比特流执行影响所述速率的第二功能。
  26. 26
    如权利要求25中所述方法,其中:所述输入的比特流包括经过压缩的视频比特流;和所述第一功能包括可变长的解码和非量化中的至少一种;和所述第二功能包括重新量化、可变长的编码、和运动补偿中的至少一种。
  27. 27
    如权利要求17中所述方法,其中以可变比特率的形式提供所述经过编码的比特流。
  28. 28
    如权利要求17中所述方法,其中以恒定比特率的形式提供所述经过编码的比特流。
  29. 29
    如权利要求17中所述方法,其中:所述重新编码步骤的处理周期是受到监控的;和在用于完成速率控制操作的可用处理周期的数量不够的情况下可以跳过至少一个重新编码步骤。
  30. 30
    如权利要求29中所述方法,其中:所述输入的比特流包括经过压缩的视频比特流;和在用于完成速率控制操作的可用处理周期的数量不够的情况下,处理双向预测(B)帧时可以跳过运动补偿步骤和DCT步骤中的至少一个步骤。
  31. 31
    如权利要求29中所述装置,其中所述重新编码的步骤:多次对所述至少部分解码了的比特流进行重新编码以连续地产生所述多个经过重新编码的比特流;和对于不多于全部所述多个经过重新编码的比特流,有选择地跳过所述至少一个处理步骤。
Independent claims31