CN105745671B - 高级屏幕内容编码方案 - Google Patents
高级屏幕内容编码方案 Download PDFInfo
- Publication number
- CN105745671B CN105745671B CN201480063141.6A CN201480063141A CN105745671B CN 105745671 B CN105745671 B CN 105745671B CN 201480063141 A CN201480063141 A CN 201480063141A CN 105745671 B CN105745671 B CN 105745671B
- Authority
- CN
- China
- Prior art keywords
- palette
- color
- index
- colors table
- colors
- 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.)
- Active
Links
- 239000003086 colorant Substances 0.000 claims abstract description 92
- 238000000034 method Methods 0.000 claims abstract description 91
- 238000005070 sampling Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 description 51
- 230000008569 process Effects 0.000 description 21
- 230000015654 memory Effects 0.000 description 15
- 230000006835 compression Effects 0.000 description 13
- 238000007906 compression Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000004615 ingredient Substances 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 241000209094 Oryza Species 0.000 description 2
- 235000007164 Oryza sativa Nutrition 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 235000021186 dishes Nutrition 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 235000009566 rice Nutrition 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/64—Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor
- H04N1/646—Transmitting or storing colour television type signals, e.g. PAL, Lab; Their conversion into additive or subtractive colour signals or vice versa therefor
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/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/93—Run-length 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/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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- 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/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/186—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 a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0089—Image display device
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Image Processing (AREA)
Abstract
一种将屏幕内容编码成比特流的方法和设备,所述方法包括:为屏幕内容的编码单元(coding unit,CU)选择调色板颜色表,为所述编码单元(coding unit,CU)创建有索引的颜色索引图,将所述CU的所述选择的调色板颜色表和颜色索引图编码成比特流。
Description
技术领域
本发明通常针对屏幕内容编码。
背景技术
相比于传统的自然视频,因为信号特征的不同,屏幕内容编码对视频压缩技术提出新的挑战。似乎有几个针对高级屏幕内容编码的有前景的技术,例如伪字符串匹配、调色板编码、帧内运动补偿或者帧内块拷贝。
在这些技术中,对于无损编码,伪字符串匹配收益最高,但是复杂度开销较大并且在有损编码模式上存在困难。基于非相机捕捉内容通常包含有限颜色而非自然视频中的连续色调的假设,为屏幕内容开发调色板编码。尽管所述伪字符串匹配和调色板编码方法显示巨大的潜力,但是屏幕内容编码的工作草案(working draft,WD)版本4和正在开发的HEVC范围扩展(HEVC range extension,HEVC RExt)的参考软件采用帧内运动补偿或者帧内块拷贝。这主要是因为对运动估计和补偿方法的广泛研究已经有几十年,并且其观点和实际执行相当容易(尤其对于硬件)。
但是帧内块拷贝的编码性能因为其固定的块结构划分而受限。另一方面,块匹配的执行,有时与帧内图像的运动估计相似,也会使编码器的计算和存储访问的复杂度显著增加。
发明内容
本发明是针对高级屏幕内容编码方案。
在一个示例性实施例中,一种将屏幕内容编码成比特流的方法包括:为屏幕内容的编码单元(coding unit,CU)选择调色板颜色表。为所述CU创建了所述调色板颜色表,并且为相邻CU创建了调色板颜色表。利用所述选择的调色板颜色表为所述屏幕内容的编码单元(coding unit,CU)创建了有索引的颜色索引图。针对多个CU中的每一个CU,将所述选择的调色板颜色表和所述颜色索引图编码/压缩成了比特流。
附图说明
为了更完整地理解本发明及其优点,现在参考下文结合附图进行的描述,相同的数字表示相同的对象,其中:
图1示出了本发明一个示例性实施例中利用调色板颜色表和索引图模式或者调色板模式的屏幕内容编码方案;
图2示出了针对调色板颜色表和索引图模式或者调色板模式的屏幕内容解码方案;
图3示出了CU的调色板颜色表和索引图模式或者调色板模式的屏幕内容方案的过程或者工作流程;
图4示出了传统的平面模式(左侧)中的G、B、R进入填充模式(右侧);
图5示出了利用相邻重构块重新生成调色板颜色表;
图6示出了从实际字幕内容中解析的索引图;
图7示出了水平扫描后1-D搜索的一个片段;
图8示出了U_PIXEL模块;
图9示出了U_ROW模块;
图10示出了U_CMP模块;
图11示出了U_COL模块;
图12示出了U_2D_BLOCK模块;
图13示出了示例性CU的索引图的水平和垂直扫描处理;
图14A示出了4:2:0色度采样格式;
图14B示出了4:4:4色度采样格式;
图15示出了4:2:0和4:4:4之间的插值;
图16示出了有上侧/左侧行缓存的索引图处理;
图17示出了应用于当前HEVC的装置和方法/流程;
图18示出了通信***的一个示例;
图19A和19B示出了本发明提供的可以执行所述方法和理念的示例性设备。
具体实施方式
在本发明中,描述了一种优于高性能视频编码(High-Efficiency Video Coding,HEVC)范围扩展(例如,HEVC版本2或者HEVC RExt)的高级屏幕内容编码方案。这个新方案包括多个专门为屏幕内容编码而设计的算法。这些算法包括利用调色板或者颜色表,这里也称作调色板颜色表,调色板颜色压缩,颜色索引图压缩,串搜索和残差压缩的像素表示。该技术协调发展,并且能够与HEVC范围扩展(RExt)和未来HEVC扩展集成,以支持高效屏幕内容编码。但是该技术可以利用任何现有视频制式执行。为简单起见,下文描述中以HEVCRExt为例,利用HEVC RExt软件来描述并证明压缩效率。利用调色板颜色表和索引图,这里定义为调色板模式,将该方案集成为HEVC中的附加模式以证明所述性能。
在附图中示出了本发明的概念和描述。根据本发明,图1示出了具有包括存储器的处理器12的编码器10,图2示出了具有处理器16和存储器的解码器14,并且分别示出了针对所述调色板模式的编码和解码方案的示例性实施例。如图所示,每个编码器10和解码器14包括处理器和存储器,并且组成编解码方案。所述编解码方案包括:所述编码器10的处理器12执行新的算法或者方法,所述算法或者方法包括:处理1:创建调色板颜色表;处理2:针对对应的颜色索引,利用之前获取的调色板颜色表对颜色或者像素值进行分类;处理3:编码所述调色板颜色表;处理4:编码所述颜色索引图;处理5:编码所述残差;处理6:将新的语法元素写入压缩的比特流。解码器14的处理器16执行包括所述逆向步骤的新算法或者方法。图3根据本发明提供屏幕内容解决方案的过程或者工作流程。
基本上,对每个编码单元(coding unit,CU)执行高效调色板压缩(color palettecompression,CPC)方法。编码单元是HEVC和HEVC RExt中的基本操作单元,其是三个部分(即RGB、YUV或者XYZ)组成的像素的方形块。
在每个CU级别,所述CPC方法主要包括两个步骤:首先,在第一步骤中,所述处理器12获取或者生成调色板颜色表。该表是根据柱状图(即每个颜色值的出现频率)、其实际颜色值或者任意方法进行排列的,以提高以下编码过程的效率。基于获取的调色板颜色表,将原始CU中的每个像素转换成了所述调色板颜色表中的颜色索引。本发明的一个贡献是通过压缩等将每个CU的调色板颜色表和颜色索引图有效地编码成比特流的技术。在接收器侧,所述处理器16解析压缩的比特流以为每个CU重构完整的调色板颜色表和颜色索引图,然后通过将所述颜色索引和调色板颜色表合并在每个位置进一步获取像素值。
在本发明的示例中,假设一个CU有NxN个像素(N=8、16、32、64以与HEVC兼容)。所述CU通常包含采样比不同(即4:4:4、4:2:2、4:2:0)的3个色度(chroma)成分(即G、B、R;Y、Cb、Cr;X、Y、Z)。为简单起见,本发明示出了4:4:4序列。对于4:2:2和4:2:0视频序列,色度上采样可以用于获得所述4:4:4序列,或者每个颜色成分可以单独处理。然后可以应用本发明中描述的相同程序。对于4:0:0单***,这可以视为没有其他两个平面的4:4:4的单个平面。针对4:4:4的所有方法都可以直接应用。
填充或者平面
图1中示出了针对块CTU或者CU的方法。首先为每个CU定义称作enable_packed_component_flag的标志,以指示当前CU是以填充形式还是传统的平面模式(即G、B、R或者Y、U、V成分都是单独处理)进行处理。图4示出了传统的平面模式(左侧)中的G、B、R进入填充模式(右侧)。YUV或者其他颜色格式可以以与RGB内容所示的处理形式相同的形式进行处理。
所述填充模式和平面模式都有各自的优点和缺点。例如,所述平面模式支持对G/B/R或者Y/U/V的并行颜色成分处理。但是可能会存在编码效率较低的问题。所述填充模式可以在不同的颜色成分之间共享该CU的头信息(例如本发明中的调色板颜色表和索引图)。但是可能会打断并行性。确定当前CU是否应该以填充形式编码的一个简单方法是测量率失真(R-D)代价。所述enable_packed_component_flag用于将编码模式显式发送至解码器。
另外,为了定义CU级别的enable_packed_component_flag用于低级别处理,根据特定的应用要求,其可以在条带头部甚或序列级别(如序列参数集或者图像参数集)进行复制以允许条带级别或者序列级别处理。
调色板颜色表和索引图获取
如图1所示,在处理1和处理3中,每个CU的像素位置都是横向的,获取了后续处理过程中的所述调色板颜色表和索引图。根据柱状图(即出现频率)、颜色值或者任意方法在所述调色板颜色表中排列每个不同的颜色,以提高接下来的编码过程的效率。例如,如果在所述编码过程中使用差值脉冲编码调制(differential pulse code modulation,DPCM)方法编码邻近像素之间的差异,且如果所述邻近像素分配有所述调色板颜色表中的邻近颜色索引,则可以获得最佳编码结果。
在获得所述调色板颜色表之后,每个像素映射到对应的颜色索引以形成当前CU的索引图。索引图的处理在后续部分进行描述。
对于传统的平面CU,每个颜色或者色度成分可以有自己的调色板颜色表,如colorTable_Y、colorTable_U、colorTable_V、colorTable_R、colorTable_G或者colorTable_B,这里例举一部分作为示例。同时,可以获取主要成分例如YUV中的Y或者GBR中的G的调色板颜色表并且将其共享给所有成分。通常经过此次共享,除了Y或者G的其他颜色成分可能会与调色板颜色表中共享成分存在一些有关原始像素颜色的不匹配。然后残差引擎(如HEVC系数编码方法)可以用于编码这些不匹配的残差。另一方面,对于填充CU,单个调色板颜色表在所有成分之间共享。
提供一种证明所述调色板颜色表和索引图获取的伪代码如下:
deriveColorTableIndexMap()
{
deriveColorTable();
deriveIndexMap();
}
deriveColorTable(src,cuWidth,cuHeight,maxColorNum)
{
//src—以平面或者填充模式输入视频资源
//cuWidth,cuHeight—当前CU的宽度和高度
/*maxColorNum—颜色表中允许的颜色的最大数量*/
/*横向*/
//
//memset(colorHist,0,(1<<bitDepth)*sizeof(UINT))
pos=0;
cuSize=cuWidth*cuHeight;
当(pos<cuSize){
colorHist[src[pos++]]++;
}
/*只在colorHist[]中提取非零条目用于颜色值有序表*/
j=0;
对于(i=0;i<(1<<bitDepth);i++)
{
如果(colorHist[i]!=0)
colorTableIntensity[j++]=colorHist[i];
}
colorNum=j;
/*quicksort for histgram*/
colorTableHist=quickSort(colorTableIntensity,colorNum);
/*如果maxColorNum>=colorNum,提取所有颜色*/
/*如果maxColorNum<colorNum,只提取maxColorNum个颜色用于colorTableHist。这种情况下,所有的像素都会找到最匹配的颜色、对应的索引以及残差引擎编码的差异(实际像素和其对应颜色)。*/
/*颜色表中颜色的最佳数量可以通过迭代R-D代价获取进行确定。*/
}
deriveIndexMap()
{
pos=0;
cuSize=cuWidth*cuHeight;
当(pos<cuSize)
{
minErr=MAX_UINT;
对于(i=0;i<colorNum;i++)
{
err=abs(src[pos]–colorTable[i]);
如果(err<minErr)
{
minErr=err;
idx=i;
}
}
idxMap[pos]=idx;
}
}
调色板颜色表处理
对于图1中的处理1,调色板颜色表处理涉及处理器12编码调色板颜色表的尺寸(即各个颜色的总数)以及每个颜色本身。编码调色板颜色表中的每个颜色消耗大部分比特。因此,重点在于颜色编码(或者编码调色板颜色表中的每个条目)。
在调色板颜色表中编码颜色的最直接方法是利用脉冲编码调制(pulse codemodulation,PCM)风格算法,其中每个颜色都单独编码。或者,可以运用相继色的最近预测,然后可以编码预测增量而不是默认色值,这是DPCM(差分PCM)风格。两种方法在后续可以利用相等概率模式还是自适应上下文模式进行熵编码,取决于复杂度代价和编码效率之间的权衡。
此处揭示了另一种称为相邻调色板颜色表合并的高级方案,其中定义color_table_merge_flag以指示当前CU是使用左侧CU还是上侧CU的调色板颜色表。如果没有,则当前CU会显式携带调色板颜色表信令。对于合并过程,另一个color_table_merge_direction指示合并方向来自上侧CU还是左侧CU。当然,候选可以不限于当前上侧CU或者左侧CU,如上左侧CU,上右侧CU等等。但是本发明中利用上侧CU和左侧CU来证明所述观点。无论哪种,将每个像素与现有调色板颜色表中的条目相比,且通过deriveIdxMap(),每个像素分配有产生最小预测差异(即像素减去调色板颜色表中最接近的颜色)的索引。对于预测差异是非零的情况,所有这些残差都利用HEVC RExt残差引擎进行编码。需要说明的是,是否使用合并处理可以取决于所述R-D代价。
生成在编码当前CU的合并过程中使用的相邻调色板颜色表的方法有多种。取决于其实现形式,其中一个需要同时更新编码器和解码器,其他只是编码器侧处理。
同时更新所述编码器和解码器:在这种方法中,不管CU的深度和尺寸等等,相邻CU的调色板颜色表根据可用重构像素生成。对于每个CU,为尺寸相同深度相同的相邻CU检索所述重构(假设这种情况下颜色相似度较高)。例如,如图5所示,如果当前CU为16x16,深度为2,无论其相邻CU如何划分(例如左侧CU为8x8,深度为3;上侧CU为32x32,深度为1),像素补偿(=16)都会以当前CU为起点向左处理左侧16x16块并向上处理上侧16x16块。需要说明的是,所述编码器和解码器都应该保持此过程。
仅约束编码器的过程:对于这种方法,当前CU与其上侧CU和/或左侧CU尺寸和深度相同时,出现合并过程。后续操作中,利用可用的相邻CU的调色板颜色表获取当前CU的颜色索引图。例如,对于当前16x16CU,如果利用所述调色板颜色表和索引方法编码其相邻CU,即位于上侧或者左侧的CU,则当前CU直接利用其调色板颜色表获取所述R-D代价。将该合并代价与所述当前CU显式获取其调色板颜色表的情况(以及所述HEVC或者HEVC RExt中存在的其他传统模式)进行比较。选择产生的R-D代价较小的那个模式作为写入输出比特流的最终模式。可见只有编码器需要尝试/模仿不同的潜在模式。在解码器侧,所述color_table_merge_flag和color_table_merge_direction指示合并决策和合并方向,无需额外处理工作。
颜色索引图处理
对于图1中的处理3,针对编码所述颜色索引图,已经研究出了一些解决方案,例如RUN模式,RUN和COPY_ABOVE,以及自适应相邻索引预测。在本发明中,揭示1D串匹配方法和其2D变化以进行索引图编码。在每个位置发现匹配点,并且为1D串匹配记录匹配距离和长度,或者为2D串匹配记录宽度/高度。对于不匹配位置,直接对其索引值或者索引值和预测索引值之间的增量值进行编码。
这里揭示的是利用颜色索引图进行直接1D搜索的方法。参见图6,从真实字幕内容中解析索引图。图7示出了1-D搜索之后的片段(即该索引图的开端)。
在该1-D颜色索引矢量的头部应用串匹配。下文给出该1-D串匹配的例子。对于每个索引图的第一个位置,例如图7中所示的14,因为没有缓存参考,因此将该第一个索引视为“非匹配对”,其中将-1和1赋予其对应的距离和长度,记作(dist,len)=(-1,1)。对于第二个索引,又是另一个“14”,这是第一个编码为参考的索引,因此dist=1。因为在第三个位置是另一个“14”,长度为2,即len=2,(假设每一个正在使用的索引都可以直接作为后一个索引的参考)。向前移动至第4个位置,遇到的是之前没有出现过的“17”。因此,再次编码为非匹配对,即(dist,len)=(-1,1)。对于所述非匹配对,将所述标志进行编码(例如“dist==-1”),并且其后接该索引的真实值(如首次出现的“14”、“17”、“6”等等)。另一方面,对于所述匹配对,仍然将所述标志进行编码(例如“dist!=-1”),并且其后接该匹配串的长度。
这里是利用图7中示出的示例性索引的编码过程的总结:
dist=-1,len=1,idx=14(不匹配)
dist=1,len=2(匹配)
dist=-1,len=1,idx=17(不匹配)
dist=1,len=3(匹配)
dist=-1,len=1,idx=6(不匹配)
dist=1,len=25(匹配)
dist=30,len=4(匹配)/*因为“17”之前已经出现过*/
….
为该匹配对获取提供伪代码,即:
Void deriveMatchedPairs(TComDataCU*pcCU,Pel*pIdx,Pel*pDist,Pel*pLen,UInt uiWidth,UInt uiHeight)
{
//pIdx是限制在uiWidth*uiHeight范围内的idx CU
UInt uiTotal=uiWidth*uiHeight;
UInt uiIdx=0;
Int j=0;
Int len=0;
//如果没有左侧/上侧缓存,将第一像素编码为其本身
pDist[uiIdx]=-1;
pLen[uiIdx]=0;
uiIdx++;
当(uiIdx<uiTotal)
{
len=0;
dist=-1;
对于(j=uiIdx-1;j>=0;j--)
{
//如果找到匹配对,运用当前穷举搜索
//可以运用快速串搜索
如果(pIdx[j]==pIdx[uiIdx])
{
对于(len=0;len<(uiTotal-uiIdx);len++)
{
如果(pIdx[j+len]!=pIdx[len+uiIdx])
跳出循环;
}
}
如果(len>maxLen)/*最好随R-D决策进行改变*/
{
maxLen=len;
dist=(uiIdx-j);
}
}
pDist[uiIdx]=dist;
pLen[uiIdx]=maxLen;
uiIdx=uiIdx+maxLen;
}
}
在利用2D搜索变化时,执行以下步骤:
识别当前像素的位置和作为起点的参考像素的位置;
将水平1D串匹配运用至当前像素和参考像素的右侧方向,最大搜索长度受当前水平行的尾部制约,将最大搜索长度记录为right_width;
将水平1D串匹配运用至当前像素和参考像素的左侧方向,最大搜索长度受当前水平行的开头制约,将最大搜索长度记录为left_width;
将当前像素和参考像素下面的像素作为新的当前像素和参考像素,在下一行执行相同的1D串匹配;
直至right_width==left_width==0时停止;
现在,对于每个高度[n]={1,2,3…},都有对应的宽度[n]阵列{{left_width[1],right_width[1]}、{left_width[2],right_width[2]}、{left_width[3],right_width[3]}…};
为每个高度[n]定义新的min_width阵列{{lwidth[1],rwidth[1]}、{lwidth[2],rwidth[2]}、{lwidth[3],rwidth[3]}…},其中lwidth[n]=min(left_width[1:n-1]),rwidth[n]=min(right_width[1:n-1]);
再定义尺寸阵列{size[1],size[2],size[3]…},其中尺寸[n]=height[n]x(lwidth[n]+hwidth[n]);
假设尺寸[n]持有尺寸阵列中的最大值,则利用对应的{lwidth[n],rwidth[n],height[n]}选择2D串匹配的宽度和高度。
优化所述1D或者2D搜索速度的一个方法是使用运行哈希。本发明中描述的是一个4像素的运行哈希结构。在水平方向为每个像素计算运行哈希以生成水平哈希阵列running_hash_h[]。在running_hash_h[]的头部计算另一个运行哈希,以生成2D哈希阵列running_hash_hv[]。该2D哈希阵列中的每个值匹配表示一个4x4块匹配。为了执行2D匹配,在逐个对比像素与其相邻像素之前,尽可能多的发现4x4块匹配。由于逐个对比像素受限于1至3个像素,所述搜索速度可能大幅增长。
从上述描述中得出,每行的匹配宽度不同,因此必须分开处理每行。为了实现高效和低复杂度,揭示了一种基于块的算法,该算法在硬件实现和软件实现中都可以使用。与标准的运动估计非常相似,该算法一次处理一个长方形块。
以4x4块为例。如图8所示,此设计中的基本单元称为U_PIXEL。编码的信号是指示参考像素是否已经在之前的串匹配操作中进行了编码的标志。可选地,所述输入信号Cmp[n-1]可以被置为“0”,其允许从U_PIXEL模块中删除最后的“OR”门。
第一步是平行处理每一行。长方形一行中的每个像素都分配到一个U_PIXEL块,这个处理单元称作U_ROW。图9中示出了第一行的处理单元的例子。
如图10所示,需要4个U_ROW单元处理该4x4块。其输出是cmp[4][4]阵列。
下一个步骤是平行处理所述cmp阵列中的每一列。如图11所示,处理单元U_COL处理所述cmp阵列的一列中的每个cmp。
需要4个U_COL单元处理该4x4块。如图12所示,其输出是rw[4][4]阵列。
然后计数rw[n][0-3]的每行中0的数量,将4个结果记录成r_width[n]阵列。需要说明的是,在步骤#7中,r_width[n]与rwidth[n]相等。l_width[n]以相同形式生成。可以获得步骤#7中的min_width阵列:{{l_width[1],r_width[1]}、{l_width[2],r_width[2]}、{l_width[3],r_width[3]}…}。
可以修改该硬件结构以适合任意现代CPU/DSP/GPU的平行处理架构。快速软件实现的简化伪代码如下所列:
//1.生成C[][]阵列
对于(y=0;y<height;++y)
{
对于(x=0;x<width;++x)
{
tmp1=cur_pixel^ref_pixel;
tmp2=tmp1[0]|tmp1[1]|tmp1[2]|tmp1[3]|tmp1[4]|tmp1[5]|tmp1[6]|tmp1[7];
C[y][x]=tmp2&(!coded[y][x]);
}
}
//2.生成CMP[][]阵列
对于(y=0;y<height;++y)
{
CMP[y][0]=C[y][0];
}
对于(x=1;x<width;++x)
{
对于(y=0;y<height;++y)
{
CMP[y][x]=C[y][x]|CMP[y][x-1]
}
}
//3.生成RW[][]或者LW[][]阵列
对于(x=0;x<width;++x)
{
RW[0][x]=CMP[0][x];
}
对于(y=1;y<height;++y)
{
对于(x=0;x<width;++x)
{
RW[y][x]=CMP[y][x]|RW[y-1][x];
}
}
//4.将RW[][]转换为R_WIDTH[]
对于(y=0;y<height;++y)
{
//计数0或者前导零检测
R_WIDTH[y]=LZD(RW[y][0],RW[y][1],RW[y][2],RW[y][3]);
}
每环中没有数据依赖性,因此可以运用循环展开和MMX/SSE等传统的软件平行处理方法来提高执行速度。
如果行的数量局限于1,则该方法也可以运用至1D搜索。基于固定长度的1D搜索的快速软件实现的简化伪代码如下所列:
//1.生成C[]阵列
对于(x=0;x<width;++x)
{
tmp1=cur_pixel^ref_pixel;
tmp2=tmp1[0]|tmp1[1]|tmp1[2]|tmp1[3]|tmp1[4]|tmp1[5]|tmp1[6]|tmp1[7];
C[x]=tmp2&(!coded[x]);
}
//2.生成RW[]或者LW[]阵列
如果(删除了U_PIXEL模块中最后一个“OR”运算)
指定RW[]=C[]
否则{
RW[0]=C[0];
对于(x=1;x<width;++x)
{
RW[x]=C[x]|RW[x-1]
}
]
//3.将RW[][]转换为R_WIDTH[]
//计数0或者前导零检测
如果(删除了U_PIXEL模块中最后一个“OR”运算)
R_WIDTH=LZD(RW[0],RW[1],RW[2],RW[3]);
否则
R_WIDTH[y]=COUNT_ZERO(RW[0],RW[1],RW[2],RW[3]);
在1D匹配和2D匹配都完成之后,将选择最大的(ld length,2d(width xheight))。如果2D匹配的lwidth不是0,则需要调整前一个1D匹配的长度(length=length–lwidth),以避免前一个1D匹配和当前2D匹配的重叠。如果调整之后前一个1D匹配的长度变成0,则将其从匹配列表中删除。
如果前一个匹配是1D匹配,则利用current_location+length计算下一个起始位置,或者如果前一个匹配是2D匹配,则利用current_location+(lwidth+rwidth)计算下一个起始位置。执行1D匹配时,如果任何将要匹配的像素属于之前任意2D匹配区域,其中像素位置已经被2D匹配覆盖,则扫描接下来的像素,直到找到没有在之前的匹配中被编码的像素的位置。
在获得这些匹配对之后,利用熵引擎将这些符号转换成二进制流。这里所示例的是使用相等概率上下文模式的观点。为了更好的压缩效率,也可以运用高级自适应上下文模式。
//对于每个CU的循环,uiTotal=uiWidth*uiHeight,uiIdx=0;
当(uiIdx<uiTotal){
//*pDist:为每个匹配对存储距离值
//*pIdx:为每个匹配对存储索引值
//*pLen:为每个匹配对存储长度值
//encodeEP()和encodeEPs()都重复利用HEVC或者类似的旁路熵编码。
如果(pDist[uiIdx]==-1)
{
利用相等概率模式编码每个二进制以指示
//当前对是否匹配。
unmatchedPairFlag=TRUE;
encodeEP(unmatchedPairFlag);
//uiIndexBits由颜色表的尺寸控制
//即:对于24种不同颜色,我们需要5比特,对于8种颜色,需要3比特
encodeEPs(pIdx[uiIdx],uiIndexBits);
uiIdx++;
}
否则
{
unmatchedPairFlag=FALSE;
encodeEP(unmatchedPairFlag);
/*利用可能的最大值限制二值化*/
UInt uiDistBits=0;
//补偿用于从相邻块增加附加参考
//这里,首先使补偿等于0;
当((1<<uiDistBits)<=(uiIdx+offset))
{
uiDistBits++;
}
encodeEPs(pDist[uiIdx],uiDistBits);
/*利用可能的最大值限制二值化*/
UInt uiLenBits=0;
当((1<<uiLenBits)<=(uiTotal-uiIdx))
{
uiLenBits++;
}
encodeEPs(pLen[uiIdx],uiLenBits);
uiIdx+=pLen[uiIdx];
}
}
所示是每个匹配对的编码过程。对应地,所述匹配对的解码过程如下:
//对于每个CU的循环,uiTotal=uiWidth*uiHeight,uiIdx=0;
当(uiIdx<uiTotal){
//*pDist:为每个匹配对存储距离值
//*pIdx:为每个匹配对存储索引值
//*pLen:为每个匹配对存储长度值
//parseEP()和parseEPs()都重复利用HEVC或者类似的旁路熵编码。
//解析非匹配对标志
parseEP(&uiUnmatchedPairFlag);
如果(uiUnmatchedPairFlag)
{
parseEPs(uiSymbol,uiIndexBits);
pIdx[uiIdx]=uiSymbol;
uiIdx++;
}
否则
{
/*利用可能的最大值限制二值化*/
UInt uiDistBits=0;
//补偿用于从相邻块增加附加参考
//这里,首先使补偿等于0;
当((1<<uiDistBits)<=(uiIdx+offset))
uiDistBits++;
UInt uiLenBits=0;
当((1<<uiLenBits)<=(uiTotal-uiIdx))
uiLenBits++;
parseEPs(uiSymbol,uiDistBits);
pDist[uiIdx]=uiSymbol;
parseEPs(uiSymbol,uiLenBits);
pLen[uiIdx]=uiSymbol;
对于(UInt i=0;i<pLen[uiIdx];i++)
pIdx[i+uiIdx]=pIdx[i+uiIdx-pDist[uiIdx]];
uiIdx+=pLen[uiIdx];
}
}
需要说明的是,只将非匹配位置中的像素编码成比特流。为了有更精确的统计模式,只将这些像素和其相邻像素用于调色板颜色表获取,而非该CU中的所有像素。
这些索引或者增量输出通常包括部分编码模式下有限数量的特殊值。本发明介绍了第二增量调色板表,以利用此项发现。该增量调色板表可以在该CU中获得所有文字数据之后建立,并且会在比特流中显式发送。可选地,该增量调色板表可以在编码过程中自适应建立,使得所述表不需要被包括在比特流中。为这种选择定义delta_color_table_adaptive_flag。
提供另一种称为相邻增量调色板颜色表合并的高级方案。对于自适应增量调色板的生成,编码器可以利用上侧CU或者左侧CU的增量调色板作为初始起点。对于非自适应调色板的生成,所述编码器也可以利用上侧CU或者左侧CU的增量调色板,并且比较上侧CU、左侧CU以及当前CU之间的RD代价。
定义delta_color_table_merge_flag,以指示当前CU是使用左侧CU还是上侧CU的增量调色板颜色表。只有当delta_color_table_adaptive_flag==0并且delta_color_table_merge_flag==0时,当前CU才会显式携带增量调色板颜色表信令。
对于合并过程,如果确定了delta_color_table_merge_flag,则定义另一个delta_color_table_merge_direction用于指示合并候选是来自上侧CU还是左侧CU。
自适应增量调色板生成的编码处理的示例如下所示。在解码侧,无论解码器何时接收到文字数据,基于逆向步骤重新生成增量调色板:
定义palette_table[]和palette_count[];
初始化palette_table(n)为n(n=0…255),可选地,可以将上侧CU或者左侧CU的palette_table[]作为初始值;
初始化palette_count(n)为0(n=0…255),可选地,可以将上侧CU或者左侧CU的palette_count[]作为初始值;
对于任何增量值c’:
定位n,使得palette_table(n)==delta c’;
将n作为delta c’的新索引;
++palette_count(n);
排序palette_count[],使得palette_count[]呈下降顺序;
相应地排序palette_table[];
返回至步骤1直到当前LCU中所有的delta c’都处理完。
对于任何包括文本和图形的块,利用屏蔽标志将文本部分和图形部分分开。利用上述方法压缩所述文本部分,并且通过另一种压缩方法压缩所述图形部分。
需要说明的是,因为所述屏蔽标志覆盖的任意像素的值已经被文本层无损编码,图形部分中的像素可以视为“无关紧要的像素”。压缩所述图形部分时,可以给无关紧要的像素分配任意值以获得最优压缩效率。
因为所述调色板颜色表获取可以处理有损部分,所述索引图必须无损压缩。这允许利用1D或者2D串匹配进行高效处理。在本发明中,所述1D或者2D串匹配在当前LCU受到约束,但是搜索窗口可以延伸到当前LCU之外。还需要说明的是,可以利用水平方向和垂直方向中的一对运动矢量来编码所述匹配距离,即(MVy=matched_distance/cuWidth,MVy=matched_distance-cuWidth*MVy)。
假定图像在本地区域会有不同的空间结构定位,通过定义color_idx_map_pred_direction指示,可以允许水平或者垂直方向的1D搜索。可以基于所述R-D代价确定最优索引扫描方向。图6示出了从第一个位置开始的扫描方向。图9中还示出了水平和垂直扫描模式。以8x8的CU为例。对于水平和垂直扫描模式,所述deriveMatchPairs()和相关熵编码步骤都执行两次。然后根据最小的RD代价选择最后扫描方向。
改良二值化
如图13所示,编码所述调色板颜色表和颜色索引图的匹配信息对。利用固定长度的二值化进行该编码。可选地,可以利用长度可变的二值化。
例如,针对调色板颜色表编码,所述表格可以有8个不同的颜色值。因此,所述颜色索引图中只包含8个不同的索引。可以只利用1个比特例如0来表示背景像素,而不是利用固定的3个二进制数对每个索引值进行均等编码。然后剩余的7个像素值利用固定长度的码字如1000、1001、1010、1011、1100、1101和1110来编码所述颜色索引。这是基于所述背景颜色可能占据最大百分比的事实,所以对此有特殊码字保存总的二进制数。这种情形对于屏幕内容经常发生。以16x16CU为例,固定的3个二进制数的二值化需要3x16x16=768个二进制数。另外,让0索引作为占据40%的背景颜色,其他颜色平均分配。这种情况下只需要2.8x16x16<768个二进制数。
对于匹配对编码,假设在当前CU的区域内进行该方法的约束实现,最大值可以用于限制二值化。数学上,在每种情况下,匹配距离和长度可以长达64x64=4K。但是这不会一起发生。对于每个匹配位置,所述匹配距离受当前位置和所述参考缓存中的第一位置(例如当前CU中的第一位置)之间的距离如L限制。因此,对于这个距离二值化的最大二进制数是log2(L)+1(而不是固定长度),对于长度二值化的最大二进制数是log2(cuSize-L)+1,其中cuSize=cuWidth*cuHeight。
除了所述调色板颜色表和索引图之外,通过不同的二值化方法可以显著改善残差编码。对于HEVC Rex和HEVC版本,假设预测、转换和量化之后残差波动应该很小,转换系数是使用长度可变编码进行的二值化。但是在介绍完转换跳跃之后,尤其对于根据不同颜色在屏幕内容上的转换跳跃,通常会存在有较大随机值(不接近于“1”、“2”、“0”的较小值)的残差。如果利用当前HEVC系数的二值化,则会产生非常长的码字。可选地,利用固定长度的二值化为所述调色板颜色表和索引编码模式产生的残差保存编码长度。
混合内容的自适应色度采样
上面提供了针对HEVC/HEVC-RExt架构下高效屏幕内容编码的各种技术。实际中,除了纯粹的屏幕内容(比如文本和图形)或者纯粹的自然视频,还有包括屏幕材料和相机捕捉的自然视频的内容,称之为混合内容。目前,利用4:4:4色度采样来处理混合内容。但是对于此类混合内容中的嵌入式相机捕捉的自然视频部分,所述4:2:0色度采样就足以提供无损感知质量。这是因为相比于亮度成分的空间变化,人类视觉***对色度成分的空间变化不是很敏感。因此,通常对色度部分进行子采样(例如,普通的4:2:0视频格式),以在保存相同重构质量的同时实现比特率的明显降低。
本发明提供一种在CU级别定义且递归发送的新标志(即enable_chroma_subsampling)。对于每个CU,所述编码器根据率失真代价确定其是利用4:2:0还是4:4:4进行编码。
如图14A和图14B所示,图14A和图14B是4:2:0和4:4:4色度采样格式。
在编码器侧,对于每个CU,假设输入的是上面显示的4:4:4源,则率失真代价直接利用4:4:4编码程序获取,其中enable_chroma_subsampling=0或者FALSE。然后过程子采样4:4:4从4:2:0采样以获取其比特消耗。所述重构4:2:0格式插回所述4:4:4格式用于失真测量(利用SSE/SAD)。在以4:2:0空间编码所述CU时,与比特消耗一起获取的还有失真率代价,将该失真率代价和以4:4:4编码所述CU时的代价进行比较。哪种编码的失真率代价较小,则选择此种编码作为最终编码。
如图15所示,图15是从4:4:4到4:2:0的插值过程和从4:2:0到4:4:4的插值过程。通常,这种视频颜色采样格式转换过程需要大量插值滤波器。
为了降低实现的复杂度,可以利用HEVC插值滤波器(即DCT-IF)。如图15所示,“正方形框”表示原始的4:4:4样本。从4:4:4到4:2:0,利用DCT-IF为色度成分垂直***半像素(“圆形”)。为便于说明,还示出了四分之一像素位置(“菱形”)。提取灰色阴影“圆形”组成4:2:0样本。对于从4:2:0到4:4:4的插值,所述过程起始于色度成分中的灰色“圆形”,水平***半像素位置以获得所有“圆形”,然后利用DCT-IF垂直***所述“正方形框”。选择所有***的“正方形框”以组成重构4:4:4源。
编码器控制
如前面部分所讨论,揭示了一些标志以控制低级处理。例如,enable_packed_component_flag用于指示当前CU是利用填充形式还是传统的平面形式编码所述过程。是否启用填充模式可以取决于在编码器计算的所述R-D代价。对于实际编码器的实现,如图3所示,通过分析所述CU的柱状图并且找到决策的最佳阈值,实现低复杂度解决方案。
所述调色板颜色表的尺寸对复杂度有直接影响。引入maxColorNum以控制复杂度和编码效率之间的平衡。最直接的方法是选择产生最低R-D代价的那个。
索引图编码方向可以由R-D优化或者利用本地空间定位(例如基于Sobel算子的方向估测)确定。
本发明限制每个CTU/CU内部的处理。实际中可以放松此项约束。例如,对于颜色索引图处理,可以利用上侧CU和左侧CU的行缓存,如图16所示。利用上侧和左侧缓存,可以扩展搜索以进一步提高编码效率。假设上侧/左侧缓存是利用相邻CU的重构像素组成,在处理当前CU索引图之前可以参考这些像素(以及其对应索引)。例如,重新排列之后,所述当前CU索引图可以是14、14、14、…1、2、1(如1D展示)。没有行缓存参考,第一个“14”就会被编码成非匹配对。但是有了相邻行缓存,所述串匹配可以从第一个像素开始,如下所示(水平和垂直扫描模式均示出)。
解码器语法
下面信息可以用于描述图2所示的解码器。本发明的语法符合HEVC RExt的委员会草案。
7.3.5.8编码单元语法:
图17示出了应用于当前HEVC的装置和方法/流程。
上述识别方法/流程和设备可以应用到无线、有线或者两者结合的通信网络,并且在如下描述的设备和如下附图中实现。
图18示出了根据本发明利用信令支持高级无线接收器的通信***100的示例。一般来说,所述***100能够让多个无线用户传输和接收数据及其他内容。所述***100可以实现一个或者多个信道接入方法,例如码分多址接入(code division multiple access,CDMA)、时分多址(time division multiple access,TDMA)、频分多址(frequencydivision multiple access,FDMA)、正交FDMA(orthogonal frequency divisionmultiple access,OFDMA)或者单载波FDMA(single-carrier frequency divisionmultiple access,SC-FDMA)。
在这个示例中,所述通信***100包括用户设备(user equipment,UE)110a-110c、无线接入网(radio access network,RAN)120a-120b、核心网130、公共交换电话网络(public switched telephone network,PSTN)140、因特网150和其他网络160。尽管图18中示出了特定数量的组件或者单元,但是所述***100中可以包括任意数量的这些组件或者单元。
所述UE 110a-110c用于在所述***100中运行和/或通信。例如,所述UE 110a-110c用于传输和/或接受无线信号或者有线信号。每个UE 110a-110c代表任意合适的终端用户设备,可以包括如下设备(或者可以称为):用户设备(user equipment/device,UE)、无线传输/接受单元(wireless transmit/receive unit,WTRU)、移动台、固定或者移动用户单元、寻呼机、蜂窝电话、个人数字助理(personal digital assistant,PDA)、智能手机、笔记本电脑、电脑、触摸板、无线传感器或者消费者电子设备。
这里所述的RAN 120a-120b分别包括基站170a-170b。每个基站170a-170b用于与一个或者多个UE 110a-110c无线连接,以使其能够进入所述核心网130、所述PSTN 140、所述因特网150和/或所述其他网络160。例如,所述基站170a-170b可以包括(或者是)一个或者多个熟知的设备,如基站收发信台(base transceiver station,BTS)、Node-B(NodeB)、演进型基站(evolved NodeB,eNodeB)、家庭基站、家庭演进型基站、站点控制器、接入点(access point,AP)、无线路由器、服务器、路由器、交换器或者其他有有线或者无线网络的处理实体。
在图18中示出的实施例中,所述基站170a组成所述RAN 120a的一部分,所述RAN120a可以包括其他基站、单元和/或设备。另外,所述基站170b组成所述RAN 120b的一部分,所述RAN 120b可以包括其他基站、单元和/或设备。每个基站170a-170b在特定地理范围或区域中运行以传输和/或接收无线信号,其中,该特定地理区域有时也称作“小区”。在部分实施例中,使用多个收发器的多入多出(multiple-input multiple-output,MIMO)技术可以运用至每个小区。
所述基站170a-170b利用无线通信链路通过一个或者多个空口190与一个或者多个UE 110a-110c通信。所述空口190可以利用任意合适的无线接入技术。
预计所述***100可以利用多个信道接入功能,包括上面描述的方案。在特定实施例中,所述基站和UE实现LTE、LTE-A和/或LTE-B。当然可以利用其他多种接入方案和无线协议。
所述RAN 120a-120b与所述核心网130通信以向所述UE 110a-110c提供语音、数据、应用、基于IP的语音传输(Voice over Internet Protocol,VoIP)或者其他服务。可以理解的是,所述RAN 120a-120b和/或所述核心网130可以与一个或者多个其他RAN(没有示出)直接或者间接通信。所述核心网130也可以作为网关以接入其他网络(例如PSTN 140、因特网150和其他网络160)。另外,部分或者所有UE 110a-110c可以包括利用不同的无线技术和/或协议通过不同的无线链路与不同的无线网络通信的功能。
尽管图18示出了通信***的一个示例,但是图18可以有多种变化。例如,所述通信***100可以包括任意数量的UE、基站、网络或者其他合适配置中的组件,还可以包括这里任意附图中示出的EPC。
图19A和19B示出了本发明提供的可以执行所述方法和理念的示例性设备。具体地,图19A示出了示例性UE 110,图19B示出了示例性基站170。这些组件可以用于所述***100或者任意其他合适的***中。
如图19A所示,所述UE 110包括至少一个处理单元200。所述处理单元200执行所述UE 110的各种处理操作。例如,所述处理单元200可以执行信号编码、数据处理、功率控制、输入/输出处理、或者其他任何使所述UE 110在所述***100中运行的功能。所述处理单元200也支持上面细述的方法和理念。每个处理单元200包括用于执行一个或者多个操作的任意合适的处理或者计算设备。例如,每个处理单元200可以包括微处理器、微控制器、数字信号处理器、现场可编程门阵列或者专用集成电路。
所述UE 110也包括至少一个收发器202。所述收发器202用于调制至少一个天线204传输的数据或者其他内容。所述收发器202也用于解调所述至少一个天线204接收的数据或者其他内容。每个收发器202包括用于生成无线传输信号和/或处理无线接收信号的任意合适结构。每个天线204包括传输和/或接收无线信号的任意合适的结构。一个或者多个收发器202可以用于所述UE 110中,并且一个或者多个天线204可以用于所述UE 110中。尽管示为单个功能单元,收发器202也可以利用至少一个发送器以及至少一个单独的接收器实现。
所述UE 110还包括一个或者多个输入/输出设备206。所述输入/输出设备206促进与用户交互。每个输入/输出设备206包括给用户提供信息或者从用户接受信息的任意合适的结构,比如扬声器、麦克风、小键盘、键盘、显示屏或者触摸屏等。
另外,所述UE 110包括至少一个存储器208。所述存储器208存储所述UE 110使用、生成或者收集的指令和数据。例如,所述存储器208可以存储所述处理单元200执行的软件或固件指令和用于减少或消除入向信号之间干扰的数据。每个存储器208包括任意合适的易失性和/或非易失性存储和检索设备。可以利用任意合适形式的存储器,比如随机存取存储器(random access memory,RAM)、只读存储器(read only memory,ROM)、硬盘、光盘、用户识别(subscriber identity module,SIM)卡、记忆棒、安全数码(secure digital,SD)存储卡等等。
如图19B所示,所述基站170包括至少一个处理单元250、至少一个发送器252、至少一个接收器254、一个或者多个天线256和至少一个存储器258。所述处理单元250执行所述基站170的各种处理操作,比如信号编码、数据处理、功率控制、输入/输出处理或者其他任意功能。所述处理单元250也可以支持上面细述的方法和理念。每个处理单元250包括用于执行一个或者多个操作的任意合适的处理或者计算设备。例如,每个处理单元250可以包括微处理器、微控制器、数字信号处理器、现场可编程门阵列或者专用集成电路。
每个发送器252包括用于生成无线传输至一个或者多个UE或者其他设备的信号的任意合适结构。每个接收器254包括用于处理从一个或者多个UE或者其他设备无线接收的信号的任意合适结构。尽管示为单独的组件,但是至少一个发送器252和至少一个接收器254可以组成收发器。每个天线256包括传输和/或接收无线信号的任意合适结构。这里所示的常见天线256与所述发送器252和所述接收器254耦合,一个或者多个天线256可以与所述发送器252耦合,一个或者多个单独的天线256可以与所述接收器254耦合。每个存储器258包括任意合适的易失性和/或非易失性存储和检索设备。
关于UE 110和基站170的其他细节对于现有技术人员都是已知的。因此这里就不再详细阐述。
为本专利文档中使用的特定术语和短语进行定义是有帮助的。术语“包括”和“包含”以及它们的派生词表示没有限制的包括。术语“或者”是包容性的,意为和/或。短语“与……关联”和“与其关联”以及其派生的短语意味着包括,被包括在内、与……互连、包含、被包含在内、连接到或与……连接、耦合到或与……耦合、可与……通信、与……配合、交织、并列、接近、被绑定到或与……绑定、具有、具有……属性,等等。
虽然本发明就某些实施例和一般相关方法方面进行了描述,但是对本领域技术人员而言,对实施例和方法的各种更改和变更将是显而易见的。因此,示例实施例的上述描述不限定或约束本发明。正如以下权利要求定义,其它修改、替代以及变更也是可能的,而不偏离本发明的精神和范围。
Claims (25)
1.一种将屏幕内容编码成比特流的方法,其特征在于,所述方法包括:
为屏幕内容的第一编码单元(coding unit,CU)创建调色板颜色表;
利用所述调色板颜色表为所述第一CU创建有索引的第一颜色索引图,所述第一颜色索引图中的索引包含在所述调色板颜色表中;
利用所述调色板颜色表为所述屏幕内容的第二CU创建有索引的第二颜色索引图,所述第二颜色索引图中的索引包含在所述调色板颜色表中;
将所述调色板颜色表以及第一CU的第一颜色索引图,以及第二CU的第二颜色索引图编码成比特流。
2.根据权利要求1所述的方法,其特征在于,所述方法是利用平面颜色格式或者交错颜色格式进行处理的。
3.根据权利要求2所述的方法,其特征在于,所述方法是以从CU级别、条带级别、图像级别或者序列级别中选择的级别进行处理的。
4.根据权利要求1所述的方法,其特征在于,所述调色板颜色表是从所述CU或者相邻CU获取的。
5.根据权利要求4所述的方法,其特征在于,所述调色板颜色表是利用像素域中重构的CU从相邻CU获取的。
6.根据权利要求5所述的方法,其特征在于,还包括:不管所述CU的深度和尺寸,基于可用重构像素生成所述相邻CU的调色板颜色表。
7.根据权利要求4所述的方法,其特征在于,还包括:生成所述相邻CU的调色板颜色表,其中所述相邻CU是利用调色板模式进行编码的。
8.根据权利要求4所述的方法,其特征在于,所述相邻CU没有利用调色板模式进行编码,相邻CU的调色板颜色表由之前利用调色板模式进行编码的CU传递。
9.根据权利要求1所述的方法,其特征在于,所述调色板颜色表是在解码器的像素域中获取的,其中解析了所述编码的比特流,从而为所述CU重构调色板颜色表和颜色索引图。
10.根据权利要求6所述的方法,其特征在于,通过合并所述颜色索引和所述调色板颜色表在所述CU的每个位置获取了像素值。
11.根据权利要求1所述的方法,其特征在于,还包括:针对对应的索引,基于之前获取的调色板颜色表对所述CU的颜色或者像素值进行分类。
12.根据权利要求1所述的方法,其特征在于,还包括:将新的语法元素写入所述编码的比特流。
13.根据权利要求1所述的方法,其特征在于,根据柱状图或者其实际颜色值生成并排列所述调色板颜色表。
14.根据权利要求1所述的方法,其特征在于,将所述CU的每个像素转换成了所述调色板颜色表中的颜色索引。
15.根据权利要求1所述的方法,其特征在于,为所述CU定义了标志以指示所述CU是以填充形式还是平面模式进行处理。
16.根据权利要求1所述的方法,其特征在于,通过编码所述调色板颜色表的尺寸以及所述调色板颜色表中的每个颜色来处理所述调色板颜色表。
17.根据权利要求1所述的方法,其特征在于,还包括:生成用以指示所述CU利用的是左侧CU还是上侧CU的调色板颜色表的标志。
18.根据权利要求1所述的方法,其特征在于,利用从包括以下串匹配的组中选择的串匹配对所述索引图进行了编码:一维(one dimensional,1-D)串匹配、混合1-D串匹配和二维(two dimensional,2-D)串匹配,其中:
所述串匹配是利用匹配对进行发送的。
19.根据权利要求17所述的方法,其特征在于,利用运行哈希方法执行了所述串匹配。
20.根据权利要求1所述的方法,其特征在于,通过识别当前像素的位置和所述CU中作为起点的参考像素的位置,对所述颜色索引图执行了二维(two dimensional,2D)搜索方法。
21.根据权利要求1所述的方法,其特征在于,所述CU具有利用下采样4:2:0采样格式处理的4:4:4格式。
22.根据权利要求21所述的方法,其特征在于,所述下采样格式是以从CU级别、条带级别、图像级别或者序列级别中选择的级别进行处理的。
23.一种将屏幕内容编码成比特流的处理器,其特征在于,所述处理器用于:
为屏幕内容的第一编码单元(coding unit,CU)创建调色板颜色表;
利用所述调色板颜色表为所述第一CU创建有索引的第一颜色索引图,所述第一颜色索引图中的索引包含在所述调色板颜色表中;
利用所述调色板颜色表为所述屏幕内容的第二CU创建有索引的第二颜色索引图,所述第二颜色索引图中的索引包含在所述调色板颜色表中;
将所述调色板颜色表以及第一CU的第一颜色索引图,以及第二CU的第二颜色索引图编码成比特流。
24.根据权利要求23所述的处理器,其特征在于,所述调色板颜色表是从所述CU或者相邻CU获取的。
25.根据权利要求24所述的处理器,其特征在于,所述调色板颜色表是利用像素域中重构的CU从相邻CU获取的。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361907903P | 2013-11-22 | 2013-11-22 | |
US61/907,903 | 2013-11-22 | ||
US14/549,405 US10291827B2 (en) | 2013-11-22 | 2014-11-20 | Advanced screen content coding solution |
US14/549,405 | 2014-11-20 | ||
PCT/US2014/067155 WO2015077720A1 (en) | 2013-11-22 | 2014-11-24 | Advanced screen content coding solution |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105745671A CN105745671A (zh) | 2016-07-06 |
CN105745671B true CN105745671B (zh) | 2019-09-13 |
Family
ID=53180267
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480063141.6A Active CN105745671B (zh) | 2013-11-22 | 2014-11-24 | 高级屏幕内容编码方案 |
Country Status (14)
Country | Link |
---|---|
US (1) | US10291827B2 (zh) |
EP (1) | EP3063703A4 (zh) |
JP (1) | JP6294482B2 (zh) |
KR (1) | KR101972936B1 (zh) |
CN (1) | CN105745671B (zh) |
AU (1) | AU2014352656B2 (zh) |
CA (1) | CA2931386C (zh) |
CL (1) | CL2016001224A1 (zh) |
HK (1) | HK1220531A1 (zh) |
MX (1) | MX362406B (zh) |
NZ (1) | NZ720776A (zh) |
RU (1) | RU2646355C2 (zh) |
UA (1) | UA118114C2 (zh) |
WO (1) | WO2015077720A1 (zh) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
PL3905680T3 (pl) * | 2011-01-13 | 2022-10-31 | Canon Kabushiki Kaisha | Urządzenie do kodowania obrazu, sposób kodowania obrazu i program, oraz urządzenie do dekodowania obrazu, sposób dekodowania obrazu i program |
US11109036B2 (en) | 2013-10-14 | 2021-08-31 | Microsoft Technology Licensing, Llc | Encoder-side options for intra block copy prediction mode for video and image coding |
CA2925183C (en) | 2013-10-14 | 2020-03-10 | Microsoft Technology Licensing, Llc | Features of base color index map mode for video and image coding and decoding |
US10582213B2 (en) | 2013-10-14 | 2020-03-03 | Microsoft Technology Licensing, Llc | Features of intra block copy prediction mode for video and image coding and decoding |
US10291827B2 (en) | 2013-11-22 | 2019-05-14 | Futurewei Technologies, Inc. | Advanced screen content coding solution |
CN110336999B (zh) | 2013-12-18 | 2021-09-03 | 寰发股份有限公司 | 利用调色板编码的编码视频数据区块的方法和装置 |
CN106068647B (zh) * | 2013-12-18 | 2019-05-17 | 寰发股份有限公司 | 视频编码***中用调色板编码来编解码视频数据块的方法 |
WO2015091879A2 (en) * | 2013-12-19 | 2015-06-25 | Canon Kabushiki Kaisha | Improved encoding process using a palette mode |
CN106031171B (zh) * | 2013-12-27 | 2019-08-30 | 联发科技股份有限公司 | 具有跨块预测的调色板编码的方法和装置 |
CA2934743C (en) | 2013-12-27 | 2018-11-27 | Hfi Innovation Inc. | Method and apparatus for syntax redundancy removal in palette coding |
WO2015096647A1 (en) | 2013-12-27 | 2015-07-02 | Mediatek Inc. | Method and apparatus for major color index map coding |
SG11201605410UA (en) | 2014-01-02 | 2016-07-28 | Vid Scale Inc | Two-demensional palette coding for screen content coding |
US10390034B2 (en) | 2014-01-03 | 2019-08-20 | Microsoft Technology Licensing, Llc | Innovations in block vector prediction and estimation of reconstructed sample values within an overlap area |
KR102353787B1 (ko) * | 2014-01-03 | 2022-01-19 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 비디오 및 이미지 코딩/디코딩에서의 블록 벡터 예측 |
EP3061247A4 (en) * | 2014-01-07 | 2016-08-31 | Mediatek Inc | METHOD AND APPARATUS FOR COLOR INDEX PREDICTION |
US11284103B2 (en) | 2014-01-17 | 2022-03-22 | Microsoft Technology Licensing, Llc | Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning |
US10542274B2 (en) * | 2014-02-21 | 2020-01-21 | Microsoft Technology Licensing, Llc | Dictionary encoding and decoding of screen content |
CN106576152A (zh) * | 2014-03-13 | 2017-04-19 | 华为技术有限公司 | 改进的屏幕内容编码方法 |
US20150264345A1 (en) * | 2014-03-13 | 2015-09-17 | Mitsubishi Electric Research Laboratories, Inc. | Method for Coding Videos and Pictures Using Independent Uniform Prediction Mode |
US10638143B2 (en) | 2014-03-21 | 2020-04-28 | Futurewei Technologies, Inc. | Advanced screen content coding with improved color table and index map coding methods |
KR102319384B1 (ko) * | 2014-03-31 | 2021-10-29 | 인텔렉추얼디스커버리 주식회사 | 템플릿 매칭 기반의 화면 내 픽쳐 부호화 및 복호화 방법 및 장치 |
US10091512B2 (en) | 2014-05-23 | 2018-10-02 | Futurewei Technologies, Inc. | Advanced screen content coding with improved palette table and index map coding methods |
CN105323583B (zh) * | 2014-06-13 | 2019-11-15 | 财团法人工业技术研究院 | 编码方法、解码方法、编解码***、编码器与解码器 |
EP3158734A1 (en) | 2014-06-19 | 2017-04-26 | Microsoft Technology Licensing, LLC | Unified intra block copy and inter prediction modes |
US9906799B2 (en) | 2014-06-20 | 2018-02-27 | Qualcomm Incorporated | Copy from previous rows for palette mode coding |
US9955157B2 (en) | 2014-07-11 | 2018-04-24 | Qualcomm Incorporated | Advanced palette prediction and signaling |
US9544607B2 (en) * | 2014-08-25 | 2017-01-10 | Hfi Innovation Inc. | Method of palette index signaling for image and video coding |
EP3917146A1 (en) | 2014-09-30 | 2021-12-01 | Microsoft Technology Licensing, LLC | Rules for intra-picture prediction modes when wavefront parallel processing is enabled |
WO2016068467A1 (ko) * | 2014-10-31 | 2016-05-06 | 삼성전자 주식회사 | 영상을 부호화 또는 복호화 하는 방법 및 장치 |
JP2018505604A (ja) * | 2015-01-14 | 2018-02-22 | ヴィド スケール インコーポレイテッド | 非4:4:4スクリーンコンテンツビデオのためのパレットコーディング |
JP6122516B2 (ja) | 2015-01-28 | 2017-04-26 | 財團法人工業技術研究院Industrial Technology Research Institute | エンコーディング方法及びエンコーダ |
WO2016197392A1 (en) * | 2015-06-12 | 2016-12-15 | Mediatek Singapore Pte. Ltd. | Improvements for non-local index prediction |
US10448058B2 (en) * | 2015-05-21 | 2019-10-15 | Qualcomm Incorporated | Grouping palette index at the end and index coding using palette size and run value |
WO2016192678A1 (en) * | 2015-06-03 | 2016-12-08 | Mediatek Inc. | Methods for palette coding of image and video data |
US10659783B2 (en) | 2015-06-09 | 2020-05-19 | Microsoft Technology Licensing, Llc | Robust encoding/decoding of escape-coded pixels in palette mode |
US10148977B2 (en) * | 2015-06-16 | 2018-12-04 | Futurewei Technologies, Inc. | Advanced coding techniques for high efficiency video coding (HEVC) screen content coding (SCC) extensions |
GB2539486B (en) * | 2015-06-18 | 2019-07-31 | Gurulogic Microsystems Oy | Encoder, decoder and method employing palette compression |
GB2542858A (en) * | 2015-10-02 | 2017-04-05 | Canon Kk | Encoder optimizations for palette encoding of content with subsampled colour component |
CN107710760A (zh) * | 2015-10-15 | 2018-02-16 | 富士通株式会社 | 图像编码方法、装置以及图像处理设备 |
JP6593122B2 (ja) * | 2015-11-20 | 2019-10-23 | 富士通株式会社 | 動画像符号化装置、動画像符号化方法、及びプログラム |
CN107071450B (zh) * | 2016-02-10 | 2021-07-27 | 同济大学 | 数据压缩的编码、解码方法及装置 |
US10986349B2 (en) | 2017-12-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Constraints on locations of reference blocks for intra block copy prediction |
US10949087B2 (en) | 2018-05-15 | 2021-03-16 | Samsung Electronics Co., Ltd. | Method for rapid reference object storage format for chroma subsampled images |
US11449256B2 (en) | 2018-05-15 | 2022-09-20 | Samsung Electronics Co., Ltd. | Method for accelerating image storing and retrieving differential latency storage devices based on access rates |
US11265579B2 (en) | 2018-08-01 | 2022-03-01 | Comcast Cable Communications, Llc | Systems, methods, and apparatuses for video processing |
US10848787B2 (en) * | 2018-08-28 | 2020-11-24 | Google Llc | Lossy image compression using palettization of locally mixed colors |
CN109819254B (zh) * | 2019-01-31 | 2022-05-03 | 深圳市战音科技有限公司 | 一种有损的图像压缩传输方法和*** |
CN114424548B (zh) | 2019-08-26 | 2023-08-04 | Lg电子株式会社 | 基于调色板编码的图像或视频编码 |
CN116684584A (zh) * | 2019-08-26 | 2023-09-01 | Lg电子株式会社 | 图像解码方法、图像编码方法和数据发送方法 |
US20220286700A1 (en) * | 2019-08-26 | 2022-09-08 | Lg Electronics Inc. | Image or video coding based on palette escape coding |
KR20220057544A (ko) | 2019-09-12 | 2022-05-09 | 바이트댄스 아이엔씨 | 비디오 코딩에서 팔레트 예측자 사용 |
WO2021061284A1 (en) * | 2019-09-24 | 2021-04-01 | Futurewei Technologies, Inc. | Signaling of picture header in video coding |
US11076151B2 (en) * | 2019-09-30 | 2021-07-27 | Ati Technologies Ulc | Hierarchical histogram calculation with application to palette table derivation |
CN110996127B (zh) * | 2019-11-25 | 2022-12-09 | 西安万像电子科技有限公司 | 图像编解码方法、设备及*** |
CN111246208B (zh) * | 2020-01-22 | 2022-04-08 | 北京字节跳动网络技术有限公司 | 视频处理方法、装置及电子设备 |
US11792408B2 (en) | 2020-03-30 | 2023-10-17 | Alibaba Group Holding Limited | Transcoder target bitrate prediction techniques |
US11470327B2 (en) | 2020-03-30 | 2022-10-11 | Alibaba Group Holding Limited | Scene aware video content encoding |
US11386873B2 (en) | 2020-04-01 | 2022-07-12 | Alibaba Group Holding Limited | Method and apparatus for efficient application screen compression |
US11575916B2 (en) * | 2020-10-30 | 2023-02-07 | Advanced Micro Devices, Inc. | Top palette colors selection using sorting for palette mode in video encoding |
US11463716B2 (en) * | 2021-02-25 | 2022-10-04 | Qualcomm Incorporated | Buffers for video coding in palette mode |
CN113192148B (zh) * | 2021-04-12 | 2023-01-03 | 中山大学 | 基于调色盘的属性预测方法、装置、设备及介质 |
WO2023200302A1 (ko) * | 2022-04-14 | 2023-10-19 | 주식회사 케이티 | 영상 부호화/복호화 방법 및 장치 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5848195A (en) * | 1995-12-06 | 1998-12-08 | Intel Corporation | Selection of huffman tables for signal encoding |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5484416A (en) * | 1977-12-19 | 1979-07-05 | Ricoh Co Ltd | Meothod and device for transmission and reception of telautogram information |
US5463702A (en) | 1992-05-12 | 1995-10-31 | Sony Electronics Inc. | Perceptual based color-compression for raster image quantization |
US5930390A (en) * | 1996-03-28 | 1999-07-27 | Intel Corporation | Encoding/decoding signals using a remap table |
JPH11161782A (ja) * | 1997-11-27 | 1999-06-18 | Seiko Epson Corp | カラー画像の符号化方法およびその符号化装置ならびにカラー画像の復号化方法およびその復号化装置 |
US6597812B1 (en) * | 1999-05-28 | 2003-07-22 | Realtime Data, Llc | System and method for lossless data compression and decompression |
US6522783B1 (en) * | 1999-11-23 | 2003-02-18 | Sharp Laboratories Of America, Inc. | Re-indexing for efficient compression of palettized images |
US6674479B2 (en) * | 2000-01-07 | 2004-01-06 | Intel Corporation | Method and apparatus for implementing 4:2:0 to 4:2:2 and 4:2:2 to 4:2:0 color space conversion |
US7162077B2 (en) | 2001-10-19 | 2007-01-09 | Sharp Laboratories Of America, Inc. | Palette-based image compression method, system and data file |
US6898313B2 (en) | 2002-03-06 | 2005-05-24 | Sharp Laboratories Of America, Inc. | Scalable layered coding in a multi-layer, compound-image data transmission system |
US7120297B2 (en) * | 2002-04-25 | 2006-10-10 | Microsoft Corporation | Segmented layered image system |
US7016547B1 (en) | 2002-06-28 | 2006-03-21 | Microsoft Corporation | Adaptive entropy encoding/decoding for screen capture content |
US7343037B1 (en) | 2004-02-04 | 2008-03-11 | Microsoft Corporation | Dynamic, locally-adaptive, lossless palettization of color and grayscale images |
JP4515832B2 (ja) | 2004-06-14 | 2010-08-04 | オリンパス株式会社 | 画像圧縮装置、及び画像復元装置 |
KR101161900B1 (ko) | 2004-07-08 | 2012-07-03 | 텔레폰악티에볼라겟엘엠에릭슨(펍) | 멀티모드 이미지 처리 |
US7468733B2 (en) | 2004-10-06 | 2008-12-23 | Microsoft Corporation | Method and system for improving color reduction |
DK1886277T3 (en) | 2005-05-27 | 2016-05-17 | Ericsson Telefon Ab L M | WEIGHT BASED IMAGE PROCESSING |
JP2007108877A (ja) | 2005-10-11 | 2007-04-26 | Toshiba Corp | 情報管理システムおよび情報表示装置 |
JP4367418B2 (ja) | 2006-01-20 | 2009-11-18 | セイコーエプソン株式会社 | 印刷制御装置 |
US8130317B2 (en) * | 2006-02-14 | 2012-03-06 | Broadcom Corporation | Method and system for performing interleaved to planar transformation operations in a mobile terminal having a video display |
US8243340B2 (en) | 2006-02-23 | 2012-08-14 | Microsoft Corporation | Pre-processing of image data for enhanced compression |
JP4816262B2 (ja) | 2006-06-06 | 2011-11-16 | ソニー株式会社 | 再生装置、再生方法および再生プログラム |
WO2009002603A1 (en) | 2007-06-25 | 2008-12-31 | L-3 Communications Avionics Systems, Inc. | Systems and methods for generating, storing and using electronic navigation charts |
US20090010533A1 (en) | 2007-07-05 | 2009-01-08 | Mediatek Inc. | Method and apparatus for displaying an encoded image |
TWI452537B (zh) | 2008-02-21 | 2014-09-11 | Generalplus Technology Inc | 影像處理方法及應用於數位像框與互動式影像處理之方法 |
US8326067B2 (en) * | 2009-02-27 | 2012-12-04 | Research In Motion Limited | Optimization of image encoding using perceptual weighting |
JP5052569B2 (ja) | 2009-06-25 | 2012-10-17 | シャープ株式会社 | 画像圧縮装置、画像圧縮方法、画像伸張装置、画像伸張方法、画像形成装置、コンピュータプログラム及び記録媒体 |
CN104811717B (zh) | 2009-12-01 | 2018-09-14 | 数码士有限公司 | 用于编码/解码高分辨率图像的方法和设备 |
KR101682147B1 (ko) * | 2010-04-05 | 2016-12-05 | 삼성전자주식회사 | 변환 및 역변환에 기초한 보간 방법 및 장치 |
US8600158B2 (en) | 2010-11-16 | 2013-12-03 | Hand Held Products, Inc. | Method and system operative to process color image data |
KR101506446B1 (ko) | 2010-12-15 | 2015-04-08 | 에스케이 텔레콤주식회사 | 움직임정보 병합을 이용한 부호움직임정보생성/움직임정보복원 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치 |
WO2013046096A1 (en) | 2011-09-27 | 2013-04-04 | Koninklijke Philips Electronics N.V. | Apparatus and method for dynamic range transforming of images |
US8615138B2 (en) | 2011-11-03 | 2013-12-24 | Google Inc. | Image compression using sub-resolution images |
CN102611888B (zh) | 2011-11-18 | 2014-07-23 | 北京工业大学 | 一种对屏幕内容的编码方法 |
US9262986B2 (en) | 2011-12-07 | 2016-02-16 | Cisco Technology, Inc. | Reference frame management for screen content video coding using hash or checksum functions |
JP2014107742A (ja) | 2012-11-28 | 2014-06-09 | Toshiba Corp | 画像符号化装置、画像復号装置、画像符号化方法、及び画像復号方法 |
US11259020B2 (en) * | 2013-04-05 | 2022-02-22 | Qualcomm Incorporated | Determining palettes in palette-based video coding |
US9558567B2 (en) | 2013-07-12 | 2017-01-31 | Qualcomm Incorporated | Palette prediction in palette-based video coding |
CA2925183C (en) * | 2013-10-14 | 2020-03-10 | Microsoft Technology Licensing, Llc | Features of base color index map mode for video and image coding and decoding |
US10291827B2 (en) | 2013-11-22 | 2019-05-14 | Futurewei Technologies, Inc. | Advanced screen content coding solution |
SG11201605410UA (en) | 2014-01-02 | 2016-07-28 | Vid Scale Inc | Two-demensional palette coding for screen content coding |
PL3117617T3 (pl) | 2014-03-14 | 2022-08-22 | Vid Scale, Inc. | Kodowanie palety przeznaczone do kodowania zawartości ekranu |
US9826242B2 (en) | 2014-03-14 | 2017-11-21 | Qualcomm Incorporated | Palette-based video coding |
US10638143B2 (en) | 2014-03-21 | 2020-04-28 | Futurewei Technologies, Inc. | Advanced screen content coding with improved color table and index map coding methods |
-
2014
- 2014-11-20 US US14/549,405 patent/US10291827B2/en active Active
- 2014-11-24 CN CN201480063141.6A patent/CN105745671B/zh active Active
- 2014-11-24 MX MX2016006612A patent/MX362406B/es active IP Right Grant
- 2014-11-24 WO PCT/US2014/067155 patent/WO2015077720A1/en active Application Filing
- 2014-11-24 UA UAA201606679A patent/UA118114C2/uk unknown
- 2014-11-24 RU RU2016124544A patent/RU2646355C2/ru active
- 2014-11-24 CA CA2931386A patent/CA2931386C/en active Active
- 2014-11-24 AU AU2014352656A patent/AU2014352656B2/en active Active
- 2014-11-24 JP JP2016533032A patent/JP6294482B2/ja active Active
- 2014-11-24 EP EP14864463.6A patent/EP3063703A4/en not_active Ceased
- 2014-11-24 KR KR1020167016238A patent/KR101972936B1/ko active IP Right Grant
- 2014-11-24 NZ NZ720776A patent/NZ720776A/en unknown
-
2016
- 2016-05-20 CL CL2016001224A patent/CL2016001224A1/es unknown
- 2016-07-15 HK HK16108372.3A patent/HK1220531A1/zh unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5848195A (en) * | 1995-12-06 | 1998-12-08 | Intel Corporation | Selection of huffman tables for signal encoding |
Also Published As
Publication number | Publication date |
---|---|
AU2014352656A1 (en) | 2016-06-23 |
US20150146976A1 (en) | 2015-05-28 |
MX2016006612A (es) | 2017-04-25 |
MX362406B (es) | 2019-01-16 |
CL2016001224A1 (es) | 2016-12-09 |
KR20160085893A (ko) | 2016-07-18 |
US10291827B2 (en) | 2019-05-14 |
CN105745671A (zh) | 2016-07-06 |
RU2016124544A (ru) | 2017-12-27 |
EP3063703A1 (en) | 2016-09-07 |
HK1220531A1 (zh) | 2017-05-05 |
CA2931386C (en) | 2020-06-09 |
RU2646355C2 (ru) | 2018-03-02 |
KR101972936B1 (ko) | 2019-04-26 |
BR112016011471A2 (pt) | 2021-05-18 |
JP2017502561A (ja) | 2017-01-19 |
WO2015077720A1 (en) | 2015-05-28 |
AU2014352656B2 (en) | 2017-06-22 |
UA118114C2 (uk) | 2018-11-26 |
CA2931386A1 (en) | 2015-05-28 |
EP3063703A4 (en) | 2016-10-19 |
JP6294482B2 (ja) | 2018-03-14 |
NZ720776A (en) | 2017-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105745671B (zh) | 高级屏幕内容编码方案 | |
CN106797465B (zh) | 一种解码视频数据的方法及装置 | |
CN106415607B (zh) | 具有改进调色板表和索引图编码的先进屏幕内容编码方法 | |
CN106797457B (zh) | 具有改进调色板表和索引图编码的先进屏幕内容编码方法 | |
CN106233726B (zh) | 用于rgb视频编码增强的***和方法 | |
CN103718554B (zh) | 用于视频译码的变换系数的译码 | |
CN104255035B (zh) | 视讯译码中的量化参数(qp)译码 | |
CN106105228B (zh) | 一种处理视频数据的方法、装置及计算机可读介质 | |
CN106416249B (zh) | 用于编码/解码视频数据的方法和装置 | |
CN104509113B (zh) | 视频压缩中的变换跳过模式 | |
CN103959777B (zh) | 视频译码中的与自适应环路滤波器合并的样本自适应偏移 | |
CN106797468B (zh) | 高效视频编码(hevc)屏幕内容编码(scc)中改进的调色板模式 | |
CN103444176B (zh) | 用于视频译码的变换系数的译码 | |
CN104641640B (zh) | 用于用信号传输sao参数的视频编码方法和视频编码设备以及视频解码方法和视频解码设备 | |
CN104396247B (zh) | 用于视频译码的基于lcu的自适应环路滤波的方法和装置 | |
CN109565594A (zh) | 基于几何变换的自适应环路滤波 | |
CN105900432A (zh) | 用于屏幕内容编码的二维调色板编码 | |
CN103546760A (zh) | 图像编码装置、图像编码方法、照相机和便携式电话 | |
CN108353177A (zh) | 在显示流压缩dsc中用于降低切片边界视觉假象的***及方法 | |
CN106031173A (zh) | 视频译码中的闪烁检测及缓解 | |
CN110290384A (zh) | 图像滤波方法、装置及视频编解码器 | |
CN109644274A (zh) | 利用样本自适应偏移的视频译码的方法和装置 | |
WO2024016775A1 (zh) | 数据处理方法、装置、设备 | |
BR112016011471B1 (pt) | Método e sistema para codificar conteúdo de tela em um fluxo de bits |
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: 1220531 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |