CN1723709A - 视频编码设备和视频编码控制方法 - Google Patents
视频编码设备和视频编码控制方法 Download PDFInfo
- Publication number
- CN1723709A CN1723709A CNA2004800017539A CN200480001753A CN1723709A CN 1723709 A CN1723709 A CN 1723709A CN A2004800017539 A CNA2004800017539 A CN A2004800017539A CN 200480001753 A CN200480001753 A CN 200480001753A CN 1723709 A CN1723709 A CN 1723709A
- Authority
- CN
- China
- Prior art keywords
- occupancy
- virtual bumper
- object code
- sections
- chapters
- 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
- 238000000034 method Methods 0.000 title claims description 26
- 238000004364 calculation method Methods 0.000 claims abstract description 10
- 230000005540 biological transmission Effects 0.000 claims description 33
- 239000000872 buffer Substances 0.000 abstract description 116
- 230000033001 locomotion Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 10
- 238000011002 quantification Methods 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000007792 addition Methods 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 230000015654 memory Effects 0.000 description 5
- 238000003860 storage Methods 0.000 description 4
- 239000004744 fabric Substances 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- KRXMYBAZKJBJAB-UHFFFAOYSA-N 2-(4-methylphenyl)-1,2-benzothiazol-3-one Chemical compound C1=CC(C)=CC=C1N1C(=O)C2=CC=CC=C2S1 KRXMYBAZKJBJAB-UHFFFAOYSA-N 0.000 description 1
- 241001269238 Data Species 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/115—Selection of the code volume for a coding unit prior to 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- 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/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
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10675—Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/1075—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data
- G11B2020/10759—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data content data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
提供一种在VBV缓冲器内不产生错误的情况下能够实现无缝连接的视频编码设备。提供下述装置:记录模式确定装置,用于根据在视频信号内包括的前一章节和后一章节之间的无缝连接相关的确定结果来确定虚拟缓冲器的占用量的初始值;占用量更新装置,用于更新虚拟缓冲器的占用量;最佳占用量计算装置,用于根据已更新的虚拟缓冲器的占用量计算预定的最佳占用量;目标码量计算装置,用于根据后一章节的视频信号计算预定的目标码量;目标码量调整装置,用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量;和编码装置,用于根据已调整的目标码量执行编码。
Description
技术领域
本发明涉及一种用于编码视频信号的视频编码设备,尤其涉及一种视频编码设备,它在执行章节之间的无缝连接时控制从下一章节生成的码量,还涉及一种视频编码控制设备、一种视频编码控制方法和一种用于使计算机执行该方法的程序。
背景技术
近年来,作为能够存储视频数据和音频数据的记录媒体,光盘倍受关注。光盘不仅用作用于诸如电影等内容产品的媒体,而且用作用于在用户侧记录数据的可写入媒体。例如,允许将数据一次记录在同一区域的DVD标准和允许反复重写数据的DVD-RW标准等作为可重写媒体是众所周知的。作为上述光媒体的文件格式,用于仅再现光盘的DVD视频标准也是公知的。然而,可以以符合DVD视频标准的形式将数据写入在可写入的媒体上。
DVD视频标准允许每张盘最多记录九十九个标题。此外,每个标题可以最多包括九十九个章节(PTT:标题的部分)。在通过摄录机即摄像机和录像机将数据记录在上述DVD-R和DVD-RW上的情况下,作为一个章节记录从记录开始到记录结束的单个记录单元。此外,在满足预定条件之前,作为一个和相同的标题记录所述单个记录单元。结束标题的预定条件例如是:光盘弹出,标题章节的数量达到九十九个,标题单元的数量达到九十九个,出现从视频记录到静止图像记录的转换,等等。
在再现以上述方式逐章节地记录的数据的情况下,由于在章节之间出现的微小间隙,显示图像中断片刻。摄录机的记录单元平均为大约仅十几秒到几十秒。不希望再现图像在每个记录单元上中断。
因此,已经推荐了实现允许相互连接视频流而不看到其中中断的无缝连接的技术(例如,参见日本待审专利申请公报JP 11-155131(图25))。
根据上述已知的技术,相互耦合视频对象的部分区间,从光盘中读取包括所述部分区间末尾的图像数据的VOBU和包括在同一部分区间的引导端的图像数据的VOBU,并将所述VOBU划分成多个音频包和多个视频包。随后,重新编码这些视频包,将多个音频包中的一部分复用到后一区间内。也就是说,必需重新复用输出流。
另一方面,在为了执行符合DVD视频标准的记录而执行视频编码的情况下,使用MPEG-2(运动图像专家组标准2)标准。然而,根据MPEG-2标准,预期在编码器和解码器之间提供称作VBV(参见视频缓冲验证器:ISO13818-2附件C)的虚拟缓冲器,并且必需执行编码,以便在VBV缓冲器内不出现错误。当试图实现在分别编码的视频流之间的无缝连接时,将后一章节的数据发送给VBV缓冲器,而不考虑VBV缓冲器中前一章节的占用量。因此,在VBV缓冲器内可能会出现错误。
因此,本发明提供一种视频编码设备,用于在VBV缓冲器内不产生错误的情况下实现章节之间的无缝连接。
发明内容
为了解决上述问题,本发明(1)的视频编码设备是用于编码视频信号和根据虚拟缓冲器的占用量执行编码控制的视频编码设备,根据通过编码生成的码量和传送给输出目的地的码量确定所述占用量。该视频编码设备包括:记录模式确定装置,用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行,并根据确定结果设置虚拟缓冲器的占用量的初始值;占用量更新装置,用于在每次执行编码时,更新虚拟缓冲器的占用量;最佳占用量计算装置,用于根据虚拟缓冲器的已更新占用量计算预定的最佳占用量;目标码量计算装置,用于根据后一章节的视频信号计算预定的目标码量;目标码量调整装置,用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量;和编码装置,用于根据已调整的目标码量执行编码。因此,设置虚拟缓冲器的占用量的初始值,根据该占用量计算目标码量,和执行编码。因此,能够实现章节之间的无缝连接,而不在虚拟缓冲器内产生错误。
此外,在本发明(2)的视频编码设备内,根据本发明(1)的视频编码设备提供该视频编码设备,记录模式确定装置在无缝连接可行的情况下,将就在将后一章节的视频信号传送给虚拟缓冲器之前的虚拟缓冲器的占用量确定为虚拟缓冲器占用量的初始值,在无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零。随后,在设置用于后一章节的虚拟缓冲器占用量的初始值的情况下,取代由于虚拟缓冲器的前一章节产生的占用量的状态。
此外,在本发明(3)的视频编码设备中,根据本发明(2)的视频编码设备提供该视频编码设备,占用量更新装置在占用量大于传送码量的情况下,将通过从占用量中减去传送码量和将所生成码量加上占用量获得的,且不大于虚拟缓冲器最大值的预定值确定为新的占用量,在占用量等于或小于传送码量的情况下,将所生成码量确定为新的占用量。因此,更新了与虚拟缓冲器的占用量相关的信息。
此外,在本发明(4)的视频编码设备中,根据本发明(2)的视频编码设备提供该视频编码设备,最佳占用量计算装置计算预定值作为最佳占用量,所述预定值等于虚拟缓冲器的更新占用量和/或与之相同大小。随后,虚拟缓冲器的占用量可以反映在比特率中,所以能够降低图像的迅速恶化。
此外,本发明(5)的视频编码控制设备是用于根据虚拟缓冲器的占用量执行编码控制的视频编码控制设备,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定占用量。该视频编码控制设备包括:记录模式确定装置,用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行,并根据确定结果设置虚拟缓冲器的占用量的初始值;占用量更新装置,用于在每次执行编码时,更新虚拟缓冲器的占用量;最佳占用量计算装置,用于根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量;目标码量计算装置,用于根据后一章节的视频信号计算预定的目标码量;目标码量调整装置,用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,并使用已调整的目标码量进行编码。因此,设置虚拟缓冲器的占用量的初始值,并根据该占用量计算目标码量,从而控制编码。因此,能够实现章节之间的无缝连接,而不在虚拟缓冲器内产生错误。
此外,在本发明(6)的视频编码控制设备内,根据本发明(2)的视频编码控制设备提供该视频编码控制设备,记录模式确定装置在无缝连接可行的情况下,将就在将后一章节的视频信号传送给虚拟缓冲器之前虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,在无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零。随后,在设置用于后一章节的虚拟缓冲器占用量的初始值的情况下,取代由于虚拟缓冲器的前一章节产生的占用量的状态。
此外,本发明(7)的视频编码控制方法是用于根据虚拟缓冲器的占用量执行编码控制的视频编码控制方法,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量。该视频编码控制方法包括:用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;根据确定结果设置虚拟缓冲器的占用量的初始值的步骤;在每次执行编码时更新虚拟缓冲器的占用量的步骤;根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量的步骤;根据后一章节的视频信号计算预定的目标码量的步骤;调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和使用已调整的目标码量执行编码的步骤。因此,设置虚拟缓冲器的占用量的初始值,并根据该占用量计算目标码量,从而控制编码。因此,能够实现章节之间的无缝连接,而不在虚拟缓冲器内产生错误。
此外,本发明(8)的视频编码控制方法是用于根据虚拟缓冲器的占用量执行编码控制的视频编码控制方法,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量。该视频编码控制方法包括:用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;在根据确定结果确定无缝连接可行的情况下,将就在将后一章节的视频信号传送给虚拟缓冲器之前虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,在确定无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零的步骤;在每次执行编码时更新虚拟缓冲器的占用量的步骤;根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量的步骤;根据后一章节的视频信号计算预定的目标码量的步骤;调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和使用已调整的目标码量执行编码的步骤。因此,在设置用于后一章节的虚拟缓冲器的占用量的初始值的情况下,取代由于虚拟缓冲器的前一章节产生的占用量的状态。
此外,本发明(9)的程序是用于根据虚拟缓冲器的占用量执行编码控制的程序,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量。该程序使计算机执行下述步骤:用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;根据确定结果确定虚拟缓冲器的占用量的初始值的步骤;在每次执行编码时更新虚拟缓冲器的占用量的步骤;根据已更新的虚拟缓冲器的占用量计算预定的最佳占用量的步骤;根据后一章节的视频信号计算预定的目标码量的步骤;调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量和使用已调整的目标码量执行编码的步骤。因此,设置虚拟缓冲器的占用量的初始值,并根据该占用量计算目标码量,从而控制编码。因此,能够实现章节之间的无缝连接,而不在虚拟缓冲器内产生错误。
此外,本发明(10)的程序是用于根据虚拟缓冲器的占用量执行编码控制的程序,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量。该程序使计算机执行下述步骤:用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;在根据确定结果确定无缝连接可行的情况下,将就在将后一章节的视频信号传送给虚拟缓冲器之前的虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,在确定无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零的步骤;在每次执行编码时更新虚拟缓冲器的占用量的步骤;根据已更新的虚拟缓冲器的占用量计算预定的最佳占用量的步骤;根据后一章节的视频信号计算预定的目标码量的步骤;调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和使用已调整的目标码量执行编码的步骤。因此,在设置用于后一章节的虚拟缓冲器的占用量的初始值的情况下,取代由于虚拟缓冲器的前一章节的占用量的状态。
本发明具有实现章节之间的无缝连接而不在VBV缓冲器内产生错误的良好效果。
附图说明
图1图示根据本发明一种实施例的视频编码设备的示例结构。
图2图示根据本发明实施例的视频编码器100的示例结构。
图3A和图3B图示符合MEPG-2标准的VBV缓冲器的模型。
图4图示在编码器一侧上VBV缓冲器701的占用量的示例转变。
图5A和图5B图示在解码器一侧上VBV缓冲器709的占用量的示例转变。
图6图示根据本发明实施例的编码控制单元500的处理器510的示例功能结构。
图7图示本发明的示例函数VBV。
图8是图示由根据本发明的实施例的视频编码设备执行的示例处理的流程图。
图9是图示根据本发明的实施例执行用于控制VBV缓冲器的示例处理的流程图。
图10是图示根据本发明的实施例的执行用于更新VBV缓冲器的占用量的相关信息的示例处理的流程图。
具体实施方式
接着,将参考附图详细描述本发明的实施例。
图1图示根据本发明实施例的视频编码设备的示例结构。该视频编码设备包括:视频编码器100,用于编码视频信号;音频编码器200,用于编码音频信号;复用器300,用于复用视频编码器100和音频编码器200的输出;媒体记录单元400,用于将由复用器300复用的流数据记录在记录媒体490上;和编码控制单元500,用于控制由视频编码器100执行的编码。
编码控制单元500包括处理器510、ROM 520、RAM 530、输入和输出接口540和用于相互连接上述单元的总线550。处理器510通过信号线179接收所生成码量或由视频编码器100编码的数据量,确定用于编码下一图像的符合目标码量或目标数据量的量化指数,和通过信号线159向外发送所述量化指数。ROM 520是一个存储器,用于保存由处理器510执行的程序和各种参数等,例如通过包括闪存等的EPROM来实现。RAM 530是用于保存工作数据等的存储器,其中工作数据是当处理器510执行程序时所必需的,并通过诸如SRAM或DRAM等实现。输入和输出接口540在其自身和外部之间交换数据,并用于更新例如在ROM 520内的程序。
图2图示根据本发明实施例的视频编码器100的示例结构。这个视频编码器100编码经信号线101向其发送的视频信号,并经信号线199向外部发送已编码视频信号。视频编码器100包括重排电路111、扫描转换电路112、运动检测电路121、运动补偿电路122、减法器131、加法器132、DCT电路141、逆DCT电路142、量化电路151、去量化电路152、编码器161和缓冲存储器171。
重排电路111根据编码顺序重排经信号线101向其发送的视频信号的每幅图像,并将重排后的图像发送给扫描转换电路112。扫描转换电路112确定所发送图像的数据是否具有帧结构或场结构,并根据确定结果对所发送图像的数据执行扫描转换。随后,扫描转换电路112将数据转换成宏块数据,并向外将该宏块数据分别发送给运动检测电路121和减法器131。
运动检测电路121根据从扫描转换电路112发送的数据检测运动矢量,并将该运动矢量发送给运动补偿电路122。根据从运动检测电路121发送的运动矢量,运动补偿电路122读取在该运动补偿电路122内预先存储的图像数据中符合发送给减法器131的宏块数据的图像数据。随后,运动补偿电路122将所读取的数据作为预测图像数据分别发送给减法器131和加法器132。
在从扫描转换电路112发送的宏块数据是I图像的情况下,减法器131将原始格式的宏块数据发送给DCT电路141。在宏块数据是P图像或B图像的情况下,减法器131将通过将从运动补偿电路122发送的预测图像数据从宏块数据中减去获得的数据发送给DCT电路141。
DCT电路141对从减法器131发送的数据执行DCT(离散余弦变换)处理,并将该数据转换成DCT系数。根据经信号线159从编码控制单元500发送的量化指数,量化电路151量化从DCT电路141发送的DCT系数,并将量化DCT系数发送给编码器161和去量化电路152。编码器161将量化数据转换成可变长度码,并将该可变长度码存储在缓冲存储器171内。缓冲存储器171将所存储的可变长度码转换成图像内的数据,并将该数据作为比特流数据向外发送给信号线199。此外,缓冲存储器171经信号线179将所生成的整个图像的可变长度码的数量作为所生成码量发送给编码控制单元500。
去量化电路152去量化从量化电路151发送的量化数据。逆DCT电路142对由去量化电路152去量化的数据执行逆DCT处理,并将数据发送给加法器132。加法器132相加从逆DCT电路142发送的数据与从运动补偿电路122发送的预测图像数据,以便重新构建原始图像,并将原始图像数据发送给运动补偿电路122,从而生成与下一次或者随后将要编码的宏块图像数据对应的预测图像数据。
图3A和图3B图示符合MPEG-2标准的VBV缓冲器的模型。根据MPEG-2标准,设想称作VBV缓冲器的虚拟缓冲器在编码器和解码器之间,用于以合适的方式发送和解码所获得的比特流数据,并执行编码,以便VBV缓冲器不上溢。由编码器生成的码量与传送给输出目的地的码量之间的差值对应于在VBV缓冲器内存在的数据量(将这个量称作“占用量”)。将VBV缓冲器的最大量定义为224KB。然而,虚拟地提供VBV缓冲器,它并不必需存在。
当从编码器一侧观看VBV缓冲器时,VBV缓冲器701连接到视频编码器100的输出侧,在理论上将数据从视频编码器100瞬时传送给VBV缓冲器701,如图3A所示。在VBV缓冲器701内存在数据的情况下,以传输速度Rmax传输自VBV缓冲器701的输出信号。在VBV缓冲器701内不存在数据的情况下,以传输速度0传输自VBV缓冲器701的输出信号。随后,获得VBV缓冲器701的占用量,并控制视频编码器100的操作,以便占用量并不超过VBV缓冲器701的最大量(以便VBV缓冲器701不上溢)。
另一方面,当从解码器一侧观看VBV缓冲器时,VBV缓冲器709连接到视频解码器900的输入侧,在理论上将数据从VBV缓冲器709瞬时传送给视频解码器900,如图3B所示。因此,以传输速度Rmax或传输速度0传输到VBV缓冲器709的输入信号。在这种情况下,执行传输,以便VBV缓冲器709的占用量不超过其最大量,必需传送输入信号,以便在时间上与由视频解码器900执行的解码一致。如果输入信号迟于视频解码器900的解码定时,则在VBV缓冲器709内出现下溢。
图4图示在编码器一侧上VBV缓冲器701的占用量的示例转换。纵轴表示VBV缓冲器的占用量,横轴表示时间。在向下的方向上图示沿着纵轴的占用量,这意味着占用量随着它下降而增加。顺便指出,将VBV缓冲器701的最大量定义为224KB。
顺便指出,在此,符号T表示图像生成周期,即帧速率的倒数。此外,符号n是表示期望图像的编号的整数。此外,符号Px表示第X个图像的所生成编码的实际数量,符号Bx表示就在编码第X个图像之前VBV缓冲器的占用量。
视频编码器100以图像编号为顺序编码向其发送的视频信号。在编码第0个图像(时间0)之后,立即将所生成的码量P0瞬时传送给VBV缓冲器701,用B0+P0表示VBV缓冲器的占用量。随后,直到当完成下一个或第一个图像的编码时为止,以传输速度Rmax从VBV缓冲器701传输编码,因此,VBV缓冲器701的占用量随着时间而降低。
就在编码第一个图像(时间T)之前,VBV缓冲器701的占用量变成B1,将具有所生成码量P1的第一图像瞬时传送给VBV缓冲器701。因此,在时间T上,用B1+P1表示VBV缓冲器701的占用量。
此后,以上面描述的方式,继续从VBV缓冲器701传输数据,继续在VBV缓冲器701内存储所编码图像的编码。就在编码第n个图像(时间n×T)之前,用符号Bn(=Bn-1+Pn-1)表示VBV缓冲器的占用量,将具***量Pn的第n个图像瞬时传送给VBV缓冲器。因此,在时间n×T上,用Bn+Pn表示VBV缓冲器701的占用量。
在此,当向外发送的编码数量超过向内发送的编码数量时,VBV缓冲器701的占用量变成0,如在时间Tx上表示的,VBV缓冲器701停止发送数据。当在DVD内存储数据时,在编码器一侧上出现VBV缓冲器701下溢是可以容忍的。然而,即使在DVD内存储数据,VBV缓冲器701的上溢也是不能容忍的。因此,视频编码器100必需控制VBV缓冲器701,以便VBV缓冲器701不上溢。
图5A和图5B图示在解码器一侧上VBV缓冲器709的占用量的转变。纵轴表示VBV缓冲器的占用量,横轴表示时间。与图4相反,在向上的方向上图示沿着纵轴的占用量,这意味着占用量随着它上升而增加。
在比特流内存在视频流的情况下,以传输速度Rmax在VBV缓冲器709内存储编码。在比特流内不存在视频流的情况下,不在VBV缓冲器709内存储编码。此外,当开始解码每幅图像时,编码从VBV缓冲器709瞬时流向视频解码器900。
在并不无缝地相互连接章节的情况下,如图5A所示,已解码的图像具有与前一章节和后一章节之间的间隔相对应的间隙。在这种情况下,在由于前一章节的所生成编码产生的VBV缓冲器709的占用量变成零之后,由后一章节生成的编码流入。因此,不需要容许因为VBV缓冲器709导致的章节的干扰。
然而,在无缝地相互连接章节的情况下,如图5B所示,在由于前一章节产生的VBV缓冲器709的占用量变成零之前,后一章节的所生成的编码流入。因此,应当继承由于前一章节产生的VBV缓冲器709的占用量,用于计算VBV缓冲器709的初始值。如果在由于前一章节产生的VBV缓冲器的大量占用量保持时后一章节的所生成编码开始流入,则VBV缓冲器709可能上溢。
另一方面,如果在VBV缓冲器709内存储的编码数据数量不足时开始用于解码的编码流入,则VBV缓冲器709可能下溢。例如,在用于解码后一章第一图像(I2)的必需数量的编码数据被瞬间提取的情况下,和如果在VBV缓冲器709内存储的编码数据数量不足,则不能获得解码必需的编码数据。因此,不能实现无缝地连接。为了预先存储足够数量的编码数据,应当尽可能快地开始后一章节的比特流传输。然而,在能够开始后一章节传输的时间方面存在限制,因为后一章节的传输必需在完成前一章节的传输之后开始。
因此,根据本发明的实施例,如下文所述,在限制后一章节的所生成编码数据的数量时执行编码,从而在即便符合VBV缓冲器要求的情况下允许章节之间的无缝连接。此外,因为在上述VBV缓冲器701和709之间存在密切关系,作为前提,将描述VBV缓冲器701。
图6图示根据本发明实施例的编码控制单元500的处理器510的示例功能结构。在这个示例的功能结构中,提供有记录模式确定单元511、占用量更新单元512、最佳占用量计算单元513、目标码量计算单元514、目标码量调整单元515和量化指数确定单元516。此外,即使在处理器510根据在ROM 520内保存的程序实现每个功能的假定下提供这个例子,也可以通过硬件实现这些功能。
记录模式确定单元511确定是否能够实现章节之间的无缝连接。为了实现无缝连接,例如,被无缝连接的下一章节应当不是该下一章节所属的标题的第一章节,再现前一章节的最终VOB的时间周期应当不小于1.5秒,由于媒体上的布局确定的搜索时间周期应当落入在可允许的范围内。由记录模式确定单元511确定的无缝连接存在与否影响在DVD数据存储区域内VTSI(视频标题集信息)的PGCI(节目链信息)的C_PBIT(单元重放信息表)内的无缝重放标记。也就是说,在执行无缝连接的情况下,将下一章节的无缝重放标记设置为ON(开),在不执行无缝连接的情况下,将下一章节的无缝重放标记设置为OFF(关)。
此外,在确定无缝连接可行的情况下,记录模式确定单元511将在RAM 530(或ROM 520)内保存的VBV缓冲器的前一占用量确定为VBV缓冲器的初始值。反之,在确定无缝连接不可行的情况下,将VBV缓冲器的初始值设置为零。VBV缓冲器的初始值对应于图4所示的占用量“B0”。以上述方式设置VBV缓冲器的初始值,并发送给占用量更新单元512。
占用量更新单元512根据自视频编码器100的缓冲存储器171发送的所生成编码数据的数量更新VBV缓冲器的占用量。例如,在将图4所示的“B0+P0”确定为前一定时的情况下,从“B0+P0”中减去高达“B1”的用于传输的编码数据数量。此外,在“B0+P0”上加上所生成的编码数据数量“P1”。
在这种情况下,如果假设传输速度Rmax是9.3Mbps和将NTSC(国家电视标准委员会)方法确定为屏显方法,则将NTSC的帧频率表示为:
(1000/1001×30)=29.97Hz,
由此,将每周期传输的编码数据数量表示为:
9.3Mbps/29.97Hz=310.31Kb
在减去用于传输的编码数据数量和清空VBV缓冲器的情况下,如在图4所示的Tx上表示的,在该点上的占用量变成零,因为进一步的数据传输是不可行的。因此,通过相加所生成的编码数据数量和占用量获得的数值变成新的占用量。将以上述方式更新的占用量保存在RAM 530(或ROM 520)中,并发送给最佳占用量计算单元513。
最佳占用量计算单元513计算在编码下一幅图像时VBV缓冲器的最佳占用量。最佳占用量是在完成下一幅图像编码之后VBV缓冲器的理想占用量的指数。如果VBV缓冲器的占用量超过该值,则VBV缓冲器上溢的概率显著增加。实验数据表明通过表示为:By=VBV(Bx)的函数能够计算最佳占用量。通过使用函数VBV,能够快速地以比特率反映VBV缓冲器的占用量,从而能够降低图像的急剧劣化。在此,符号Bx表示在编码第x个图像之前使用VBV缓冲器的数量,符号By表示在编码第x个图像之后VBV缓冲器的最佳占用量。
特性1:By=VBV(Bx)表示对于Bx区间[0,Bmax]内的Bx的单调递增的函数。
特性2:函数{By=Bx}和函数{By=VBV(Bx)-(Rmax×T)}在Bx区间[0,Bmax]中在Bx=Bth(其中0<Bth<Bmax)上相交。
特性3:在表达式Bx≤Bth成立的情况下,表达式{VBV(Bx)-(Rmax×T)}≥Bx成立,和在表达式Bx>Bth成立的情况下,表达式{VBV(Bx)-(Rmax×T)}<Bx成立。
图7图示具有上述三个特性的示例VBV函数。在VBV函数的情况下,在数值Bx处于[0,Bth]的区间内,数值By在预定数值(Bth的值或更大)上保持恒定。此外,在数值Bx处于[Bth,Bmax]的区间内,数值By以小于1的增加速率逐渐增加。
在图6中,最佳占用量计算单元513将VBV缓冲器的以上述方式获得的最佳占用量发送给目标码量调整单元515。
根据将经受无缝连接的下一章节的视频信号,目标码量计算单元514计算目标码量。已经建议了用于计算目标码量的各种模型。在此,例如,使用公知的TM5方法。已经推荐了TM5方法作为用于控制MPEG-2的码量的模型(参见ISO/IEC JTC1/SC29/WG11,MPEG93/457,“Test Model 5”,1993),从而根据每种图像类型确定编码数据量的分配。
参考由目标码量计算单元514计算的目标码量和由最佳占用量计算单元513计算的最佳占用量,目标编码数量调整单元515确定通过相加目标码量与当前的占用量获得的数值是否超过最佳占用量。如果该数值超过最佳占用量,则目标码量调整单元515调整目标码量,以便通过从最佳占用量中减去当前的占用量获得的数值变成目标码量。将以上述方式调整的目标码量发送给量化指数确定单元516。
量化指数确定单元516确定与量化电路151的量化特征值对应的量化指数,以便视频编码器100的所生成码量变成从目标码量调整单元515发送的目标码量。将量化指数经信号线159发送给量化电路151。
接着,将参考附图描述根据本发明实施例的视频编码设备的操作。
图8是图示根据本发明实施例的由视频编码设备执行的示例处理的流程图。在编码下一章节之前,记录模式确定单元511确定是否应当作为记录模式执行无缝连接(步骤S901)。在执行无缝连接的情况下(步骤S902),将在RAM 530(或ROM 520)内保存的VBV缓冲器的前一占用量设置为VBV缓冲器的初始值(步骤S903)。反之,在不执行无缝连接的情况下(步骤S902),将VBV缓冲器的初始值设置为零(步骤S904)。
在由记录模式确定单元511完成准备之后,由视频编码器100一次一幅图像(帧)地编码下一章的视频信号(步骤S905)。随后,每次按一幅图像编码视频信号时,执行对VBV缓冲器的控制(步骤S906)。重复上述步骤S905至S906,直到完成下一章节的全部图像(帧)的编码(步骤S907)。
图9是图示根据本发明实施例的用于执行VBV缓冲器控制(步骤S906)的示例处理的流程图。如图8所示,每次执行单幅图像(帧)的编码时,执行VBV缓冲器的控制。
当完成单幅图像的编码时,首先,由占用量更新单元512更新VBV缓冲器的占用量的相关信息(步骤S911)。随后,获得在编码之后VBV缓冲器的占用量。将参考图10描述上述处理的细节。
随后,最佳占用量计算单元513计算在下一编码之后VBV缓冲器的最佳占用量(步骤S912)。例如使用上述VBV函数,可以计算最佳占用量。此外,目标码量计算单元514计算用于下一编码的目标码量(步骤S913)。例如可以使用公知的TM5方法计算目标码量。
此后,目标码量调整单元515确定通过相加VBV缓冲器的当前占用量和在步骤S913计算的目标码量获得的数值是否超过在步骤S912计算的最佳占用量(步骤S914),其中在步骤S911获得所述的当前占用量。当该数值超过最佳占用量时,目标码量调整单元515调整该数值,以便通过从最佳占用量中减去当前占用量获得的数值变成目标码量(步骤S915)。
量化指数确定单元516根据以上述方式调整的目标码量确定量化指数(步骤S916)。将该量化指数发送给视频编码器100的量化电路151。
图10是图示根据本发明实施例的为更新VBV缓冲器占用量的相关信息(步骤S911)而执行的示例处理的流程图。首先,从VBV缓冲器的前一占用量中减去与单个周期对应的传送码量。此时,相互比较在相减之前的占用量和单个周期所对应的传送码量(在上述例子中为310.31Kb)(步骤S921)。当相减之前的占用量较大时,相减结果变成新的占用量(步骤S922)。反之,在VBV缓冲器内出现下溢,所以新的占用量变成零(步骤S923)。
随后,将视频编码器100的所生成码量添加给新的占用量(步骤S924)。在相加之后的占用量超过VBV缓冲器的最大量的情况下(步骤S925),VBV缓冲器上溢,因此,新的占用量变成VBV缓冲器的最大量(步骤S926)。
因而,根据本发明的实施例,记录模式确定单元511确定是否应当执行章节之间的无缝连接。根据确定结果预定VBV缓冲器的初始值,编码控制单元500控制被无缝连接的下一章节的所生成码量。随后,可以实现在VBV缓冲器内不产生错误的无缝连接。
顺便指出,本发明的实施例是实施本发明的例子。尽管该实施例对应于落入下文指出的本发明权利要求的保护范围之内的具体项目,但是本发明并不限制于该实施例,在不脱离本发明的精神的情况下,可以以各种方式进行修改。
也就是说,在本发明(1)中,虚拟缓冲器例如对应于VBV缓冲器701。此外,记录模式确定装置例如对应于记录模式确定单元511。此外,占用量更新装置例如对应于占用量更新单元512。此外,最佳占用量计算装置例如对应于最佳占用量计算单元513。此外,目标码量计算装置例如对应于目标码量计算单元514。此外,目标码量调整装置例如对应于目标码量调整单元515。此外,编码装置例如对应于视频编码器100。
此外,在本发明(5)中,虚拟缓冲器例如对应于VBV缓冲器701。此外,记录模式确定装置例如对应于记录模式确定单元511。此外,占用量更新装置例如对应于占用量更新单元512。此外,最佳占用量计算装置例如对应于最佳占用量计算单元513。此外,目标码量计算装置例如对应于目标码量计算单元514。
此外,在本发明(7)或本发明(9)中,虚拟缓冲器例如对应于VBV缓冲器701。此外,用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤例如对应于步骤S901。此外,用于根据确定结果设置虚拟缓冲器的占用量的初始值的步骤例如对应于步骤S902至S904。此外,用于在每次执行编码时更新虚拟缓冲器的占用量的步骤例如对应于步骤S911。此外,用于根据虚拟缓冲器的已更新占用量计算预定最佳占用量的步骤例如对应于步骤S912。此外,用于根据下一章节的视频信号计算预定目标码量的步骤例如对应于步骤S913。此外,用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和将该已调整的目标码量用于编码的步骤例如对应于步骤S914和S915。
此外,在本发明(8)或本发明(10)中,虚拟缓冲器例如对应于VBV缓冲器701。此外,用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤例如对应于步骤S901。此外,用于在根据确定结果确定无缝连接可行的情况下,将在将后一章节的视频信号传送给虚拟缓冲器之前的虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,在确定无缝连接不可行的情况下,将虚拟缓冲器的占用量的初始值设置为零的步骤例如对应于步骤S902至S904。此外,用于在每次执行编码时更新虚拟缓冲器的占用量的步骤例如对应于步骤S911。此外,用于根据虚拟缓冲器的已更新占用量计算预定最佳占用量的步骤例如对应于步骤S912。此外,用于根据下一章节的视频信号计算预定目标码量的步骤例如对应于步骤S913。此外,用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和将该已调整的目标码量用于编码的步骤例如对应于步骤S914和S915。
顺便指出,在本发明的实施例中描述的处理步骤可以解释为包括上述一系列步骤的方法。此外,可以将这些处理步骤解释为用于使计算机执行上述一系列步骤的程序和/或存储该程序的记录媒体。
工业应用性
例如,本发明可以用于将视频信号编码成MPEG-2编码,并将MPEG-2编码记载在例如DVD上。
Claims (10)
1.一种用于编码视频信号和根据虚拟缓冲器的占用量执行编码控制的视频编码设备,根据通过编码生成的码量和传送给输出目的地的码量确定所述占用量,该视频编码设备包括:
记录模式确定装置,用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行,并根据确定结果设置虚拟缓冲器的占用量的初始值;
占用量更新装置,用于在每次执行编码时,更新虚拟缓冲器的占用量;
最佳占用量计算装置,用于根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量;
目标码量计算装置,用于根据后一章节的视频信号计算预定的目标码量;
目标码量调整装置,用于调整目标码量,使得虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量;和
编码装置,用于根据已调整的目标码量执行编码。
2.根据权利要求1的视频编码设备,其中记录模式确定装置在无缝连接可行的情况下,将就在后一章节的视频信号传送给虚拟缓冲器之前虚拟缓冲器的占用量确定为虚拟缓冲器占用量的初始值,而在无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零。
3.根据权利要求2的视频编码设备,其中占用量更新装置在占用量大于传送码量的情况下,将通过从占用量中减去传送码量和将所生成码量加上占用量获得的、不大于虚拟缓冲器最大值的预定值确定为新的占用量,而在占用量等于或小于传送码量的情况下,将所生成码量确定为新的占用量。
4.根据权利要求2的视频编码设备,其中最佳占用量计算装置计算预定值作为最佳占用量,所述预定值等于虚拟缓冲器的更新占用量和/或与之一样大。
5.一种用于根据虚拟缓冲器的占用量执行编码控制的视频编码控制设备,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量,该视频编码控制设备包括:
记录模式确定装置,用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行,并根据确定结果设置虚拟缓冲器的占用量的初始值;
占用量更新装置,用于在每次执行编码时,更新虚拟缓冲器的占用量;
最佳占用量计算装置,用于根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量;
目标码量计算装置,用于根据后一章节的视频信号计算预定的目标码量;以及
目标码量调整装置,用于调整目标码量使得虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,并将已调整的目标码量用于所述编码。
6.根据权利要求5的视频编码控制设备,其中记录模式确定装置在无缝连接可行的情况下,将就在后一章节的视频信号传送给虚拟缓冲器之前虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,而在无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零。
7.一种用于根据虚拟缓冲器的占用量执行编码控制的视频编码控制方法,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量,该视频编码控制方法包括:
用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;
用于根据确定结果设置虚拟缓冲器的占用量的初始值的步骤;
用于在每次执行编码时更新虚拟缓冲器的占用量的步骤;
用于根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量的步骤;
用于根据后一章节的视频信号计算预定的目标码量的步骤;和
用于调整目标码量以使虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和将已调整的目标码量用于所述编码的步骤。
8.一种用于根据虚拟缓冲器的占用量执行编码控制的视频编码控制方法,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量,该视频编码控制方法包括:
用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;
用于在根据确定结果确定无缝连接可行的情况下,将就在后一章节的视频信号传送给虚拟缓冲器之前虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,而在确定无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零的步骤;
用于在每次执行编码时更新虚拟缓冲器的占用量的步骤;
用于根据虚拟缓冲器的已更新的占用量计算预定的最佳占用量的步骤;
用于根据后一章节的视频信号计算预定的目标码量的步骤;和
用于调整目标码量以使虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和将已调整的目标码量用于所述编码的步骤。
9.一种用于根据虚拟缓冲器的占用量执行编码控制的程序,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量,该程序用于使计算机执行下述步骤:
用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;
用于根据确定结果确定虚拟缓冲器的占用量的初始值的步骤;
用于在每次执行编码时更新虚拟缓冲器的占用量的步骤;
用于根据已更新的虚拟缓冲器的占用量计算预定的最佳占用量的步骤;
用于根据后一章节的视频信号计算预定的目标码量的步骤;和
用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量和使用已调整的目标码量执行编码的步骤。
10.一种用于根据虚拟缓冲器的占用量执行编码控制的程序,根据在编码视频信号时生成的码量和传送给输出目的地的码量确定所述占用量,该程序用于使计算机执行下述步骤:
用于确定在视频信号内包括的前一章节和后一章节之间的无缝连接是否可行的步骤;
用于在根据确定结果确定无缝连接可行的情况下,将就在后一章节的视频信号传送给虚拟缓冲器之前的虚拟缓冲器的占用量确定为虚拟缓冲器的占用量的初始值,而在确定无缝连接不可行的情况下,将虚拟缓冲器占用量的初始值设置为零的步骤;
用于在每次执行编码时更新虚拟缓冲器的占用量的步骤;
用于根据已更新的虚拟缓冲器的占用量计算预定的最佳占用量的步骤;
用于根据后一章节的视频信号计算预定的目标码量的步骤;和
用于调整目标码量以便虚拟缓冲器的占用量和目标码量的总和不超过最佳占用量,和使用已调整的目标码量执行编码的步骤。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003369388A JP3675464B2 (ja) | 2003-10-29 | 2003-10-29 | 動画像符号化装置および動画像符号化制御方法 |
JP369388/2003 | 2003-10-29 | ||
PCT/JP2004/016472 WO2005041582A1 (ja) | 2003-10-29 | 2004-10-29 | 動画像符号化装置および動画像符号化制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1723709A true CN1723709A (zh) | 2006-01-18 |
CN1723709B CN1723709B (zh) | 2012-04-25 |
Family
ID=34510387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2004800017539A Expired - Fee Related CN1723709B (zh) | 2003-10-29 | 2004-10-29 | 视频编码设备和视频编码控制设备及其方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7835436B2 (zh) |
EP (1) | EP1583365A4 (zh) |
JP (1) | JP3675464B2 (zh) |
KR (1) | KR101091418B1 (zh) |
CN (1) | CN1723709B (zh) |
TW (1) | TWI264227B (zh) |
WO (1) | WO2005041582A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101331763B (zh) * | 2006-05-10 | 2010-06-16 | 索尼株式会社 | 信息处理设备和信息处理方法 |
CN101193321B (zh) * | 2006-11-27 | 2012-02-22 | 汤姆森许可贸易公司 | 编码设备、解码设备、记录设备、音频/视频数据传送*** |
CN102801971A (zh) * | 2011-05-23 | 2012-11-28 | 索尼公司 | 编码装置、编码方法和程序 |
CN107197276A (zh) * | 2016-03-14 | 2017-09-22 | 瑞萨电子株式会社 | 半导体设备、编码控制方法和相机设备 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4857895B2 (ja) | 2006-05-10 | 2012-01-18 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
JP4900945B2 (ja) | 2007-01-18 | 2012-03-21 | キヤノン株式会社 | 記録装置、及び記録方法 |
JP5052220B2 (ja) | 2007-06-19 | 2012-10-17 | パナソニック株式会社 | 動画像符号化装置 |
JP5046907B2 (ja) * | 2007-12-17 | 2012-10-10 | キヤノン株式会社 | 記録装置、その制御方法、プログラム |
JP2010103969A (ja) * | 2008-09-25 | 2010-05-06 | Renesas Technology Corp | 画像復号方法、画像復号装置、画像符号化方法及び画像符号化装置 |
KR101280700B1 (ko) | 2009-02-27 | 2013-07-01 | 후지쯔 가부시끼가이샤 | 동화상 부호화 장치, 동화상 부호화 방법 및 동화상 부호화용 컴퓨터 프로그램 |
JP2011151784A (ja) | 2009-12-25 | 2011-08-04 | Panasonic Corp | 動画像多重化装置、映像音声記録装置及び動画像多重化方法 |
JP5685075B2 (ja) * | 2010-12-24 | 2015-03-18 | キヤノン株式会社 | 記録装置、記録方法およびプログラム |
EP2698999B1 (en) | 2011-04-12 | 2017-01-04 | Sun Patent Trust | Motion-video encoding method, motion-video encoding apparatus, motion-video decoding method, motion-video decoding apparatus, and motion-video encoding/decoding apparatus |
HUE037619T2 (hu) | 2011-05-24 | 2018-09-28 | Velos Media Int Ltd | Képkódoló eljárás, képkódoló berendezés, képdekódoló eljárás, képdekódoló berendezés és képkódoló/dekódoló berendezés |
JP5865366B2 (ja) | 2011-05-27 | 2016-02-17 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 画像符号化方法、画像符号化装置、画像復号方法、画像復号装置、および、画像符号化復号装置 |
US9485518B2 (en) | 2011-05-27 | 2016-11-01 | Sun Patent Trust | Decoding method and apparatus with candidate motion vectors |
PL2717579T3 (pl) | 2011-05-31 | 2020-07-27 | Sun Patent Trust | Sposób dekodowania obrazu i urządzenie do dekodowania obrazu |
SG194746A1 (en) | 2011-05-31 | 2013-12-30 | Kaba Gmbh | Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device |
PL2728878T3 (pl) | 2011-06-30 | 2020-06-15 | Sun Patent Trust | Sposób dekodowania obrazów, sposób kodowania obrazów, urządzenie do dekodowania obrazów, urządzenie do kodowania obrazów oraz urządzenie do kodowania/dekodowania obrazów |
MX341415B (es) | 2011-08-03 | 2016-08-19 | Panasonic Ip Corp America | Metodo de codificacion de video, aparato de codificacion de video, metodo de decodificacion de video, aparato de decodificacion de video y aparato de codificacion/decodificacion de video. |
BR112014008403B1 (pt) | 2011-10-19 | 2022-05-10 | Sun Patent Trust | Método de codificação de imagem, aparelho de codificação de imagem, método de decodificação de imagem, e aparelho de decodificação de imagem |
TWI644564B (zh) * | 2012-06-29 | 2018-12-11 | 維洛思媒介國際公司 | 資訊處理設備及資訊處理方法 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9424437D0 (en) * | 1994-12-02 | 1995-01-18 | Philips Electronics Uk Ltd | Encoder system level buffer management |
GB9424436D0 (en) | 1994-12-02 | 1995-01-18 | Philips Electronics | Video editing buffer management |
TW385431B (en) * | 1995-09-29 | 2000-03-21 | Matsushita Electric Ind Co Ltd | A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk |
TW303570B (zh) * | 1995-09-29 | 1997-04-21 | Matsushita Electric Ind Co Ltd | |
WO1998021722A1 (fr) * | 1996-11-13 | 1998-05-22 | Matsushita Electric Industrial Co., Ltd. | Appareil et procede de generation de train de bits pour memoire a disque d'enregistrement de donnees permettant une reproduction continue de plusieurs pieces de donnees-images et support d'enregistrement sur lequel est enregistre un programme applique a l'appareil de generation |
JPH114445A (ja) | 1997-06-11 | 1999-01-06 | Sony Corp | 画像符号化装置および方法 |
WO1999005864A1 (fr) * | 1997-07-25 | 1999-02-04 | Sony Corporation | Dispositif d'edition, procede d'edition, dispositif d'epissage, procede d'epissage, dispositif de codage et procede de codage |
JPH11155131A (ja) | 1997-09-17 | 1999-06-08 | Matsushita Electric Ind Co Ltd | ビデオデータ編集装置、ビデオデータ編集装置が編集媒体として用いる光ディスク、編集プログラムを記録したコンピュータ読み取り可能な記録媒体 |
EP0903742B1 (en) * | 1997-09-17 | 2003-03-19 | Matsushita Electric Industrial Co., Ltd | Video data editing apparatus, optical disc for use as a recording medium of a video data editing apparatus, and computer-readable recording medium |
JP3649266B2 (ja) | 1997-10-03 | 2005-05-18 | ソニー株式会社 | データ多重化装置および方法、並びに記録媒体 |
JP3837889B2 (ja) * | 1997-12-29 | 2006-10-25 | ソニー株式会社 | エンコード方法およびエンコード装置 |
JP3997367B2 (ja) * | 1998-04-30 | 2007-10-24 | ソニー株式会社 | 記録再生装置および方法、並びに記録媒体 |
US6567554B1 (en) * | 1999-03-12 | 2003-05-20 | Victor Company Of Japan, Limited | Data coding method and apparatus therefor |
US6782193B1 (en) * | 1999-09-20 | 2004-08-24 | Matsushita Electric Industrial Co., Ltd. | Optical disc recording apparatus, optical disc reproduction apparatus, and optical disc recording method that are all suitable for seamless reproduction |
JP4369604B2 (ja) | 1999-09-20 | 2009-11-25 | パナソニック株式会社 | シームレス再生に適した光ディスク記録装置、再生装置及び記録方法 |
US6493388B1 (en) * | 2000-04-19 | 2002-12-10 | General Instrument Corporation | Rate control and buffer protection for variable bit rate video programs over a constant rate channel |
JP3889552B2 (ja) * | 2000-06-09 | 2007-03-07 | パイオニア株式会社 | 符号量割り当て装置および方法 |
US7292782B2 (en) * | 2000-09-27 | 2007-11-06 | Victor Company Of Japan, Limited | MPEG picture data recording apparatus, MPEG picture data recording method, MPEG picture data recording medium, MPEG picture data generating apparatus, MPEG picture data reproducing apparatus, and MPEG picture data reproducing method |
US6694060B2 (en) * | 2000-12-21 | 2004-02-17 | General Instrument Corporation | Frame bit-size allocation for seamlessly spliced, variable-encoding-rate, compressed digital video signals |
DE60206738D1 (de) * | 2002-06-11 | 2005-11-24 | St Microelectronics Srl | Videokodierungsverfahren und -Vorrichtung mit variabler Bitrate |
-
2003
- 2003-10-29 JP JP2003369388A patent/JP3675464B2/ja not_active Expired - Fee Related
-
2004
- 2004-10-29 EP EP04793392A patent/EP1583365A4/en not_active Withdrawn
- 2004-10-29 WO PCT/JP2004/016472 patent/WO2005041582A1/ja active Application Filing
- 2004-10-29 KR KR20057011846A patent/KR101091418B1/ko not_active IP Right Cessation
- 2004-10-29 CN CN2004800017539A patent/CN1723709B/zh not_active Expired - Fee Related
- 2004-10-29 US US10/538,086 patent/US7835436B2/en not_active Expired - Fee Related
- 2004-10-29 TW TW93133072A patent/TWI264227B/zh not_active IP Right Cessation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101331763B (zh) * | 2006-05-10 | 2010-06-16 | 索尼株式会社 | 信息处理设备和信息处理方法 |
CN101193321B (zh) * | 2006-11-27 | 2012-02-22 | 汤姆森许可贸易公司 | 编码设备、解码设备、记录设备、音频/视频数据传送*** |
CN102801971A (zh) * | 2011-05-23 | 2012-11-28 | 索尼公司 | 编码装置、编码方法和程序 |
CN107197276A (zh) * | 2016-03-14 | 2017-09-22 | 瑞萨电子株式会社 | 半导体设备、编码控制方法和相机设备 |
CN107197276B (zh) * | 2016-03-14 | 2023-09-08 | 瑞萨电子株式会社 | 半导体设备、编码控制方法和相机设备 |
Also Published As
Publication number | Publication date |
---|---|
JP3675464B2 (ja) | 2005-07-27 |
KR20060121656A (ko) | 2006-11-29 |
CN1723709B (zh) | 2012-04-25 |
US7835436B2 (en) | 2010-11-16 |
EP1583365A4 (en) | 2011-11-30 |
KR101091418B1 (ko) | 2011-12-07 |
US20060050778A1 (en) | 2006-03-09 |
TWI264227B (en) | 2006-10-11 |
WO2005041582A1 (ja) | 2005-05-06 |
TW200531553A (en) | 2005-09-16 |
EP1583365A1 (en) | 2005-10-05 |
JP2005136633A (ja) | 2005-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1723709A (zh) | 视频编码设备和视频编码控制方法 | |
CN1116768C (zh) | 图像编码装置和方法 | |
CN1092916C (zh) | 音频/视频定时差异处理的方法和设备 | |
US5719632A (en) | Motion video compression system with buffer empty/fill look-ahead bit allocation | |
CN1057891C (zh) | 记录量化且编码的数字视频信号的方法和装置 | |
CN1035593C (zh) | 采用自适应比特分配和量化的运动视频信号压缩*** | |
CN1156167C (zh) | 运动图象编码方法和运动图象编码设备 | |
CN1112806C (zh) | 排列立体视频序列的视频画面用于译码的方法 | |
KR101823321B1 (ko) | 적응적 비트레이트 스트리밍을 위해 적응적 양자화를 갖고 다수의 비디오 스트림들을 인코딩하는 시스템들 및 방법들 | |
KR100786132B1 (ko) | 적응적으로 세분화된 gop 구조를 이용한 계층적b픽쳐-기반 동영상 부호화 및 복호화 방법 | |
US8254702B2 (en) | Image compression method and image processing apparatus | |
US8873871B2 (en) | Image processing apparatus and method | |
CN1315118A (zh) | 压缩与未经压缩的数字视频信号的统计式多路转接的动态位分配 | |
CN101035277A (zh) | 产生压缩的代码转换提示元数据的方法和设备 | |
CN1574943A (zh) | 用于控制数字视频比特流逆向播放的装置和方法 | |
CN1469645A (zh) | 用于再现图像的方法和装置以及图像记录装置 | |
MX2013004678A (es) | Dispositivo de codificacion de imagen de video, metodo de codificacion de imagen de video, dispositivo de decodificacion de imagen de video y metodo de decodificacion de imagen de video. | |
CN1399472A (zh) | 多信道图像编码装置及其编码方法 | |
CN101014126B (zh) | 图像处理装置 | |
CN1592417A (zh) | 编码设备和编码方法 | |
CN1886759A (zh) | 对视频信号中的局部视觉时空细节的检测 | |
CN1929609A (zh) | 运动图像信号编码装置、运行图像信号编码方法以及计算机可读记录介质 | |
US6574368B1 (en) | Image processing method, image processing apparatus and data storage media | |
CN1158058A (zh) | 数字视频信号编码的方法和设备 | |
CN1220392C (zh) | 进行跳帧处理的图像压缩设备和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20060118 |
|
CI01 | Publication of corrected invention patent application |
Correction item: Rejection of patent application Correct: Dismiss False: Reject Number: 32 Volume: 26 |
|
ERR | Gazette correction |
Free format text: CORRECT: PATENT APPLICATION REJECTION AFTER THE ANNOUNCEMENT; FROM: REJECTION TO: CANCEL REJECTION |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120425 Termination date: 20131029 |