CN1809164A - 代码转换器设备和运动图像通信*** - Google Patents
代码转换器设备和运动图像通信*** Download PDFInfo
- Publication number
- CN1809164A CN1809164A CNA2006100019696A CN200610001969A CN1809164A CN 1809164 A CN1809164 A CN 1809164A CN A2006100019696 A CNA2006100019696 A CN A2006100019696A CN 200610001969 A CN200610001969 A CN 200610001969A CN 1809164 A CN1809164 A CN 1809164A
- Authority
- CN
- China
- Prior art keywords
- variable length
- moving image
- code conversion
- video packets
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/164—Feedback from the receiver or from the transmission channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/48—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
提供了一种代码转换器设备和运动图像通信***。代码转换器设备包括用于接收从运动图像编码和发送设备发送的编码信息以及从运动图像接收和解码设备发送的解码信息,参考编码信息和解码信息来判断从运动图像编码和发送设备发送的视频分组中的语法是否被代码转换,并输出代码转换控制信息的装置;以及用于基于代码转换控制信息,在语法级别上对输入的经编码比特流进行代码转换,并将代码转换后的经编码比特流发送到运动图像接收和解码设备的装置。
Description
技术领域
本发明涉及使用用于运动图像的压缩编码格式的代码转换器(transcoder)设备,更具体而言,涉及用于在语法级别对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备。此外,本发明涉及包括这种代码转换器设备的运动图像通信***。
背景技术
近年来,例如由国际标准化组织(ISO)/国际电工委员会(IEC)列为国际标准的国际电信联盟电信标准化部门(ITU-TS)推荐H.261和H.263以及运动图像专家组(MPEG)-4是公知的用于在较窄带宽内高效传输运动图像信号的压缩编码格式。
用于运动图像的压缩编码格式,例如H.261、H.263和MPEG-4,采用混合压缩,其中以下两者相结合:通过使用运动补偿帧间预测来减少时基方向上的冗余,以及通过使用离散余弦变换(DCT)和使用Huffman码的可变长编码(VLC)来减少空间方向上的冗余。
然而,在不同的运动图像压缩编码格式中,在压缩和编码过程中产生不同的比特流。
因此,当运动图像编码设备使用与运动图像解码设备中不同的压缩编码格式时,需要提供代码转换器设备,其将从运动图像编码设备发送的经编码比特流代码转换为能够被运动图像解码设备正确解码的经编码比特流,以便实现运动图像编码设备和运动图像解码设备之间的视频通信。
图1是示出了代码转换器设备7的典型结构的框图,其中解码单元71级联到编码单元72。解码单元71对从运动图像编码设备发送的经编码比特流解码。编码单元72输出能够被运动图像解码设备正确解码的经编码比特流。从运动图像编码设备接收的经编码比特流被输入到解码单元71中,解码单元71将接收到的经编码比特流解码为运动图像信号。经解码的运动图像信号被提供给再次产生经编码比特流所需的编码单元72。
解码单元71包括接收缓冲器701、可变长解码器702、反量化器703、反离散余弦变换器704、加法器707、帧存储器705和运动补偿预测器706。
接收缓冲器701临时存储接收到的运动图像经编码数据718。可变长解码器702对运动图像经编码数据解码。反量化器703反向量化经解码数据。反离散余弦变换器704对来自反量化器703的输出执行反离散余弦变换(反DCT)。帧存储器705存储运动图像信号719。运动补偿预测器706基于经解码数据和运动图像信号719来检测运动向量,并且执行运动补偿预测。解码单元71输出经解码的运动图像信号719。
编码单元72包括减法器708、离散余弦变换器709、量化器710、可变长编码器711、发送缓冲器712、反量化器713、反离散余弦变换器714、加法器715、帧存储器716和运动补偿预测器717。
减法器708从接收到的运动图像信号719中减去来自运动补偿预测器717的输出。离散余弦变换器709对来自减法器708的输出执行DCT。量化器710量化来自离散余弦变换器709的输出。可变长编码器711对来自量化器710的输出编码。发送缓冲器712临时存储从可变长编码器711提供的经编码数据。反量化器713反向量化来自量化器710的输出。反离散余弦变换器714对来自反量化器713的输出执行反DCT。由于图1所示的解码单元71和编码单元72的结构是公知的,所以这里省略了对解码单元71和编码单元72中的组件的详细描述。
即使当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式时,在MPEG-4中仍定义了包括再同步标记(RM)、数据分区(DP)和可逆可变长编码(RVLC)的编码工具,以便防止在例如在经编码比特流中发生比特错误的情况下,运动图像的质量在解码后大幅度劣化。
编码工具的使用不是不可或缺的,用户可以任意确定是否使用上面的编码工具。然而,取决于所使用的编码工具,对于MPEG-4中的经编码比特流定义了不同的语法。
如上所述,即使当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式时,用户也可以任意确定例如是否使用编码功能工具。此外,编码中使用的参数值可以被任意设置。取决于任意的确定或任意的设置,不同的语法被用于经编码比特流。
因此,即使当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式时,仍需要上面描述的代码转换器设备来实现运动图像编码设备和运动图像解码设备之间的视频通信。
在上述的代码转换器设备中,用于对从运动图像编码设备发送的经编码比特流解码的解码单元连接到用于输出能够被运动图像解码设备正确解码的经编码比特流的编码单元。由于接收到的经编码比特流被输入到将经编码比特流解码为运动图像信号的解码单元中,并且经解码运动图像信号被输入到用于再次产生经编码比特流的编码单元中,因此需要非常大的计算量。非常大的计算量使得电路尺寸和功耗增加。
此外,当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式且没有提供上面的代码转换器设备时,存在下述问题:取决于是否使用了编码工具或编码中使用的参数值是如何设置的,从运动图像编码设备输出的经编码比特流不能被运动图像解码设备正确解码。
发明内容
为了克服上述问题,本发明的一个目的是提供一种设备,该设备能够通过在语法级别上对经编码比特流进行代码转换来抑制计算量,而无需将经编码比特流输入到用于将经编码比特流解码为运动图像信号的解码单元中以及将经解码运动图像信号输入到再次产生经编码比特流的编码单元中,即使是当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式但是使用与运动图像解码设备不同的编码工具的时候。
本发明的另一目的是提供一种代码转换器设备,该代码转换器设备在运动图像编码设备使用与运动图像解码设备相同的压缩编码格式时,允许运动图像解码设备正确解码从运动图像编码设备输出的经编码比特流,而不用考虑编码中使用的参数值的任意转换或编码工具的使用。
本发明具有下述结构以便实现上述目标。
本发明的一个方面提供了一种代码转换器设备,该代码转换器设备包括用于实现下述操作的装置:接收从运动图像编码和发送设备发送的编码信息以及从运动图像接收和解码设备发送的解码信息,参考所述编码信息和所述解码信息来判断从所述运动图像编码和发送设备发送的视频分组中的语法是否进行代码转换,以及输出代码转换控制信息;并且该代码转换器设备还包括实现下述操作的装置:基于代码转换控制信息在语法级别上对输入的经编码比特流进行代码转换,以及将代码转换后的经编码比特流发送到运动图像接收和解码设备。
本发明的另一方面提供了一种代码转换器设备,该代码转换器设备包括可变长解码器、参数顺序改变器、可变长编码器和代码转换控制器。可变长解码器接收输入的视频分组,使用可变长代码表来对视频分组中AC分量之外的参数执行可变长解码,并且在没有使用可逆可变长编码时使用可变长代码表,或在使用可逆可变长编码时使用可逆可变长代码表,来对AC分量执行可变长解码。参数顺序改变器基于可变长解码器中的可变长解码的结果来重新排列比特串。可变长编码器在没有使用可逆可变长编码时使用可变长代码表,或在使用可逆可变长编码时使用可逆可变长代码表,来仅对AC分量执行可变长编码。代码转换控制器参考从运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息来判断输入视频分组中的语法是否被代码转换,并且输出代码转换控制信息。
代码转换器设备优选地包括接收缓冲器、第一开关、第二开关和发送缓冲器,其中接收缓冲器接收从运动图像编码和发送设备发送的经编码比特流。第一开关接收来自接收缓冲器的输出,并将输出切换到可变长编码器或第二开关,第二开关接收来自可变长编码器和第一开关的输出并切换所述输出,发送缓冲器接收来自第二开关的输出。代码转换控制器优选地参考从运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息,来区分在用于输入经编码比特流中的输入编码工具和用于从发送缓冲器输出的输出经编码比特流中的输出编码工具之间的差异。如果所有输入编码工具与输出编码工具等同,则代码转换控制器优选地通过第一和第二开关将从接收缓冲器提供的视频分组提供到发送缓冲器,而不对视频分组中的语法进行代码转换。如果输入编码工具包括至少一个不同于输出编码工具的编码工具,则代码转换控制器优选地参考从运动图像编码和发送设备发送的编码信息,来获得输入编码工具,并且输出与所获得的输入编码工具相关的信息作为代码转换控制信息。
本发明的另一方面提供了一种代码转换器设备,该代码转换器设备包括接收缓冲器、第一开关、头部判断器、参数值转换器、比特位置移位器-字节对齐器、第二开关、发送缓冲器和代码转换控制器。接收缓冲器接收从运动图像编码和发送设备发送的经编码比特流。第一开关接收从接收缓冲器输出的经编码比特流,并且切换所述输出。头部判断器判断从第一开关提供的视频分组是否是视频对象平面中的第一视频分组,或者头部扩展代码是否被包括在视频分组的头部中。参数值转换器将以输入时间分辨率表示的视频对象平面时间增量值转换为以输出时间分辨率表示的值。比特位置移位器-字节对齐器对在参数值转换器中转换的值之后的参数的比特位置移位,并且对齐视频分组的最后字节。第二开关接收来自比特位置移位器-字节对齐器和第一开关的输出,并且切换所述输出。发送缓冲器接收来自第二开关的输出。代码转换控制器参考从运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息,来判断从接收缓冲器输出的视频分组中的语法是否进行了代码转换,并且基于判断的结果,将代码转换控制信息提供给第一和第二开关、头部判断器、参数值转换器和比特位置移位器-字节对齐器。
根据本发明的实施例,可以抑制代码转换器设备中的计算量,即使是当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式但是使用与运动图像解码设备不同的编码工具的时候。
这是因为经编码比特流在语法级别上被代码转换,而无需将经编码比特流输入到将经编码比特流解码为运动图像信号的解码器中以及将经解码运动图像信号输入到再次产生经编码比特流的编码器中
根据本发明的实施例,当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式时,还可以允许运动图像解码设备正确解码从运动图像编码设备发送的经编码比特流,而不用考虑编码中使用的参数值的任意转换或编码工具的使用。
这是因为通过参考从运动图像编码设备接收的编码信息以及从运动图像解码设备接收的解码信息,在从运动图像编码设备发送的经编码比特流中使用的编码参数被代码转换为可以被运动图像解码设备正确解码的编码参数。
附图说明
图1是示出了现有技术的代码转换器设备的典型结构的框图;
图2示出了根据本发明实施例的运动图像通信***;
图3示出了根据本发明实施例,当在MPEG-4中仅使用再同步标记(marker)时的I-VOP中的视频分组的结构图案;
图4示出了根据本发明实施例,当在MPEG-4中仅使用再同步标记时的P-VOP中的视频分组的结构图案;
图5示出了根据本发明实施例,当在MPEG-4中除使用再同步标记外还使用数据分区时的I-VOP中的视频分组的结构图案;
图6示出了根据本发明实施例,当在MPEG-4中除使用再同步标记外还使用数据分区时的P-VOP中的视频分组的结构图案;
图7是示出了根据本发明第一实施例的用于对运动图像的经压缩和编码的比特流在语法级别上进行代码转换的代码转换器设备的结构示例的框图;
图8是示出了根据本发明第一实施例的代码转换器设备的操作的流程图;
图9是示出了根据本发明第二实施例的用于对运动图像的经压缩和编码的比特流在语法级别上进行代码转换的代码转换器设备的结构示例的框图;
图10是示出了根据本发明第二实施例的代码转换器设备的操作的流程图;
图11是示出了根据本发明第三实施例的用于对运动图像的经压缩和编码的比特流在语法级别上进行代码转换的代码转换器设备的结构示例的框图;以及
图12是示出了根据本发明第三实施例的代码转换器设备的操作的流程图。
具体实施方式
根据本发明实施例的用于对运动图像的经压缩和编码的比特流在语法级别上进行代码转换的代码转换器设备包括:可变长解码器(图7中的参考标号203),其使用可变长代码表来对输入的视频分组中除AC分量之外的参数执行可变长解码,并且在没有使用可逆可变长编码时使用可变长代码表,或在使用可逆可变长编码时使用可逆可变长代码表,来对AC分量执行可变长解码;参数顺序改变器(图7中的参考标号204),其基于可变长解码器中的可变长解码的结果来重新排列比特串;可变长编码器(图7中的参考标号205),其在没有使用可逆可变长编码时使用可变长代码表,或在使用可逆可变长编码时使用可逆可变长代码表,来仅对AC分量执行可变长编码;以及代码转换控制器(图7中的参考标号208),其参考从运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息,来判断输入视频分组中的语法是否进行了代码转换,并且输出代码转换控制信息。
将参考附图详细描述本发明的第一实施例。图2示出了根据本发明实施例的运动图像通信***。运动图像通信***包括运动图像编码和发送设备103、通信路径101、代码转换器设备105、通信路径102以及运动图像接收和解码设备104。
通信路径101用于将从运动图像编码和发送设备103发送的经编码比特流发送到代码转换器设备105。通信路径101还用于将从运动图像编码和发送设备103发送的编码信息发送到代码转换器设备105。
通信路径102用于将从代码转换器设备105发送的经编码比特流发送到运动图像接收和解码设备104。通信路径102还用于将从运动图像接收和解码设备104发送的解码信息发送到代码转换器设备105。
运动图像编码和发送设备103接收运动图像信号,以诸如MPEG-4的压缩编码格式执行压缩和编码,并通过通信路径101发送经编码的比特流。运动图像编码和发送设备103还通过通信路径101发送编码信息,以便向代码转换器设备105提供与下述参数相关的信息:所述参数被设置用于产生经编码比特流,并且被用在代码转换器设备105中的编码器中。
运动图像接收和解码设备104对通过通信路径102接收到的经编码比特流解码。运动图像接收和解码设备104还通过通信路径102发送解码信息,以便向代码转换器设备105提供与下述参数相关的信息:所述参数被设置用于解码接收到的经编码比特流,并且被用在代码转换器设备105中的解码器中。
代码转换器设备105参考通过通信路径101接收到的编码信息以及通过通信路径102接收到的解码信息,来将通过通信路径101接收到的经编码比特流代码转换为能够被运动图像接收和解码设备104解码的经编码比特流,并且通过通信路径102发送代码转换后的经编码比特流。
将参考图2至图8详细描述根据本发明第一实施例的运动图像通信***的操作。尽管在下面的说明中以MPEG-4为例,但是压缩编码格式不限于MPEG-4。也就是说,根据本发明的原理很明显可以使用别的压缩编码格式。
图3示出了当仅仅再同步标记被用作编码工具时的帧内视频对象平面(intra video object plane,I-VOP)中的视频分组的结构图案。假定图3中的视频分组包括从第m个宏块(macroblock)到第n个宏块的多个宏块(MB)。直流(DC)分量(m)指示解码第m个MB中的DC分量所需的信息(编码模式、量化差和DC分量)的比特串。
交流(AC)控制(m)指示解码第m个MB中的AC分量所需的信息(编码图案和AC预测标志)的比特串。
AC分量(m)指示第m个MB中的AC分量的比特串。
图4示出了当仅仅再同步标记被用作编码工具时的帧间预测视频对象平面(inter prediction video object plane,P-VOP)中的视频分组的结构图案。
运动向量(MV)分量(m)指示解码运动向量所需的信息(编码MB标志、编码模式和运动向量)的比特串。
AC控制(m)指示解码AC分量所需的信息(编码图案、AC预测标志和量化差)的比特串。
AC分量(m)指示AC分量的比特串。
图5示出了当除使用再同步标记外还使用数据分区作为编码工具时的I-VOP中的视频分组的结构图案。
DC分量、AC控制和AC分量具有与图3相同的意义。每个MB具有与图3相同的数据(比特串)。然而,在图3中比特串以MB为单位排列,而在图5中比特串以数据重要度的降序排列。
DC标记被添加在DC分量和AC控制之间。
此外,当还使用了可逆VLC时,AC分量是使用可逆可变长代码表(RVLC表)代替常规可变长代码表(VLC表)而被编码的。
图6示出了当除使用再同步标记外还使用数据分区作为编码工具时的P-VOP中的视频分组的结构图案。MV分量、AC控制和AC分量具有与图4相同的含义。
每个MB具有与图4相同的数据(比特串)。然而,在图4中比特串以MB为单位排列,而在图6中比特串以数据重要度的降序排列。
运动标记被添加在MV分量和AC控制之间。此外,当还使用了可逆VLC时,AC分量是使用RVLC表代替常规VLC表而被编码的。
图7是示出了根据本发明第一实施例的代码转换器设备2的结构示例的框图。参考图7,接收缓冲器201临时存储从运动图像编码和发送设备103发送的经编码比特流211。
接收缓冲器201获得图3、图4、图5或图6中示出的视频分组,并且将所获得的视频分组提供给代码转换开关202。代码转换开关202具有根据代码转换控制器208所提供的代码转换控制信息213,在下述两个模式之间切换的功能:从接收缓冲器201提供的视频分组中的语法被代码转换的模式,以及视频分组中的语法没有被代码转换的模式。
如果从接收缓冲器201提供的视频分组中的语法要被代码转换,则从接收缓冲器201提供的视频分组被提供给可变长解码器203。
如果从接收缓冲器201提供的视频分组中的语法将不被代码转换,则从接收缓冲器201提供的视频分组被提供给代码转换开关206。
可变长解码器203使用常规VLC表对从代码转换开关202提供的视频分组中除AC分量之外的参数执行可变长解码。
可变长解码器203具有根据代码转换控制器208所提供的代码转换控制信息213来控制可变长解码的功能。
可变长解码器203在没有使用可逆VLC时使用常规VLC表来对AC分量执行可变长解码,而在使用了可逆VLC时使用RVLC表来对AC分量执行可变长解码。
参数顺序改变器204基于在可变长解码器203中执行的对从代码转换开关202提供的视频分组的可变长解码的结果,重新排列比特串。
参数顺序改变器204具有根据代码转换控制器208所提供的代码转换控制信息213来控制比特串排列的功能。
如果从代码转换开关202提供的视频分组具有图3中的结构图案,则该结构图案改变为图5中的结构图案,并且添加了DC标记。
如果从代码转换开关202提供的视频分组具有图4中的结构图案,则该结构图案改变为图6中的结构图案,并且添加了运动标记。
如果从代码转换开关202提供的视频分组具有图5中的结构图案,则该结构图案改变为图3中的结构图案,并且删除了DC标记。
如果从代码转换开关202提供的视频分组具有图6中的结构图案,则该结构图案改变为图4中的结构图案,并且删除了运动标记。
可变长编码器205仅对AC分量执行可变长编码。
可变长编码器205具有根据代码转换控制器208所提供的代码转换控制信息213来控制可变长编码的功能。
可变长编码器205在没有使用可逆VLC时使用常规VLC表来执行可变长编码,而在使用了可逆VLC时使用RVLC表来执行可变长编码。
代码转换开关206具有根据代码转换控制器208所提供的代码转换控制信息213,在下述两个模式之间切换的功能:从接收缓冲器201提供的视频分组中的语法被代码转换的模式,以及视频分组中的语法不被代码转换的模式。
如果从接收缓冲器201提供的视频分组中的语法要被代码转换,则代码转换开关206将从可变长编码器205提供的视频分组提供给发送缓冲器207。
如果从接收缓冲器201提供的视频分组中的语法将不被代码转换,则代码转换开关206将从代码转换开关202提供的视频分组提供给发送缓冲器207。
发送缓冲器207临时存储从代码转换开关206提供的视频分组。发送缓冲器207将所存储的视频分组作为经编码比特流212发送到运动图像接收和解码设备104。
代码转换控制器208参考从运动图像编码和发送设备103发送的编码信息209和从运动图像接收和解码设备104发送的解码信息210,来判断从接收缓冲器201输出的视频分组中的语法是否被代码转换。
代码转换控制器208基于上述判断,将代码转换控制信息213提供给代码转换开关202和206、可变长解码器203、参数顺序改变器204和可变长编码器205。
图8是示出了根据本发明第一实施例的代码转换器设备2的操作的流程图。
在步骤701中,接收缓冲器201接收从运动图像编码和发送设备103发送的经编码比特流211,并且获得图3、图4、图5或图6中示出的视频分组。
在步骤702中,代码转换控制器208参考从运动图像编码和发送设备103发送的编码信息209和从运动图像接收和解码设备104发送的解码信息210,来判断经编码比特流211中使用的编码工具(被称为“输入编码工具”)是否与经编码比特流212中使用的编码工具(被称为“输出编码工具”)等同。
具体而言,代码转换控制器208判断再同步标记(RM)、数据分区(DP)和可逆VLC(RVLC)是否被用作输入编码工具和输出编码工具,以区分输入编码工具和输出编码工具之间的差异。
如果所有输入编码工具等同于输出编码工具,则代码转换控制器208通过代码转换开关202和206将代码转换控制信息213提供给发送缓冲器207,而不对视频分组中的语法进行代码转换。
如果输入编码工具包括至少一个不同于输出编码工具的编码工具,则操作前进到步骤703。
在步骤703中,代码转换控制器208参考从运动图像编码和发送设备103发送的编码信息209来获得输入编码工具,并且输出与所获得的输入编码工具相关的信息作为代码转换控制信息213。
如果仅仅再同步标记被用作输入编码工具,则操作前进到步骤704。
如果再同步标记和数据分区被用作输入编码工具,则操作前进到步骤708。
如果再同步标记、数据分区和可逆VLC被用作输入编码工具,则操作前进到步骤712。
在步骤704中,可变长解码器203参考常规VLC表来对从代码转换开关202提供的视频分组中的所有参数执行可变长解码(VLD)。
在步骤705中,参数顺序改变器204基于可变长解码器203中的VLD结果,以参数重要度的降序(参考5或图6)重新排列原来以MB为单位排列(参考图3或图4)的视频分组中的参数。
在从图3到图5的重新排列中,DC标记被添加在DC分量和AC控制之间。在从图4到图6的重新排列中,运动标记被添加在MV分量和AC控制之间。
在步骤706中,代码转换控制器208参考从运动图像接收和解码设备104发送的解码信息210来获得输出编码工具。
与所获得的输出编码工具相关的信息作为代码转换控制信息213而被输出。
如果再同步标记和数据分区被用作输出编码工具,则重新排列的视频分组被提供给发送缓冲器207。
如果再同步标记、数据分区和可逆VLC被用作输入编码工具,则操作前进到步骤707。
在步骤707中,可变长编码器205参考RVLC表,仅对图5或图6中的AC分量执行再次VLC。
经历再次VLC的视频分组被提供给代码转换开关206。
在步骤708中,可变长解码器203参考常规VLC表,对从代码转换开关202提供的视频分组中的所有参数执行VLD。
在步骤709中,代码转换控制器208参考从运动图像接收和解码设备104发送的解码信息210来获得输出编码工具。与所获得的输出编码工具相关的信息作为代码转换控制信息213被输出。
如果仅仅再同步标记被用作输出编码工具,则操作前进到步骤710。如果再同步标记、数据分区和可逆VLC被用作输出编码工具,则操作前进到步骤711。
在步骤710中,参数顺序改变器204基于可变长解码器203中的VLD结果,以MB为单位(参考图3或图4)重新排列原来以参数重要度的降序(参考5或图6)排列的视频分组中的参数。在从图5到图3的重新排列中,DC分量和AC控制之间的DC标记被删除。在从图6到图4的重新排列中,MV分量和AC控制之间的运动标记被删除。
在步骤711中,如步骤707所示,可变长编码器205参考RVLC表,仅对图5或图6中的AC分量执行再次VLC。经历再次VLC的视频分组被提供给代码转换开关206。
在步骤712中,可变长解码器203参考RVLC表,对从代码转换开关202提供的视频分组中的AC分量执行VLD。可变长解码器203参考常规VLC表,对除AC分量之外的参数执行VLD。
在步骤713中,代码转换控制器208参考从运动图像接收和解码设备104发送的解码信息210来获得输出编码工具。与所获得的输出编码工具相关的信息作为代码转换控制信息213而被输出。
如果仅仅再同步标记被用作输出编码工具,则操作前进到步骤714。
如果再同步标记和数据分区被用作输出编码工具,则操作前进到步骤715。
在步骤714中,参数顺序改变器204基于可变长解码器203中的VLD结果,以MB为单位(参考图3或图4)重新排列原来以参数重要度的降序(参考5或图6)排列的视频分组中的参数。
在从图5到图3的重新排列中,DC分量和AC控制之间的DC标记被删除。
在从图6到图4的重新排列中,MV分量和AC控制之间的运动标记被删除。
在步骤715中,可变长编码器205参考常规VLC表,仅对图3或图4中的AC分量执行再次VLC。经历再次VLC的视频分组被提供给代码转换开关206。
在步骤716中,发送缓冲器207将从代码转换开关206提供的视频分组串接起来,并且将串接的视频分组作为经编码比特流发送到运动图像接收和解码设备104。
将参考图2、图9和图10详细描述本发明的第二实施例。由于根据本发明第二实施例的代码转换器设备8的结构和操作类似于根据本发明第一实施例的代码转换器设备2的结构和操作,所以这里省略了与第一实施例相同的组件和步骤的描述,而仅描述不同之处。图9是示出了根据本发明第二实施例的代码转换器设备8的结构示例的框图。参考图9,头部判断器801判断从代码转换开关202提供的视频分组是否是VOP中的第一视频分组,或者头部扩展代码(HEC)是否被包括在视频分组的头部中。
参数值转换器802将以经编码比特流211中使用的时间分辨率(vop_time_increment_resolution)(下文被称为输入时间分辨率)表示的VOP时间增量值(vop_time_increment)转换为以经编码比特流212中使用的时间分辨率(下文被称为输出时间分辨率)表示的值。
比特位置移位器-字节对齐器803对在参数值转换器802中转换的值之后的参数的比特位置移位,并且对齐视频分组的最后字节。
代码转换控制器804参考从运动图像编码和发送设备103发送的编码信息209和从运动图像接收和解码设备104发送的解码信息210,来判断从接收缓冲器201输出的视频分组中的语法是否被代码转换。代码转换控制器804基于判断结果,将代码转换控制信息805提供给代码转换开关202和206、头部判断器801、参数值转换器802和比特位置移位器-字节对齐器803。
图10是示出了根据本发明第二实施例的代码转换器设备8的操作的流程图。
在步骤901中,代码转换控制器804参考从运动图像编码和发送设备103发送的编码信息209和从运动图像接收和解码设备104发送的解码信息210,来区分分别在经编码比特流211和经编码比特流212中使用的输入时间分辨率(vop_time_increment_resolution)和输出时间分辨率(vop_time_increment_resolution)之间的差异
如果输入时间分辨率等于输出时间分辨率,则代码转换控制器804通过代码转换开关202和206将代码转换控制信息805提供给发送缓冲器207,而不对视频分组中的语法进行代码转换。
如果输入时间分辨率不同于输出时间分辨率,则操作前进到步骤902。如果输入时间分辨率与输出时间分辨率相同,则操作前进到步骤716。
在步骤902中,头部判断器801判断从代码转换开关202提供的视频分组是否是VOP中的第一视频分组。如果视频分组是第一视频分组,则操作前进到步骤904。如果视频分组不是第一视频分组,则操作前进到步骤903。
在步骤903中,头部驱动器801判断HEC是否被包括在从代码转换开关202提供的视频分组的头部之中。如果HEC被包括在视频分组的头部之中,则操作前进到步骤904。如果HEC没有被包括在视频分组的头部之后,则操作前进到步骤716。
在步骤904中,参数值转换器802将以输入时间分辨率表示的VOP时间增量值(vop_time_increment)转换为以输出时间分辨率表示的值。
在步骤905中,比特位置移位器-字节对齐器803判断在步骤904中VOP时间增量值(vop_time_increment)中的比特数是否改变。如果VOP时间增量值(vop_time_increment)中的比特数改变了,则操作前进到步骤906。
如果VOP时间增量值(vop_time_increment)中的比特数没有改变,则比特位置移位器-字节对齐器803将从参数值转换器802提供的视频分组不加改变地提供给代码转换开关206。
在步骤906中,比特位置移位器-字节对齐器803对在VOP时间增量值(vop_time_increment)之后的参数的比特位置进行移位。
此外,比特位置移位器-字节对齐器803对齐视频分组的最后字节。
经历了比特位置移位和字节对齐的视频分组被提供给代码转换开关206。
将参考图2、图11和图12详细描述本发明的第三实施例。
由于根据本发明第三实施例的代码转换器设备10的结构和操作类似于根据本发明第一或第二实施例的代码转换器设备2或8的结构和操作,所以这里省略了与第一或第二实施例相同的组件和步骤的描述,而仅描述不同之处。图11是示出了根据本发明第三实施例的代码转换器设备10的结构示例的框图。
代码转换控制器1001参考从运动图像编码和发送设备103发送的编码信息209和从运动图像接收和解码设备104发送的解码信息210来判断从接收缓冲器201输出的视频分组中的语法是否被代码转换。
代码转换控制器1001基于判断结果,将代码转换控制信息1002提供给代码转换开关202和206、头部判断器801、参数值转换器802、可变长解码器203、参数顺序改变器204、可变长编码器205和比特位置移位器-字节对齐器803。
图12是示出了根据本发明第三实施例的代码转换器设备10的操作的流程图。
在步骤1101中,执行上面参考图8描述的代码转换过程。
在步骤1102中,比特位置移位器-字节对齐器803判断是否已经对从可变长编码器205提供的视频分组执行了代码转换过程。
如果已经对从可变长编码器205提供的视频分组执行了代码转换过程,则比特位置移位器-字节对齐器803将从可变长编码器205提供的视频分组不加改变地提供给代码转换开关206
如果还没有对从可变长编码器205提供的视频分组执行代码转换过程,则操作前进到步骤905。在步骤905中,比特位置移位器-字节对齐器803判断在步骤904中VOP时间增量值(vop_time_increment)中的比特数是否改变。如果VOP时间增量值(vop_time_increment)中的比特数改变了,则操作前进到步骤906。如果VOP时间增量值(vop_time_increment)中的比特数没有改变,则比特位置移位器-字节对齐器803将从可变长编码器205提供的视频分组不加改变地提供给代码转换开关206。在步骤906中,比特位置移位器-字节对齐器803对在VOP时间增量值(vop_time_increment)之后的参数的比特位置进行移位。此外,比特位置移位器-字节对齐器803对齐视频分组的最后字节。经历了比特位置移位和字节对齐的视频分组被提供给代码转换开关206。
根据本发明的实施例,可以抑制代码转换器设备中的计算量,即使是当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式但是使用与运动图像解码设备不同的编码工具的时候。
这是因为经编码比特流在语法级别上被代码转换,而无需将经编码比特流输入到用于将经编码比特流解码为运动图像信号的解码器中,以及将经解码运动图像信号输入到再次产生经编码比特流的编码器中。
根据本发明的实施例,当运动图像编码设备使用与运动图像解码设备相同的压缩编码格式时,还可以允许运动图像解码设备正确解码从运动图像编码设备发送的经编码比特流,而不用考虑编码中使用的参数值的任意转换或编码工具的使用。
这是因为通过参考从运动图像编码设备接收的编码信息以及从运动图像解码设备接收的解码信息,在从运动图像编码设备发送的经编码比特流中使用的编码参数被代码转换为可以被运动图像解码设备正确解码的编码参数。
本申请要求在先日本申请JP 2005-14551的优先权,其公开内容通过引用结合于此。
Claims (15)
1.一种用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备包括:
用于接收从运动图像编码和发送设备发送的编码信息以及从运动图像接收和解码设备发送的解码信息,参考所述编码信息和所述解码信息来判断从所述运动图像编码和发送设备发送的视频分组中的语法是否被代码转换,并且输出代码转换控制信息的装置;以及
用于基于所述代码转换控制信息在语法级别上对输入的经编码比特流进行代码转换,并将代码转换后的经编码比特流发送到所述运动图像接收和解码设备的装置。
2.一种用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备包括:
可变长解码器,所述可变长解码器接收输入的视频分组,使用可变长代码表来对视频分组中除交流分量之外的参数执行可变长解码,并且在可逆可变长编码未被使用时使用可变长代码表,或在可逆可变长编码被使用时使用可逆可变长代码表,来对交流分量执行可变长解码;
参数顺序改变器,所述参数顺序改变器基于所述可变长解码器中的可变长解码的结果,重新排列比特串;
可变长编码器,所述可变长编码器在可逆可变长编码未被使用时使用可变长代码表,或在可逆可变长编码被使用时使用可逆可变长代码表,来仅对交流分量执行可变长编码;以及
代码转换控制器,所述代码转换控制器参考从运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息,来判断输入视频分组中的语法是否被代码转换,并且输出代码转换控制信息。
3.根据权利要求2所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备还包括:
接收缓冲器,所述接收缓冲器接收从所述运动图像编码和发送设备发送的经编码比特流;
第一开关;
第二开关;以及
发送缓冲器,
其中,所述第一开关接收来自所述接收缓冲器的输出,并将所述输出切换到所述可变长编码器或者所述第二开关,所述第二开关接收来自所述可变长编码器和所述第一开关的输出,并切换所述输出,并且所述发送缓冲器接收来自所述第二开关的输出,
其中,所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息和从所述运动图像接收和解码设备发送的解码信息,来区分在输入的经编码比特流中所使用的输入编码工具与在从所述发送缓冲器输出的输出经编码比特流中所使用的输出编码工具之间的差异,
其中,如果所有所述输入编码工具等同于所述输出编码工具,则所述代码转换控制器通过所述第一和第二开关将从所述接收缓冲器提供的视频分组提供到所述发送缓冲器,而不对视频分组中的语法进行代码转换,并且
其中,如果所述输入编码工具包括至少一个不同于所述输出编码工具的编码工具,则所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息来获得所述输入编码工具,并且输出与所述获得的输入编码工具相关的信息作为所述代码转换控制信息。
4.根据权利要求3所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,如果只有再同步标记被用作输入编码工具,则所述可变长解码器参考可变长代码表来对通过所述第一开关从所述接收缓冲器提供的视频分组中的所有参数执行可变长解码,
其中,所述参数顺序改变器基于所述可变长解码器中的可变长解码结果,以参数重要度的降序重新排列原来以宏块为单位排列的视频分组中的参数,
其中,所述代码转换控制器参考从所述运动图像接收和解码设备发送的解码信息来获得输出编码工具,输出与所述获得的输出编码工具相关的信息作为所述代码转换控制信息,并且如果再同步标记和数据分区被用作输出编码工具,则将重新排列的视频分组输出到所述发送缓冲器,并且
其中,如果再同步标记、数据分区和可逆可变长编码被用作输出编码工具,则所述可变长编码器参考可逆可变长代码表来仅对交流分量执行再次可变长编码,并且将经历了所述再次可变长编码的视频分组提供给所述第二开关。
5.根据权利要求3所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,如果再同步标记和数据分区被用作输入编码工具,则所述可变长解码器参考可变长代码表来对从所述第一开关提供的视频分组中的所有参数执行可变长解码,
其中,所述代码转换控制器参考从所述运动图像接收和解码设备发送的解码信息来获得输出编码工具,并且输出与所述获得的输出编码工具相关的信息作为所述代码转换控制信息,
其中,如果只有再同步标记被用作输出编码工具,则所述参数顺序改变器基于所述可变长解码器中的可变长解码结果,以宏块为单位重新排列原来以参数重要度的降序排列的视频分组中的参数,并且
其中,如果再同步标记、数据分区和可逆可变长编码被用作输出编码工具,则所述可变长编码器参考可逆可变长代码表来仅对交流分量执行再次可变长编码,并且将经历了所述再次可变长编码的视频分组提供给所述第二开关。
6.根据权利要求3所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,如果再同步标记、数据分区和可逆可变长编码被用作输入编码工具,则所述可变长解码器参考可逆可变长代码表来对从所述第一开关提供的视频分组中的交流分量执行可变长解码,并且参考可变长代码表对除交流分量之外的参数执行可变长解码,
其中,所述代码转换控制器参考从所述运动图像接收和解码设备发送的解码信息来获得输出编码工具,并且输出与所述获得的输出编码工具相关的信息作为所述代码转换控制信息,
其中,如果只有再同步标记被用作输出编码工具,则所述参数顺序改变器基于所述可变长解码器中的可变长解码结果,以宏块为单位重新排列原来以参数重要度的降序排列的视频分组中的参数,并且
其中,如果再同步标记和数据分区被用作输出编码工具,则所述可变长编码器参考可变长代码表来仅对交流分量执行再次可变长编码,并且将经历了所述再次可变长编码的视频分组提供给所述第二开关。
7.根据权利要求3至6中任何一个所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,所述发送缓冲器将从所述第二开关提供的视频分组串接起来,并且将所述串接的视频分组作为经编码比特流发送到所述运动图像接收和解码设备。
8.一种用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备包括:
接收缓冲器,所述接收缓冲器接收从运动图像编码和发送设备发送的经编码比特流;
第一开关,所述第一开关接收从所述接收缓冲器输出的经编码比特流,并且切换所述输出;
头部判断器,所述头部判断器判断从所述第一开关提供的视频分组是否是视频对象平面中的第一视频分组,或者头部扩展代码是否被包括在视频分组的头部中;
参数值转换器,所述参数值转换器将以输入时间分辨率表示的视频对象平面时间增量值转换为以输出时间分辨率表示的值;
比特位置移位器一字节对齐器,所述比特位置移位器一字节对齐器对在所述参数值转换器中转换的值之后的参数的比特位置进行移位,并且对齐视频分组的最后字节;
第二开关,所述第二开关接收来自所述比特位置移位器一字节对齐器和所述第一开关的输出,并且切换所述输出;
发送缓冲器,所述发送缓冲器接收来自所述第二开关的输出;以及
代码转换控制器,所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息来判断从所述接收缓冲器输出的视频分组中的语法是否被代码转换,并且基于判断的结果,将代码转换控制信息提供给所述第一和第二开关、头部判断器、参数值转换器和比特位置移位器—字节对齐器。
9.根据权利要求8所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息和从所述运动图像接收和解码设备发送的解码信息来区分在所述接收缓冲器所接收的输入经编码比特流中所使用的输入时间分辨率与在从所述发送缓冲器输出的输出经编码比特流中所使用的输出时间分辨率之间的差异,并且如果所述输入时间分辨率等于所述输出时间分辨率,则所述代码转换控制器通过所述第一和第二开关将所述代码转换控制信息提供到所述发送缓冲器,而不对视频分组中的语法进行代码转换,
其中,如果所述输入时间分辨率不同于所述输出时间分辨率,则所述头部判断器判断从所述第一开关提供的视频分组是否是视频对象平面中的第一视频分组,并且如果所述视频分组不是视频对象平面内的第一视频分组,则所述头部判断器判断头部扩展代码是否被包括在从所述第二开关提供的视频分组的头部中,
其中,所述参数值转换器将以输入时间分辨率表示的视频对象平面时间增量值转换为以输出时间分辨率表示的值,并且
其中,所述比特位置移位器—字节对齐器判断视频对象平面时间增量值中的比特数是否改变,如果视频对象平面时间增量值中的比特数改变了,则对在视频对象平面时间增量值之后的参数的比特位置进行移位并对齐视频分组的最后字节,并且将经历了比特位置移位和字节对齐的视频分组提供给所述第二开关。
10.根据权利要求8所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,还包括:
可变长解码器,所述可变长解码器接收来自所述参数值转换器的输出,使用可变长代码表来对输入视频分组中除交流分量之外的参数执行可变长解码,并且在可逆可变长编码未被使用时使用可变长代码表,或在可逆可变长编码被使用时使用可逆可变长代码表,来对交流分量执行可变长解码;
参数顺序改变器,所述参数顺序改变器基于所述可变长解码器中的可变长解码结果,重新排列比特串;以及
可变长编码器,所述可变长编码器在可逆可变长编码未被使用时使用可变长代码表,或在可逆可变长编码被使用时使用可逆可变长代码表,来仅对交流分量执行可变长编码,
其中,来自所述可变长编码器的输出被提供给所述比特位置移位器—字节对齐器。
11.根据权利要求10所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息和从所述运动图像接收和解码设备发送的解码信息来判断视频分组中的语法是否被代码转换,并且基于判断的结果,将代码转换控制信息提供给所述第一和第二开关、头部判断器、参数值转换器、可变长解码器、参数顺序改变器、可变长编码器和比特位置移位器—字节对齐器。
12.根据权利要求10所述的用于在语法级别上对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,
其中,所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息和从所述运动图像接收和解码设备发送的解码信息来区分在输入经编码比特流中所使用的输入时间分辨率与在从所述发送缓冲器输出的输出经编码比特流中所使用的输出时间分辨率之间的差异,并且如果所述输入时间分辨率等于所述输出时间分辨率,则所述代码转换控制器通过所述第一和第二开关将所述代码转换控制信息提供到所述发送缓冲器,而不对视频分组中的语法进行代码转换,
其中,如果所述输入时间分辨率不同于所述输出时间分辨率,则所述头部判断器判断从所述第一开关提供的视频分组是否是视频对象平面中的第一视频分组,并且如果视频分组不是视频对象平面内的第一视频分组,则所述头部判断器判断头部扩展代码是否被包括在从所述第二开关提供的视频分组的头部中,
其中,所述参数值转换器将以输入时间分辨率表示的视频对象平面时间增量值转换为以输出时间分辨率表示的值,并执行根据权利要求4至6中任何一个所述的代码转换过程,
其中,所述比特位置移位器—字节对齐器判断是否已经对从所述可变长编码器提供的视频分组执行了代码转换过程,并且如果已经对从所述可变长编码器提供的视频分组执行了代码转换过程,则将从所述可变长编码器提供的视频分组不加改变地提供给所述第二开关,或者如果还没有对从所述可变长编码器提供的视频分组执行代码转换过程,则对视频对象平面时间增量值后的参数的比特位置进行移位、对齐视频分组的最后字节并将经历了比特位置移位和字节对齐的视频分组提供给所述第二开关。
13.一种运动图像通信***,包括:
运动图像编码和发送设备;
第一通信路径;
用于在语法级别对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备经由所述第一通信路径连接到所述运动图像编码和发送设备;
第二通信路径;以及
运动图像接收和解码设备,所述运动图像接收和解码设备经由所述第二通信路径连接到所述代码转换器设备,
其中,所述代码转换器设备包括:
用于接收从运动图像编码和发送设备发送的编码信息以及从运动图像接收和解码设备发送的解码信息,参考所述编码信息和所述解码信息来判断从所述运动图像编码和发送设备发送的视频分组中的语法是否被代码转换,并且输出代码转换控制信息的装置;以及
用于基于所述代码转换控制信息在语法级别上对输入的经编码比特流进行代码转换,并将代码转换后的经编码比特流发送到所述运动图像接收和解码设备的装置。
14.一种运动图像通信***,包括:
运动图像编码和发送设备;
第一通信路径;
用于在语法级别对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备经由所述第一通信路径连接到所述运动图像编码和发送设备;
第二通信路径;以及
运动图像接收和解码设备,所述运动图像接收和解码设备经由所述第二通信路径连接到所述代码转换器设备,
其中,所述代码转换器设备包括:
可变长解码器,所述可变长解码器接收输入的视频分组,使用可变长代码表来对视频分组中除交流分量之外的参数执行可变长解码,并且在可逆可变长编码未被使用时使用可变长代码表,或在可逆可变长编码被使用时使用可逆可变长代码表,来对交流分量执行可变长解码;
参数顺序改变器,所述参数顺序改变器基于所述可变长解码器中的可变长解码的结果,重新排列比特串;
可变长编码器,所述可变长编码器在可逆可变长编码未被使用时使用可变长代码表,或在可逆可变长编码被使用时使用可逆可变长代码表,来仅对交流分量执行可变长编码;以及
代码转换控制器,所述代码转换控制器参考从运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息,来判断输入视频分组中的语法是否被代码转换,并且输出代码转换控制信息。
15.一种运动图像通信***,包括:
运动图像编码和发送设备;
第一通信路径;
用于在语法级别对经压缩和编码的运动图像比特流进行代码转换的代码转换器设备,所述代码转换器设备经由所述第一通信路径连接到所述运动图像编码和发送设备;
第二通信路径;以及
运动图像接收和解码设备,所述运动图像接收和解码设备经由所述第二通信路径连接到所述代码转换器设备,
其中,所述代码转换器设备包括:
接收缓冲器,所述接收缓冲器接收从运动图像编码和发送设备发送的经编码比特流;
第一开关,所述第一开关接收从所述接收缓冲器输出的经编码比特流,并且切换所述输出;
头部判断器,所述头部判断器判断从所述第一开关提供的视频分组是否是视频对象平面中的第一视频分组,或者头部扩展代码是否被包括在视频分组的头部中;
参数值转换器,所述参数值转换器将以输入时间分辨率表示的视频对象平面时间增量值转换为以输出时间分辨率表示的值;
比特位置移位器—字节对齐器,所述比特位置移位器—字节对齐器对在所述参数值转换器中转换的值之后的参数的比特位置进行移位,并且对齐视频分组的最后字节;
第二开关,所述第二开关接收来自所述比特位置移位器—字节对齐器和所述第一开关的输出,并且切换所述输出;
发送缓冲器,所述发送缓冲器接收来自所述第二开关的输出;以及
代码转换控制器,所述代码转换控制器参考从所述运动图像编码和发送设备发送的编码信息和从运动图像接收和解码设备发送的解码信息来判断从所述接收缓冲器输出的视频分组中的语法是否被代码转换,并且基于判断的结果,将代码转换控制信息提供给所述第一和第二开关、头部判断器、参数值转换器和比特位置移位器—字节对齐器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005014551A JP2006203682A (ja) | 2005-01-21 | 2005-01-21 | 動画像圧縮符号化ビットストリームシンタックス変換装置及び動画像通信システム |
JP2005014551 | 2005-01-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1809164A true CN1809164A (zh) | 2006-07-26 |
CN100574444C CN100574444C (zh) | 2009-12-23 |
Family
ID=36283813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100019696A Expired - Fee Related CN100574444C (zh) | 2005-01-21 | 2006-01-23 | 代码转换器设备和运动图像通信*** |
Country Status (5)
Country | Link |
---|---|
US (1) | US7978762B2 (zh) |
EP (1) | EP1684526A3 (zh) |
JP (1) | JP2006203682A (zh) |
KR (1) | KR100694275B1 (zh) |
CN (1) | CN100574444C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8281350B2 (en) | 2007-03-28 | 2012-10-02 | Nec Corporation | Content distribution system, conversion device, and content distribution method for use therein |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1833446A (zh) * | 2003-04-10 | 2006-09-13 | 日本电气株式会社 | 运动图像压缩编码方式转换装置及运动图像通信*** |
WO2007105362A1 (ja) * | 2006-03-07 | 2007-09-20 | Nec Corporation | 動画像配信システムおよび変換装置 |
BRPI0717900A2 (pt) * | 2006-12-06 | 2013-10-29 | Nec Corp | "servidor ptt, sistema de comunciação ptt, método de comunicação ptt e programa para fazer um servidor ptt executar comunicação ptt" |
JP4948147B2 (ja) * | 2006-12-15 | 2012-06-06 | 富士通株式会社 | 複合コンテンツファイルの編集方法および装置 |
EP2131585A4 (en) * | 2007-04-04 | 2010-04-28 | Nec Corp | CONTENT DISTRIBUTION SYSTEM, CONTENT DISTRIBUTION METHOD AND TRANSLATOR FOR USE THEREIN |
US20080267634A1 (en) * | 2007-04-30 | 2008-10-30 | Futurewei Technologies, Inc. | 9b10b Code for Passive Optical Networks |
JP2009260818A (ja) * | 2008-04-18 | 2009-11-05 | Nec Corp | サーバ装置とコンテンツ配信方法とプログラム |
KR101501568B1 (ko) * | 2008-07-04 | 2015-03-12 | 에스케이 텔레콤주식회사 | 영상 부호화 및 복호화 장치 및, 방법 |
JP2010187337A (ja) * | 2009-02-13 | 2010-08-26 | Toshiba Corp | 動画像変換装置及び動画像変換方法 |
US20130021488A1 (en) * | 2011-07-20 | 2013-01-24 | Broadcom Corporation | Adjusting Image Capture Device Settings |
US20140092987A1 (en) * | 2012-09-28 | 2014-04-03 | Apple Inc. | Entropy coding techniques and protocol to support parallel processing with low latency |
EP3314896B1 (en) * | 2015-06-23 | 2020-01-01 | Telefonaktiebolaget LM Ericsson (PUBL) | Methods and arrangements for transcoding |
WO2021174405A1 (en) * | 2020-03-03 | 2021-09-10 | Intel Corporation | Graphics processing unit and central processing unit cooperative variable length data bit packing |
CN113742003B (zh) * | 2021-09-15 | 2023-08-22 | 深圳市朗强科技有限公司 | 一种基于fpga芯片的程序代码执行方法及设备 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100574186B1 (ko) * | 1997-10-03 | 2006-04-27 | 소니 가부시끼 가이샤 | 부호화 스트림 스플라이싱 장치 및 방법과 부호화 스트림 생성 장치 및 방법과 편집 장치 및 방법 및 편집 시스템 |
JP3724205B2 (ja) | 1998-03-10 | 2005-12-07 | ソニー株式会社 | 復号装置および方法、並びに記録媒体 |
CA2265089C (en) * | 1998-03-10 | 2007-07-10 | Sony Corporation | Transcoding system using encoding history information |
JP4137270B2 (ja) * | 1999-02-22 | 2008-08-20 | 三菱電機株式会社 | ビットストリーム変換装置 |
DE19907964C1 (de) * | 1999-02-24 | 2000-08-10 | Fraunhofer Ges Forschung | Vorrichtung und Verfahren zum Erzeugen eines verschlüsselten Datenstroms und Vorrichtung und Verfahren zum Erzeugen eines entschlüsselten Audio- und/oder Videosignals |
JP2000253404A (ja) * | 1999-02-25 | 2000-09-14 | Mitsubishi Electric Corp | 動画像符号化装置、動画像符号化方法および動画像処理システム |
JP4029525B2 (ja) * | 1999-08-20 | 2008-01-09 | 三菱電機株式会社 | 動画像符号化装置 |
JP2001160967A (ja) * | 1999-12-03 | 2001-06-12 | Nec Corp | 画像符号化方式変換装置及び符号化レート変換装置 |
US7020196B2 (en) * | 2000-03-13 | 2006-03-28 | Sony Corporation | Content supplying apparatus and method, and recording medium |
US6647061B1 (en) * | 2000-06-09 | 2003-11-11 | General Instrument Corporation | Video size conversion and transcoding from MPEG-2 to MPEG-4 |
US6847656B1 (en) * | 2000-09-25 | 2005-01-25 | General Instrument Corporation | Statistical remultiplexing with bandwidth allocation among different transcoding channels |
JP2002152301A (ja) * | 2000-11-10 | 2002-05-24 | Sony Corp | データ通信システム、データ受信装置、データ通信方法、並びにプログラム記憶媒体 |
KR100433516B1 (ko) * | 2000-12-08 | 2004-05-31 | 삼성전자주식회사 | 트랜스코딩 방법 |
US6671322B2 (en) * | 2001-05-11 | 2003-12-30 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoder with spatial resolution reduction |
US20050232497A1 (en) * | 2004-04-15 | 2005-10-20 | Microsoft Corporation | High-fidelity transcoding |
-
2005
- 2005-01-21 JP JP2005014551A patent/JP2006203682A/ja active Pending
-
2006
- 2006-01-20 EP EP20060100657 patent/EP1684526A3/en not_active Withdrawn
- 2006-01-20 US US11/335,497 patent/US7978762B2/en not_active Expired - Fee Related
- 2006-01-20 KR KR20060006307A patent/KR100694275B1/ko active IP Right Grant
- 2006-01-23 CN CNB2006100019696A patent/CN100574444C/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8281350B2 (en) | 2007-03-28 | 2012-10-02 | Nec Corporation | Content distribution system, conversion device, and content distribution method for use therein |
Also Published As
Publication number | Publication date |
---|---|
EP1684526A3 (en) | 2011-09-14 |
EP1684526A2 (en) | 2006-07-26 |
US20060165180A1 (en) | 2006-07-27 |
JP2006203682A (ja) | 2006-08-03 |
KR20060085204A (ko) | 2006-07-26 |
KR100694275B1 (ko) | 2007-03-14 |
US7978762B2 (en) | 2011-07-12 |
CN100574444C (zh) | 2009-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1809164A (zh) | 代码转换器设备和运动图像通信*** | |
CN1208971C (zh) | 运动图像的预测编码方法和译码方法 | |
KR102229045B1 (ko) | 디스플레이 스트림 압축 (dsc) 을 위한 엔트로피 코딩 기법들 | |
CN1264333C (zh) | 视频编码方法及设备、视频译码方法及设备 | |
KR101622450B1 (ko) | 변환을 이용하는 비디오 인코딩 및 디코딩 | |
CN1242620C (zh) | 用于数字视频记录的基于代码转换器的自适应量化 | |
CN1225125C (zh) | 视频传输时在比特流之间的切换 | |
CN1647541A (zh) | 用于在视频编码***中指示量化器参数的方法与设备 | |
CN1781315A (zh) | 用于编码图像序列的方法 | |
US10362310B2 (en) | Entropy coding techniques for display stream compression (DSC) of non-4:4:4 chroma sub-sampling | |
CN1659580A (zh) | 基于空间预测的帧内编码 | |
CN1615645A (zh) | 编码动态滤波器 | |
CN1741610A (zh) | 图像编码数据的转换方法以及装置、***和程序 | |
CN1361991A (zh) | 视频编码 | |
CN1620761A (zh) | 自适应可变长度编码 | |
CN1643912A (zh) | 用于在视频序列中对运动进行编码的方法 | |
CN1656690A (zh) | 在图像/视频编码器和/或解码器中将变换系数编码 | |
CN101044763A (zh) | 编码器辅助式自适应视频帧内插 | |
CN101032172A (zh) | 用于可分级视频比特流的熵编码和解码的方法和*** | |
CN1723710A (zh) | 用于对视频数据编码的***和用于对视频数据解码的*** | |
KR20160145051A (ko) | 디스플레이 스트림 압축 (dsc) 을 위한 블록 예측 모드에서 코딩하기 위한 시스템 및 방법 | |
CN1842164A (zh) | 解码视频数据的解码器和*** | |
CN101040534A (zh) | 运动图像转换方法、设备、***和服务器设备及程序 | |
CN1489868A (zh) | 编码图像信息的方法和设备及解码图像信息的方法和设备 | |
JP6800991B2 (ja) | ディスプレイストリーム圧縮のためのベクトルベースエントロピーコード化のための装置および方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091223 Termination date: 20210123 |