两步量化和编码方法和装置的制造方法_4

文档序号:8386258阅读:来源:国知局
从而节省传输带宽或存储空间,同时保持等效的视频质量。
[0063]上面描述的编码和解码的实施方式图示一些示例性编码和解码技术。然而,要理解的是,如权利要求中使用的那些术语,编码和解码可以意指压缩、解压缩、变换、或者任何其它的数据处理或改变。
[0064]词语“示例”或“示例性”在本文中用于意指用作示例、实例或说明。本文中描述为“示例”或“示例性”的任何方面或设计并不一定要被解释为优于或胜过其它方面或设计。更确切地说,使用词语“示例”或“示例性”旨在于以具体方式给出概念。如本申请中使用的,术语“或”旨在于意指包括性“或”而不是排它性“或”。也就是说,除非另有指定,或从上下文清楚可见,“X包括A或B”旨在于意指任何自然包括性排列。也就是说,如果X包括A ;X包括B ;或X包括A和B 二者,则在任何前述情况下满足“X包括A或B”。此外,如本申请和所附权利要求中使用的冠词“一”和“一个” 一般应被解释为意指“一个或多个”,除非另有指定或从上下文清楚可见指向单数形式。而且,贯穿使用术语“实施例”或“一个实施例”或“实施方式”或“一种实施方式”并不旨在于意指相同的实施例或实施方式,除非如此描述。
[0065]发射站12和/或接收站30 (以及存储在其上和/或由此执行的算法、方法、指令等)的实施方式可以实现在硬件、软件、或它们的任意组合中。例如,硬件可以包括计算机、智能性质(IP)核、专用集成电路(ASIC)、可编程逻辑阵列、光学处理器、可编程逻辑控制器、微码、微控制器、服务器、微处理器、数字信号处理器或任何其它适合的电路。在权利要求中,术语“处理器”应被理解为单独或组合式地包含任意前述硬件。术语“信号”和“数据”可互换使用。进一步地,发射站12和接收站30的部分不一定必须以相同的方式来实现。
[0066]进一步地,在一种实施方式中,例如,发射站12或接收站30可以使用具有计算机程序的通用计算机/处理器来实现,计算机程序在被执行时执行本文中描述的任何相应方法、算法和/或指令。此外或备选地,例如,可以利用专用计算机/处理器,专用计算机/处理器可以包含用于执行本文中描述的任何方法、算法或指令的其它硬件。
[0067]例如,发射站12和接收站30可以在视频会议系统中的计算机上实现。备选地,发射站12可以在服务器上实现,而接收站30可以在诸如手持式通信设备(例如蜂窝电话)之类的与服务器分离的设备上实现。在这一实例中,发射站12可以使用编码器将内容编码成编码视频信号,并且向通信设备发射编码视频信号。反过来,通信设备然后可以使用解码器对编码视频信号进行解码。备选地,通信设备可以对本地存储在通信设备上的内容(例如,不是由发射站12发射的内容)进行解码。其它适合的发射站12和接收站30实施方式方案是可用的。例如,接收站30可以是通常静止的个人计算机而不是便携式通信设备,和/或包括编码器的设备还可以包括解码器。
[0068]进一步地,本发明的所有或部分实施方式可以采取从例如有形的计算机可用或计算机可读介质可访问的计算机程序产品的形式。计算机可用或计算机可读介质可以是任何设备,其可以例如有形地包含、存储、传达或传送程序,以用于由任何处理器使用或结合任何处理器使用。例如,介质可以是电子的、磁的、光学的、电磁的或半导体设备。其它适合的介质也是可用的。
[0069]上述实施方式已被描述,以便允许容易地理解本发明并且不限制本发明。相反,本发明旨在于涵盖包括在所附权利要求的范围内的各种修改和等效布置,该范围将被赋予最宽的解释,以便于如根据法律所允许的包含所有这些修改和等效结构。
【主权项】
1.一种对视频流中的帧进行编码的方法,所述帧具有多个块,所述方法包括: 标识所述多个块中的第一块; 从所述第一块生成第二块,使得所述第二块具有比所述第一块更低的熵; 使用第一编码技术对所述第二块进行编码,其中所述第一编码技术是有损的; 使用处理器对经编码的第二块进行解码; 基于在经解码的第二块和第一数据块之间的差值,生成第三数据块;以及 使用与所述第一编码技术不同的第二编码技术对所述第三数据块进行编码。
2.根据权利要求1所述的方法,其中使用所述第一编码技术对所述第二块进行编码包括: 变换所述第二块;以及 在变换所述第二块之后量化所述第二块。
3.根据权利要求1或权利要求2所述的方法,其中使用所述第二编码技术对第三块进行编码包括: 在未变换所述第三块的情况下量化所述第三块。
4.根据权利要求3所述的方法,其中对所述第二块进行编码包括在量化所述第二块之后对所述第二块进行熵编码,并且对所述第三块进行编码包括在量化所述第三块之后对所述第二块进行编码。
5.根据权利要求1至4中任一项所述的方法,其中生成所述第二块包括: 从所述第一块向所述第二块复制像素; 标识所述第二块内的具有在定义值范围之外的像素值的一个或多个像素; 确定处于所述定义值范围内的像素值;以及 用处于所述定义值范围内的所述像素值替换具有在所述定义值范围之外的像素值的所述一个或多个像素。
6.根据权利要求5所述的方法,其中确定所述像素值包括: 计算从所述第一块向所述第二块复制的所述像素的像素值的平均值。
7.一种用于对包括多个经编码的块的经编码的视频比特流的帧进行解码的方法,并且所述帧具有多个块,所述方法包括: 接收所述多个经编码的块的第一经编码的块和第二经编码的块; 使用第一解码技术对所述第一经编码的块进行解码以生成第一经解码的块; 使用与所述第一解码技术不同的第二解码技术对所述第二经编码的块进行解码以生成第二经解码的块,所述第二经解码的块具有比所述第一经解码的块更低的熵;以及 使用处理器组合所述第一经解码的块与所述第二经解码的块,以形成所述多个块中的块。
8.根据权利要求7所述的方法,其中使用所述第一解码技术对所述第一经编码的块进行解码包括: 解量化所述第一经编码的块;以及 在解量化直接经编码的块之后逆变换所述第一经编码的块。
9.根据权利要求7或权利要求8所述的方法,其中使用所述第一解码技术对所述第一经编码的块进行解码包括: 在解量化所述第一经编码的块之前对所述第一经编码的块进行熵解码。
10.根据权利要求7至9中任一项所述的方法,其中使用所述第二解码技术对所述第二经编码的块进行解码包括: 在未逆变换所述第二经编码的块的情况下解量化所述第二经编码的块;以及 在解量化所述第二经编码的块之后逆变换所述第二经编码的块。
11.根据权利要求7至10中任一项所述的方法,其中组合所述第一经解码的块与所述第二经解码的块包括: 执行所述第一经解码的块的像素值和所述第二经解码的块的像素值的逐个像素加法。
12.一种用于对视频流中的帧进行编码的装置,所述帧具有多个块,所述装置包括: 存储器;以及 处理器,被配置为执行存储在所述存储器中的指令以: 标识所述多个块中的第一块; 从所述第一块生成第二块,使得所述第二块具有比所述第一块更低的熵; 使用第一编码技术对所述第二块进行编码,其中所述第一编码技术是有损的; 对经编码的第二块进行解码; 基于在经解码的第二块和第一数据块之间的差值,生成第三数据块;以及 使用与所述第一编码技术不同的第二编码技术对所述第三数据块进行编码。
13.根据权利要求12所述的装置,其中所述处理器被配置为: 生成包括所述经编码的第二块和经编码的第三块的经编码的视频比特流,所述经编码的视频比特流包括指示所述第一编码技术和所述第二编码技术的编码模式。
14.根据权利要求12或权利要求13所述的装置,其中所述处理器被配置为通过以下方式对所述第二块进行编码: 变换所述第二块; 在变换所述第二块之后量化所述第二块;以及 在量化所述第二块之后对所述第二块进行熵编码;并且其中所述处理器被配置为通过以下方式对所述第三块进行编码: 量化所述第三块;以及 在量化所述第三块之后对所述第三块进行熵编码。
15.根据权利要求12至14中任一项所述的装置,其中所述处理器被配置为通过以下方式生成所述第二块: 从所述第一块的像素向所述第二块的像素复制像素值; 用低于定义值的单个像素值替换所述第二块内的高于所述定义值的每个像素值。
【专利摘要】公开了使用两步量化和编码过程对具有多个帧的视频图像进行编码和解码。通过如下方式对帧的块进行编码:标识具有某些空间特性的像素,在用诸如其余原始像素的平均值之类的单个像素值替换标识的像素的同时从该块形成第二块。第二块诸如通过变换和量化而被编码,并且被放入比特流。第二块被解码,并且从原始块减去以生成差值块。差值块诸如通过量化而被编码,并且被放入比特流。在解码器处,两个块都被解码并且组合以重构原始块。
【IPC分类】H04N19-182, H04N19-12, H04N19-176, H04N19-30, H04N19-134, H04N19-85
【公开号】CN104704826
【申请号】CN201380052322
【发明人】谷群山, 许耀武
【申请人】谷歌公司
【公开日】2015年6月10日
【申请日】2013年8月9日
【公告号】EP2883356A1, US20140044164, WO2014026097A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1