CN102088596B - 视频处理方法和处理数据的*** - Google Patents
视频处理方法和处理数据的*** Download PDFInfo
- Publication number
- CN102088596B CN102088596B CN2011100375352A CN201110037535A CN102088596B CN 102088596 B CN102088596 B CN 102088596B CN 2011100375352 A CN2011100375352 A CN 2011100375352A CN 201110037535 A CN201110037535 A CN 201110037535A CN 102088596 B CN102088596 B CN 102088596B
- Authority
- CN
- China
- Prior art keywords
- avs1
- bit stream
- avs
- version information
- decoded version
- 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.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims abstract description 9
- 238000003672 processing method Methods 0.000 title 1
- 238000000034 method Methods 0.000 claims abstract description 33
- 239000000284 extract Substances 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims 1
- 230000011664 signaling Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 230000015654 memory Effects 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000013519 translation Methods 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary 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/46—Embedding additional information in the video signal during the compression process
-
- 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/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6336—Control signals issued by server directed to the network components or client directed to client directed to decoder
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明涉及视频处理的方法和***,尤其涉及一种发信号和解码不同版本的AVS1-P2比特流的方法和***。指出解码版本信息的序列用户数据例如解码版本标识符可***在AVS1-P2比特流内。该解码版本信息可以是AVS1-P2Rm52j-r1或AVS1-P2。AVS1-P2比特流可基于该解码版本信息进行解码。序列用户数据可在AVS编码过程中或AVS1-P2比特流代码转换过程中***该AVS1-P2比特流内。在收到AVS1-P2比特流时,检测并提取出序列用户数据以确定解码版本信息。基于该解码版本信息,可解码接收到的编码AVS1-P2比特流。当没有得到特定的解码版本信息时,视频解码器将使用默认的解码版本信息。
Description
本申请是申请日为2008年7月7日、申请号为200810128383.5、发明创造名称为“视频处理方法和处理数据的***”的中国发明申请的分案申请。
技术领域
本发明涉及视频信号处理,更具体地说,涉及一种发信号并解码不同版本的AVS1-P2比特流的方法和***。
背景技术
中国音频视频编码标准(AVS)是一种新型高效的视频编码方案,采用最新的视频编码工具提供高清和高质量的视频服务。AVS提供的视频编码算法在绝对的编码性能和实现的复杂度之间得到最优化。典型的AVS应用包括广播TV、HD-DVD和宽带视频网络。
AVS是包括AVS1-P1(广播***)、AVS1-P2(高清视频)、AVS1-P3(音频,2和5.1声道)、AVS1-P6(DRM)、AVS1-P8(移动视频)、AVS1-P9(文件格式)在内的一组标准。AVS1-P2基准框架已经被标准化,而AVS的其它部分正在开发中。AVS1-P2视频编解码器具有非常宽的应用范围,覆盖各种形式的数字压缩视频,从低比特率因特网数据流应用到HDTV广播和具有几乎无损失编码的数字影院应用。
AVS1-P2规范定义了AVS1-P2比特流语法(bitstream syntax)并规定了解码比特流所需的完整的处理过程。AVS1-P2比特流被定义为分层体系,具有作为最外层的视频序列层、图象层、切片层、宏块层和块层。基于起始码的比特流结构已被用于AVS1-P2规范。AVS1-P2比特流的每一层从一个唯一的起始码开始,使得解码器的解析器能够找出AVS1-P2比特流内的每一层。
AVS工作组分别在AVS规范的AVS1-P2Rm52j-r1版本和AVS1-P2版本内提供了AVS1-P2比特流的两种参考模型。AVS规范的AVS1-P2Rm52j-r1版本内提供的AVS1-P2比特流的参考模型并不完全遵从于AVS规范的AVS1-P2版本。例如,在AVS规范的AVS1-P2Rm52j-r1版本的直接模式中,对于DistanceIndexRef的推导过程,当前图象被场编码,而后向参考图象被帧编码。这不同于AVS规范的AVS1-P2版本内的推导过程。
比较本发明后续将要结合附图介绍的***,现有技术的其它局限性和弊端对于本领域的普通技术人员来说是显而易见的。
发明内容
本发明提供了一种发信号和解码不同版本的AVS1-P2比特流的方法和***,结合至少一幅附图进行了充分的展现和描述,并在权利要求中得到了更完整的阐述。
根据本发明的一个方面,本发明提供一种视频处理方法,包括:
基于AVS比特流内的解码版本信息解码所述AVS比特流,其中所述解码版本信息已在对所述AVS比特流进行编码处理(coding)的过程中***所述AVS比特流内。
优选地,所述解码版本信息规定了用于编码所述AVS比特流的特定AVS格式。
优选地,所述解码版本信息已在所述AVS比特流的编码(encoding)过程中***所述AVS比特流内。
优选地,所述解码版本信息已在所述AVS比特流的代码转换(transcoding)过程中***所述AVS比特流内。
优选地,所述AVS比特流是AVS1-P2格式的比特流。
优选地,所述AVS比特流是AVS1-P2Rm52j-r1格式的比特流。
优选地,所述方法包括在没有找到解码版本信息时,基于默认的解码版本信息解码所述AVS比特流。
优选地,所述解码版本信息包括特定序列用户数据(sequence user data)。
优选地,所述特定序列用户数据位于所述比特流的序列报头部分的尾部。
优选地,所述方法包括解析所述AVS比特流以确定所述解码版本信息。
根据本发明的一个方面,本发明还提供一种处理数据的***,包括:
一个或多个处理器,用于基于AVS比特流内的解码版本信息解码所述AVS比特流,其中所述解码版本信息已在对所述AVS比特流进行编码处理的过程中***所述AVS比特流内。
优选地,所述解码版本信息规定了用于编码所述AVS比特流的特定AVS格式。
优选地,所述解码版本信息已在所述AVS比特流的编码过程中***所述AVS比特流内。
优选地,所述解码版本信息已在所述AVS比特流的代码转换过程中***所述AVS比特流内。
优选地,所述AVS比特流是AVS1-P2格式的比特流。
优选地,所述AVS比特流是AVS1-P2Rm52j-r1格式的比特流。
优选地,所述一个或多个处理器在没有找到解码版本信息时,基于默认的解码版本信息解码所述AVS比特流。
优选地,所述解码版本信息包括特定序列用户数据。
优选地,所述特定序列用户数据位于所述比特流的序列报头部分的尾部。
优选地,所述一个或多个处理器解析所述AVS比特流以确定所述解码版本信息。
根据本发明的一个方面,本发明还提供一种可机读存储器,其内存储的计算机程序包括至少一个实现视频处理的代码段,所述至少一个代码段被机器执行使得该机器执行如下步骤:
基于AVS比特流内的解码版本信息解码所述AVS比特流,其中所述解码版本信息已在对所述AVS比特流进行编码处理的过程中***所述AVS比特流内。
优选地,所述解码版本信息规定了用于编码所述AVS比特流的特定AVS格式。
优选地,所述解码版本信息已在所述AVS比特流的编码过程中***所述AVS比特流内。
优选地,所述解码版本信息已在所述AVS比特流的代码转换过程中***所述AVS比特流内。
优选地,所述AVS比特流是AVS1-P2格式的比特流。
优选地,所述AVS比特流是AVS1-P2Rm52j-r1格式的比特流。
优选地,所述至少一个代码段包括在没有找到解码版本信息时基于默认的解码版本信息解码所述AVS比特流的代码。
优选地,所述解码版本信息包括特定序列用户数据。
优选地,所述特定序列用户数据位于所述比特流的序列报头部分的尾部。
优选地,所述至少一个代码段包括解析所述AVS比特流以确定所述解码版本信息的代码。
本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细节,将在以下的描述和附图中进行详细介绍。
附图说明
图1是根据本发明一个实施例的视频编码***的框图;
图2是根据本发明一个实施例的AVS1-P2比特流结构的示意图;
图3是根据本发明一个实施例的视频解码器的框图;
图4是根据本发明一个实施例的AVS1-P2比特流代码转换的示意图。
具体实施方式
下面将结合附图及实施例对本发明作进一步说明:
本发明涉及一种发信号(signaling)和解码不同版本的AVS1-P2比特流的方法和***。本发明的各个方面包括在AVS1-P2比特流内***解码版本信息,例如解码版本标识符。AVS1-P2比特流可基于***的解码版本信息进行解码。该解码版本信息可在AVS编码过程中或AVS1-P2比特流代码转换过程中***该AVS1-P2比特流内。AVS1-P2比特流可遵照AVS1-P2Rm52j-r1或AVS1-P2的解码版本。在视频解码器中,首先解析AVS1-P2比特流以检测并提取出接收到的AVS1-P2比特流内的解码版本信息。提取出的解码版本信息将被评估以确定解码版本ID。视频解码器可基于该解码版本ID来解码接收到的经编码的AVS1-P2比特流。当没有得到特定的解码版本ID时,视频解码器将使用默认的解码版本ID。解码版本信息可表示为特定序列的用户数据,并可***对应AVS1-P2比特流的序列报头的尾部。
图1是根据本发明一个实施例的视频编码***的框图。如图1所示,示出了视频源102、视频编码器104、视频解码器106和视频显示器108。该视频编码器可包括有编码处理器(Enc_processor)104a和编码存储器(Enc_memory)104b。视频解码器106可包括有解码处理器(Dec_processor)106a和解码存储器(Dec_memory)106b。
视频源102可包括有合适的逻辑、电路和/或代码,用于从例如摄像机、VCR、CCD照相机或从因特网视频流提供视频流。
编码处理器104a包括有合适的逻辑、电路和/或代码,用于将来自视频源102的视频流转换成压缩格式,在使用尽可能少的比特的同时维持可接收的视觉效果。在这点上,包含解码版本信息的用户数据序列可***到该编码的比特流内,用于解码该编码比特流语法(syntax)以生成可显示的视频图象序列。
编码存储器104b可包括有合适的逻辑、电路和/或代码,其包含有可由例如编码处理器104a执行的指令。包含解码版本信息的用户数据序列可存储在编码存储器104b内。编码存储器104b与编码处理器104a连接,其可以是闪存存储器、电可擦除可编程存储器(EEPROM)或DRAM。
解码存储器106a可包括有合适的逻辑、电路和/或代码,用于将压缩视频流转换回未压缩的格式。视频解码器106可基于接收的视频数据内的解码版本信息解码该编码比特流,并重建视频图象序列。
解码存储器106b可包括有合适的逻辑、电路和/或代码,其包含有可由解码处理器106a执行的指令。包含解码版本信息的用户数据序列可存储在该解码存储器106b中。解码存储器106b连接至解码处理器106a,其可以是闪存存储器、电可擦除可编程存储器(EEPROM)或DRAM。
视频显示器108可包括有合适的逻辑、电路和/或代码,其可以是使用模拟或数字视频输入呈现可视图象的设备,例如计算机输出设备。
工作中,视频源102提供来自摄像机或来自因特网视频流的视频流。视频编码器104执行各种AVS特定预测、变换和/或编码处理以生成被编码的AVS比特流。在这点上,被编码的AVS比特流可通过***特定用户数据序列而扩展。该特定用户数据序列可携带有针对被编码的AVS比特流的语法信息,例如特定的AVS规范版本,例如AVS1-P2Rm52j-r1或AVS1-P2。该特定的AVS规范版本可标识出被编码的AVS比特流遵循哪个AVS版本。经扩展的编码AVS比特流通过中间介质例如无线信道或DVD传送给解码器106。视频解码器106基于特定用户数据序列的语法信息解码该被编码的AVS比特流,并生成解码视频序列。视频显示器108将该解码视频序列呈现为可视图象。
图2是根据本发明一个实施例的AVS1-P2比特流结构的示意图。参见图2,示出了序列报头起始码202、序列报头204、序列用户数据206和视频数据有效载荷208。
起始码202可以是值为0x000001的唯一代码。起始码202可以是字节对齐的,以用于提供AVS编码比特流同步。
序列报头204可放置在AVS1-P2比特流内以提供解码数据有效载荷和支持用于对特定分布介质的适当访问所需的必要信息。例如,序列报头204可放置在DVD上每一节的起始位置,以利于随机访问,或者可放置在广播TV的每1/2秒处,以利于改变信道。
序列用户数据206可用于提供例如某些厂商特定信息。在这点上,厂商特定序列用户数据可被定义以指出对应的AVS1-P2比特流遵循哪种具体的AVS规范版本,例如AVS1-P2Rm52j-r1或AVS1-P2。序列用户数据206可***在AVS1-P2比特流内,例如***在序列报头之后。序列用户数据206的示例如下:
序列用户数据206-“AVS1P2RM52JR1”
000001B2415653315032524D 35324A 52316
或
序列用户数据206-“AVS1P2SPEC”
000001B241565331503253504543
视频数据有效载荷208可包括有实际视频数据信息。
图3是根据本发明一个实施例的视频解码器的框图。参见图3,示出了解析器302、比较器304和AVS解码器306。
解析器302可包括有合适的逻辑、电路和/或代码,用于分析和分类接收到的AVS1-P2比特流。例如,可解析接收到的AVS比特流内的起始码以用于再同步和识别。解析器302可检测并提取接收的AVS比特流内的唯一序列用户数据206。解析器302可将提取出的唯一序列用户数据信息传递给比较器304,而将编码AVS比特流传送给AVS解码器306。
比较器304可包括有合适的逻辑、电路和/或代码,用于将来自解析器302所提取出的唯一序列用户数据信息与存储的AVS解码版本列表进行比较。基于比较结果,可确定出用于解码该编码AVS比特流的解码版本信息。该AVS解码版本列表包括有序列用户数据(如AVS1P2RM52JR1或AVS1P2SPEC)到解码版本ID(例如0或1)的映射。比较器304可将解码版本ID传递给AVS解码器306。在接收的AVS比特流内没有可用的有效序列用户数据信息的情况下,将默认的解码版本ID传递给AVS解码器306。
AVS解码器306可包括有合适的逻辑、电路和/或代码,基于比较器304提供的解码版本对编码AVS比特流进行解码。
工作中,在收到编码AVS1-P2比特流后,解析器302分析并分类接收到的AVS1-P2比特流。一旦检测到接收的编码AVS1-P2比特流内的序列用户数据时,解析器302提取出检测到的序列用户数据并传递给比较器304。比较器304将接收的序列用户数据与解码版本列表进行比较,以确定出解码版本ID并传递给AVS解码器306。AVS解码器306基于该解码版本ID对编码AVS1-P2比特流进行解码。在接收到的编码AVS1-P2比特流不含有序列用户数据或所包含的序列用户数据不匹配有效解码版本ID的情况下,比较器304传递默认的解码版本ID给解码器306以据此解码该编码AVS比特流。
图4是根据本发明一个实施例的AVS1-P2比特流代码转换的示意图。参见图4,示出了具有状态0、状态1、状态2、状态3、状态4和状态5的典型状态机。
该状态机可依据不同的输入字节值在不同的状态之间进行转换。该状态机可被复位并从状态0开始。在状态0下,输入“00”可导致从状态0到状态1的转换。否则,该状态机保持在状态0下。在状态1下,该状态机在输入“00”的情况下从状态1转换到状态2。否则,该状态机将从状态1复位到状态0。在状态2下,输入“00”将使该状态机保持在状态2。输入“01”将使该状态机从状态2转换到状态3。别的情况下,该状态机将从状态2复位到状态0。
在状态3下,该状态机检测起始码。输入“B0”将导致从状态3到状态4的转换。否则,该状态机转换到状态5。在状态4下,该状态机可断言检测到序列报头。一个计数器被设置为该序列报头的一部分的字节数量。当计数器递减计数到零时,可***包含解码版本信息的特定序列用户数据,且该状态机复位到状态0。否则,该状态机将保持在状态4。在状态5下,该状态机可确定既没有检测到序列报头也没有检测到起始码,并不管即将输入的字节值是多少,都转换到状态0。
本发明提供了一种发信号并解码不同版本的AVS1-P2比特流的方法和***。依据本发明的各个不同实施例,解码版本信息可***在AVS1-P2比特流内。然后可基于该解码版本信息对该AVS1-P2比特流进行解码。该解码版本信息可在AVS编码过程中(图2)或AVS1-P2比特流代码转换过程中(图4)***AVS1-P2比特流内。AVS1-P2比特流可遵循AVS1-P2Rm52j-r1或AVS1-P2解码版本。在被解码前,可在解析器302内解析该AVS1-P2比特流以识别并提取出接收的AVS1-P2比特流内的解码版本信息。提取出的解码版本信息可在比较器304内进行评估以确定出解码版本ID并传递给AVS解码器306。当接收的AVS1-P2比特流内不含有解码版本ID或含有无效的解码版本ID时,比较器304传递默认的解码版本ID给AVS解码器306用于解码接收到的编码AVS1-P2比特流。该解码版本信息可通过特定序列用户数据206指出。特定序列用户数据206可***在AVS1-P2比特流的序列报头204的尾部。
本发明的另一个实施例提供一种可机读存储器和/或存储介质,其内存储的机器代码和/或计算机程序包括至少一个代码段,由机器和/或计算机执行而使得该机器和/或计算机执行本申请中描述的发信号并解码不同版本的AVS1-P2比特流的步骤。
因此,本发明可以通过硬件、软件或者软、硬件结合来实现。本发明可以在至少一个计算机***中以集中方式实现,或者由分布在几个互连的计算机***中的不同部分以分散方式实现。任何可以实现本发明方法的计算机***或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机***,通过安装和执行程序控制计算机***,使其按本发明方法运行。
本发明还可以通过计算机程序产品进行实施,程序包含能够实现本发明方法的全部特征,当其安装到计算机***中时,可以实现本发明的方法。本文件中的计算机程序所指的是:可以采用任何程序语言、代码或符号编写的一组指令的任何表达式,该指令组使***具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能:a)转换成其它语言、编码或符号;b)以不同的格式再现。
虽然本发明是通过具体实施例进行说明的,本领域技术人员应当明白,在不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外,针对特定情形或材料,可以对本发明做各种修改,而不脱离本发明的范围。因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范围内的全部实施方式。
Claims (4)
1.一种视频处理方法,其特征在于,包括:
检测并提取所接收的AVS1-P2比特流内的序列用户数据;
将所提取的序列用户数据与存储的AVS解码版本列表进行比较,所述AVS解码版本列表包括有序列用户数据到解码版本信息的映射;
基于比较结果,确定用于解码AVS1-P2比特流的解码版本信息;
基于所确定的解码版本信息解码所述AVS1-P2比特流,其中所述解码版本信息已在对所述AVS1-P2比特流进行代码转换的过程中***所述AVS1-P2比特流内。
2.根据权利要求1所述的方法,其特征在于,所述解码版本信息规定了用于编码所述AVS1-P2比特流的特定AVS格式。
3.一种处理数据的***,其特征在于,包括:
第一模块,用于检测并提取所接收的AVS1-P2比特流内的序列用户数据;
第二模块,用于将所提取的序列用户数据与存储的AVS解码版本列表进行比较,所述AVS解码版本列表包括有序列用户数据到解码版本信息的映射;
第三模块,用于基于比较结果,确定用于解码AVS1-P2比特流的解码版本信息;
第四模块,用于基于所确定的解码版本信息解码所述AVS1-P2比特流,其中所述解码版本信息已在对所述AVS1-P2比特流进行代码转换的过程中***所述AVS1-P2比特流内。
4.根据权利要求3所述的***,其特征在于,所述解码版本信息规定了用于编码所述AVS1-P2比特流的特定AVS格式。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US94855307P | 2007-07-09 | 2007-07-09 | |
US60/948,553 | 2007-07-09 | ||
US12/142,409 | 2008-06-19 | ||
US12/142,409 US8576918B2 (en) | 2007-07-09 | 2008-06-19 | Method and apparatus for signaling and decoding AVS1-P2 bitstreams of different versions |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101283835A Division CN101345864B (zh) | 2007-07-09 | 2008-07-07 | 视频处理方法和处理数据的*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102088596A CN102088596A (zh) | 2011-06-08 |
CN102088596B true CN102088596B (zh) | 2013-07-10 |
Family
ID=40019449
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101283835A Active CN101345864B (zh) | 2007-07-09 | 2008-07-07 | 视频处理方法和处理数据的*** |
CN2011100375352A Expired - Fee Related CN102088596B (zh) | 2007-07-09 | 2008-07-07 | 视频处理方法和处理数据的*** |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101283835A Active CN101345864B (zh) | 2007-07-09 | 2008-07-07 | 视频处理方法和处理数据的*** |
Country Status (6)
Country | Link |
---|---|
US (1) | US8576918B2 (zh) |
EP (1) | EP2015579A1 (zh) |
KR (1) | KR100963211B1 (zh) |
CN (2) | CN101345864B (zh) |
HK (1) | HK1158414A1 (zh) |
TW (1) | TWI504275B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8576918B2 (en) | 2007-07-09 | 2013-11-05 | Broadcom Corporation | Method and apparatus for signaling and decoding AVS1-P2 bitstreams of different versions |
US9154797B2 (en) | 2010-09-20 | 2015-10-06 | Onecodec, Limited | Systems and methods for encoding and decoding |
WO2012047507A1 (en) * | 2010-09-28 | 2012-04-12 | Onecodec, Ltd. | Systems and methods for encoding and decoding |
US10025787B2 (en) | 2011-08-17 | 2018-07-17 | Bevara Technologies, Llc | Systems and methods for selecting digital data for archival |
US10129556B2 (en) | 2014-05-16 | 2018-11-13 | Bevara Technologies, Llc | Systems and methods for accessing digital data |
US9591355B2 (en) * | 2012-10-19 | 2017-03-07 | Broadcom Corporation | Decoding video streams using decoders supporting a different encoding profile |
WO2015176009A1 (en) | 2014-05-16 | 2015-11-19 | Bevara Technologies, Llc | Systems and methods for selecting digital data for archival |
WO2019143808A1 (en) | 2018-01-18 | 2019-07-25 | Bevara Technologies, Llc | Browser navigation for facilitating data access |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208745B1 (en) * | 1997-12-30 | 2001-03-27 | Sarnoff Corporation | Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence |
WO2003090470A2 (en) * | 2002-04-19 | 2003-10-30 | Microsoft Corporation | Methods and systems for preventing start code emulation at non-byte aligned and/or bit-shifted locations |
US20060056716A1 (en) * | 2003-04-09 | 2006-03-16 | Junichi Komeno | Osd-synthesized image decoding device, osd-synthesized image decoding method, program, and recording medium |
US20050169544A1 (en) * | 2004-02-02 | 2005-08-04 | Clark Adam L. | System and method for encoding and decoding video |
US20050229231A1 (en) | 2004-03-31 | 2005-10-13 | Lippincott Louis A | Converter-assisted video encoder |
US9560367B2 (en) * | 2004-09-03 | 2017-01-31 | Nokia Technologies Oy | Parameter set and picture header in video coding |
US20060083298A1 (en) * | 2004-10-14 | 2006-04-20 | Nokia Corporation | Reference picture management in video coding |
US8615038B2 (en) * | 2004-12-06 | 2013-12-24 | Nokia Corporation | Video coding, decoding and hypothetical reference decoder |
US7209059B2 (en) * | 2004-12-06 | 2007-04-24 | Matsushita Electric Industrial Co., Ltd. | Decoding method and encoding method |
CN101238736A (zh) * | 2005-02-01 | 2008-08-06 | 德克萨斯仪器股份有限公司 | 在avs-m视频比特流中的随机访问 |
US7822121B2 (en) * | 2005-03-17 | 2010-10-26 | Lsi Corporation | Method and/or apparatus for implementing global motion compensation in a video system |
US7974517B2 (en) * | 2005-10-05 | 2011-07-05 | Broadcom Corporation | Determination of decoding information |
CN101167366B (zh) * | 2005-12-05 | 2010-10-27 | 华为技术有限公司 | 一种二进制化方法及装置 |
US7626518B2 (en) * | 2006-06-08 | 2009-12-01 | Via Technologies, Inc. | Decoding systems and methods in computational core of programmable graphics processing unit |
US20090313029A1 (en) * | 2006-07-14 | 2009-12-17 | Anyka (Guangzhou) Software Technologiy Co., Ltd. | Method And System For Backward Compatible Multi Channel Audio Encoding and Decoding with the Maximum Entropy |
US9503777B2 (en) * | 2007-06-05 | 2016-11-22 | Broadcom Corporation | Method and system for unified start code emulation prevention bits processing for AVS |
US8576918B2 (en) | 2007-07-09 | 2013-11-05 | Broadcom Corporation | Method and apparatus for signaling and decoding AVS1-P2 bitstreams of different versions |
US7932843B2 (en) * | 2008-10-17 | 2011-04-26 | Texas Instruments Incorporated | Parallel CABAC decoding for video decompression |
-
2008
- 2008-06-19 US US12/142,409 patent/US8576918B2/en active Active
- 2008-06-26 EP EP08011603A patent/EP2015579A1/en not_active Ceased
- 2008-07-07 CN CN2008101283835A patent/CN101345864B/zh active Active
- 2008-07-07 CN CN2011100375352A patent/CN102088596B/zh not_active Expired - Fee Related
- 2008-07-09 KR KR1020080066669A patent/KR100963211B1/ko active IP Right Grant
- 2008-07-09 TW TW097125917A patent/TWI504275B/zh active
-
2011
- 2011-11-21 HK HK11112585.3A patent/HK1158414A1/xx not_active IP Right Cessation
Non-Patent Citations (3)
Title |
---|
GAO Wen等.AVS - The Chinese Next-Generation Video Coding Standard.《NAB》.2004,1-10. |
GAO Wen等.AVS- The Chinese Next-Generation Video Coding Standard.《NAB》.2004,1-10. * |
S. Dutta等.Smart video streams: 101 uses of the user data field in MPEG.《IEEE COMPUTER SOCIETY PRESS》.1995,第2卷1462-1466. * |
Also Published As
Publication number | Publication date |
---|---|
US20090016446A1 (en) | 2009-01-15 |
CN101345864A (zh) | 2009-01-14 |
KR100963211B1 (ko) | 2010-06-16 |
EP2015579A1 (en) | 2009-01-14 |
CN101345864B (zh) | 2012-03-21 |
TWI504275B (zh) | 2015-10-11 |
KR20090006014A (ko) | 2009-01-14 |
HK1158414A1 (en) | 2012-07-13 |
TW200922329A (en) | 2009-05-16 |
CN102088596A (zh) | 2011-06-08 |
US8576918B2 (en) | 2013-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102088596B (zh) | 视频处理方法和处理数据的*** | |
US9667685B2 (en) | Systems and methods for encoding and decoding | |
CN102244783B (zh) | 一种数据处理方法和*** | |
CN103200425B (zh) | 一种多媒体处理装置及方法 | |
CN101743749B (zh) | 位流解码装置及方法 | |
US20180070083A1 (en) | Transmission device, transmission method, reception device, and reception method | |
CN103002353A (zh) | 对多媒体文件进行封装的方法及装置 | |
JP2006014282A (ja) | マルチメディア処理情報をマルチメディアビットストリームに埋め込むシステムおよびその方法 | |
CN114930835A (zh) | 变换系数为水印提供嵌入式信令的用途 | |
CN103096091A (zh) | 用于过渡效果的多媒体编码技术 | |
CN104270667A (zh) | 一种节目切换方法、装置及终端 | |
CN100527844C (zh) | 转换图像数据的编解码的方法和装置 | |
CN108122558B (zh) | 一种latm aac音频流的实时转容实现方法及装置 | |
US20070038781A1 (en) | Apparatus and method for converting contents | |
CN107846576B (zh) | 用于视觉特征数据编解码的方法及*** | |
CN102665081B (zh) | 多格式码流的解析方法、多格式码流的解析装置和显示装置 | |
CN102256161B (zh) | 一种osd信息的传输方法和设备 | |
CN100548048C (zh) | 一种avs视频基本流测试分析方法及设备 | |
CA2816284C (en) | Encoding and decoding a multimedia signal using syntax to generate a dynamically configured decoder | |
CN104320644B (zh) | 一种深度信息的编解码方法、***及装置 | |
CN101411193B (zh) | 更新解码器配置的方法和装置 | |
JP7092162B2 (ja) | 受信装置および受信方法 | |
KR100973083B1 (ko) | 어레이 기반의 움직임 벡터 추출기 및 그 방법 | |
KR20060089979A (ko) | 셋톱박스에서의 통합 디코딩 처리 장치 및 방법 | |
KR20070027142A (ko) | 다른 형식의 복수개의 압축 포맷 데이터를 저장하는영상기기 및 그 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1158414 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1158414 Country of ref document: HK |
|
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130710 Termination date: 20140707 |
|
EXPY | Termination of patent right or utility model |