JP7384902B2 - 映像符号化におけるスライシング及びタイリング - Google Patents
映像符号化におけるスライシング及びタイリング Download PDFInfo
- Publication number
- JP7384902B2 JP7384902B2 JP2021514318A JP2021514318A JP7384902B2 JP 7384902 B2 JP7384902 B2 JP 7384902B2 JP 2021514318 A JP2021514318 A JP 2021514318A JP 2021514318 A JP2021514318 A JP 2021514318A JP 7384902 B2 JP7384902 B2 JP 7384902B2
- Authority
- JP
- Japan
- Prior art keywords
- slice
- tile
- tiles
- bitstream
- entry point
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/96—Tree coding, e.g. quad-tree coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding 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/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/184—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 bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/188—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 video data packet, e.g. a network abstraction layer [NAL] unit
-
- 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/1883—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 relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
if(uniform_tile_spacing_flag)
for(i=0;i<=num_tile_columns_minus1;i++)
ColWidth[i]=((i+1)*PicWidthInCtbsY)/(num_tile_columns_minus1+1)-
(i*PicWidthInCtbsY)/(num_tile_columns_minus1+1)
else{
ColWidth[num_tile_columns_minus1]=PicWidthInCtbsY (6-1)
for(i=0;i<num_tile_columns_minus1;i++){
ColWidth[i]=tile_column_width_minus1[i]+1
ColWidth[num_tile_columns_minus1]-=ColWidth[i]
}
}
CTB単位でのj番目のタイル行の高さを記述する、両端を含め0からnum_tile_rows_minus1までの範囲のjについてのリストRowHeight[j]は、以下のように導出される:
if(uniform_tile_spacing_flag)
for(j=0;j<=num_tile_rows_minus1;j++)
RowHeight[j]=((j+1)*PicHeightInCtbsY)/(num_tile_rows_minus1+1)-
(j*PicHeightInCtbsY)/(num_tile_rows_minus1+1)
else{
RowHeight[num_tile_rows_minus1]=PicHeightInCtbsY (6-2)
for(j=0;j<num_tile_rows_minus1;j++){
RowHeight[j]=tile_row_height_minus1[j]+1
RowHeight[num_tile_rows_minus1]-=RowHeight[j]
}
}
for(ColBd[0]=0,i=0;i<=num_tile_columns_minus1;i++)
ColBd[i+1]=ColBd[i]+ColWidth[i] (6-3)
CTB単位でのj番目のタイル行境界の位置を記述する、両端を含め0からnum_tile_rows_minus1+1までの範囲のjについてのリストRowBd[j]は、以下のように導出される:
for(RowBd[0]=0,j=0;j<=num_tile_rows_minus1;j++)
RowBd[j+1]=RowBd[j]+RowHeight[j] (6-4)
ピクチャのCTBラスタースキャンにおけるCTBアドレスからタイルスキャンにおけるCTBアドレスへの変換を記述する、両端を含め0からPicSizeInCtbsY-1までの範囲のctbAddrRsについてのリストCtbAddrRsToTs[ctbAddrRs]は、以下のように導出される:
for(ctbAddrRs=0;ctbAddrRs<PicSizeInCtbsY;ctbAddrRs++){
tbX=ctbAddrRs%PicWidthInCtbsY
tbY=ctbAddrRs/PicWidthInCtbsY
for(i=0;i<=num_tile_columns_minus1;i++)
if(tbX>=ColBd[i])
tileX=i
for(j=0;j<=num_tile_rows_minus1;j++) (6-5)
if(tbY>=RowBd[j])
tileY=j
CtbAddrRsToTs[ctbAddrRs]=0
for(i=0;i<tileX;i++)
CtbAddrRsToTs[ctbAddrRs]+=RowHeight[tileY]*ColWidth[i]
for(j=0;j<tileY;j++)
CtbAddrRsToTs[ctbAddrRs]+=PicWidthInCtbsY*RowHeight[j]
CtbAddrRsToTs[ctbAddrRs]+=(tbY-RowBd[tileY])*ColWidth[tileX]+tbX-ColBd[tileX]
}
for(ctbAddrRs=0;ctbAddrRs<PicSizeInCtbsY;ctbAddrRs++) (6-6)
CtbAddrTsToRs[CtbAddrRsToTs[ctbAddrRs]]=ctbAddrRs
タイルスキャンにおけるCTBアドレスからタイルIDへの変換を記述する、両端を含め0からPicSizeInCtbsY-1までの範囲のctbAddrTsについてのリストTileId[ctbAddrTs]は、以下のように導出される:
for(j=0,tileIdx=0;j<=num_tile_rows_minus1;j++)
for(i=0;i<=num_tile_columns_minus1;i++,tileIdx++)
for(y=RowBd[j];y<RowBd[j+1];y++) (6-7)
for(x=ColBd[i];x<ColBd[i+1];x++)
TileId[CtbAddrRsToTs[y*PicWidthInCtbsY+x]]=
explicit_tile_id_flag?tile_id_val[i][j]:tileIdx
タイルインデックスからタイル内のCTUの番号への変換を記述する、両端を含め0からPicSizeInCtbsY-1までの範囲のtileIdxについてのリストNumCtusInTile[tileIdx]は、以下のように導出される:
for(j=0,tileIdx=0;j<=num_tile_rows_minus1;j++)
for(i=0;i<=num_tile_columns_minus1;i++,tileIdx++) (6-8)
NumCtusInTile[tileIdx]=ColWidth[i]*RowHeight[j]
for(ctbAddrTs=0,tileIdx=0,tileStartFlag=1;ctbAddrTs<PicSizeInCtbsY;ctbAddrTs++){
if(tileStartFlag){
TileIdToIdx[TileId[ctbAddrTs]]=tileIdx
FirstCtbAddrTs[tileIdx]=ctbAddrTs (6-9)
tileStartFlag=0
}
tileEndFlag=ctbAddrTs==PicSizeInCtbsY-1||TileId[ctbAddrTs+1]!=TileId[ctbAddrTs]
if(tileEndFlag){
tileIdx++
tileStartFlag=1
}
}
両端を含め0からnum_tile_columns_minus1までの範囲のiについて、ルマサンプル単位でのi番目のタイル列の幅を記述するColumnWidthInLumaSamples[i]の値は、ColWidth[i]<<CtbLog2SizeYに等しく設定される。両端を含め0からnum_tile_rows_minus1までの範囲のjについて、ルマサンプル単位でのj番目のタイル行の高さを記述するRowHeightInLumaSamples[j]の値は、RowHeight[j]<<CtbLog2SizeYに等しく設定される。
deltaTileIdx=TileIdToIdx[bottom_right_tile_id]-TileIdToIdx[top_left_tile_id]
NumTileRowsInSlice=(deltaTileIdx/(num_tile_columns_minus1+1))+1 (7-25)
NumTileColumnsInSlice=(deltaTileIdx%(num_tile_columns_minus1+1))+1
NumTilesInSlice=NumTileRowsInSlice*NumTileColumnsInSlice
例えば、ピクチャがイントラランダムアクセスピクチャ(Intra Random Access Picture;IRAP)ピクチャであるなど、nal_unit_typeが、両端を含めTBDの範囲内の値を持つ場合、slice_typeは2に等しい。log2_diff_ctu_max_bt_sizeは、ルマCTBサイズと、二分割を用いて分割可能な符号化ブロックの最大ルマサイズ(幅又は高さ)との間の差を記述する。log2_diff_ctu_max_bt_sizeの値は、両端を含めゼロからCtbLog2SizeY-MinCbLog2SizeYの範囲内である。log2_diff_ctu_max_bt_sizeが存在しない場合、log2_diff_ctu_max_bt_sizeの値は2に等しいと推定される。
MinQtLog2SizeY=(slice_type==I)?MinQtLog2SizeIntraY:MinQtLog2SizeInterY (7-26)
MaxBtLog2SizeY=CtbLog2SizeY-log2_diff_ctu_max_bt_size (7-27)
MinBtLog2SizeY=MinCbLog2SizeY (7-28)
MaxTtLog2SizeY=(slice_type==I)? 5:6 (7-29)
MinTtLog2SizeY=MinCbLog2SizeY (7-30)
MinQtSizeY=1<<MinQtLog2SizeY (7-31)
MaxBtSizeY=1<<MaxBtLog2SizeY (7-32)
MinBtSizeY=1<<MinBtLog2SizeY (7-33)
MaxTtSizeY=1<<MaxTtLog2SizeY (7-34)
MinTtSizeY=1<<MinTtLog2SizeY (7-35)
MaxMttDepth=(slice_type==I)?max_mtt_hierarchy_depth_intra_slices:max_mtt_hierarchy_depth_inter_slices (7-36)
dep_quant_enabled_flagは、従属量子化が無効であることを記述するには、ゼロに等しく設定される。dep_quant_enabled_flagは、従属量子化が有効であることを記述するには、1に等しく設定される。sign_data_hiding_enabled_flagは、符号ビット非表示が無効であることを記述するには、ゼロに等しく設定される。sign_data_hiding_enabled_flagは、符号ビット非表示が有効であることを記述するには、1に等しく設定される。sign_data_hiding_enabled_flagが存在しない場合、それは0に等しいと推定される。slice_boundary_treated_as_pic_boundary_flagは、スライスの各スライス境界が復号プロセスにおいてピクチャ境界と同じに扱われることを記述するには、1に等しく設定される。0に等しいslice_boundary_treated_as_pic_boundary_flagは、各タイル境界が復号プロセスにおいてピクチャ境界と同じに扱われてもよいし、そうでなくてもよいことを記述する。存在しない場合、slice_boundery_treated_as_pic_boundery_flagの値は1に等しいと推定される。offset_len_minus1+1は、entry_point_offset_minus1[i]構文要素の、ビット単位での長さを記述する。offset_len_minus1の値は、両端を含め0から31の範囲内である。entry_point_offset_minus1[i]+1は、バイト単位でi番目のエントリーポイントオフセットを記述し、offset_len_minus1+1ビットで表される。スライスヘッダに続くスライスデータは、両端を含め0からNumTilesInSlice-1の範囲のサブセットインデックス値を持つNumTilesInSlice個のサブセットで構成される。スライスデータの最初のバイトが、バイトゼロと見なされる。存在する場合、符号化スライスNALユニットのスライスデータ部分に現れるエミュレーション防止バイトが、サブセット識別の目的でスライスデータの一部としてカウントされる。
として定義される。
最後のサブセット(NumTilesInSlice-1に等しいサブセットインデックスを持つ)は、符号化されたスライスデータの残りのバイトを含む。各サブセットは、同じタイル内にあるスライス内の全てのCTUの全ての符号化ビットを含む。
tileColIdx=CurrTileIdx/(num_tile_columns_minus1+1) (7-39)
tileRowIdx=CurrTileIdx%(num_tile_columns_minus1+1) (7-40)
LeftBoundaryPos=ColBd[tileColIdx]<<CtbLog2SizeY (7-41)
RightBoundaryPos=((ColBd[tileColIdx]+ColWidth[tileColIdx])<<CtbLog2SizeY)-1
(7-42)
TopBoundaryPos=RowBd[tileRowIdx]<<CtbLog2SizeY (7-43)
BotBoundaryPos=((RowBd[tileRowIdx]+RowHeight[tileRowIdx])<<CtbLog2SizeY)-1
(7-44)
そうでなく、slice_boundary_treated_as_pic_boundary_flagがtrueに等しい場合、以下が適用される:
sliceFirstTileColIdx=TileIdToIdx[top_left_tile_id]/(num_tile_columns_minus1+1)
(7-45)
sliceFirstTileRowIdx=TileIdToIdx[top_left_tile_id]%(num_tile_columns_minus1+1)
(7-46)
sliceLastTileColIdx=TileIdToIdx[bottom_right_tile_id]/(num_tile_columns_minus1+1
(7-47)
sliceLastTileRowIdx=TileIdToIdx[bottom_right_tile_id]%(num_tile_columns_minus1+1
(7-48)
LeftBoundaryPos=ColBd[sliceFirstTileColIdx]<<CtbLog2SizeY (7-49)
RightBoundaryPos=((ColBd[sliceLastTileColIdx]+ColWidth[sliceLastTileColIdx])<<CtbLog2SizeY)-1
(7-50)
TopBoundaryPos=RowBd[sliceFirstTileRowIdx]<<CtbLog2SizeY (7-51)
BotBoundaryPos=((RowBd[sliceLastTileRowIdx]+RowHeight[sliceLastTileRowIdx])<<CtbLog2SizeY)-1 (7-52)
そうでない(slice_boundary_treated_as_pic_boundary_flagがFALSEに等しい)場合、以下が適用される:
LeftBoundaryPos=0 (7-53)
RightBoundaryPos=pic_width_in_luma_samples-1 (7-54)
TopBoundaryPos=0 (7-55)
BotBoundaryPos=pic_height_in_luma_samples-1 (7-56)
predSampleLXL=refPicLXL[xIntL][yIntL]<<shift3 (8-228)
そうでなく、xFracLが0に等しくなく、且つyFracLが0に等しい場合、predSampleLXLの値は、以下のように導出される:
predSampleLXL=
(fL[xFracL,0]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL-3)][yIntL]+
fL[xFracL][1]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL-2)][yIntL]+
fL[xFracL][2]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL-1)][yIntL]+
fL[xFracL][3]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL)][yIntL]+
fL[xFracL][4]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+1)][yIntL]+
fL[xFracL][5]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+2)][yIntL]+
fL[xFracL][6]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+3)][yIntL]+
fL[xFracL][7]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+4)][yIntL])>>shift1 (8-228)
predSampleLXL=
(fL[yFracL,0]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL-3)]+
fL[yFracL][1]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL-2)]+
L[yFracL][2]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL-1)]+
fL[yFracL][3]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL)]+
fL[yFracL][4]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL+1)]+
fL[yFracL][5]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL+2)]+
fL[yFracL][6]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL+3)]+
fL[yFracL][7]*refPicLXL[xIntL][Clip3(TopBoundaryPos,BotBoundaryPos,yIntL+4)])>>shift1 (8-228)
yPosL=Clip3(TopBoundaryPos,BotBoundaryPos,yIntL+n-3) (8-228)
temp[n]=
(fL[xFracL,0]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL-3)][yPosL]+
fL[xFracL][1]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL-2)][yPosL]+
fL[xFracL][2]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL-1)][yPosL]+
fL[xFracL][3]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL)][yPosL]+
fL[xFracL][4]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+1)][yPosL]+
fL[xFracL][5]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+2)][yPosL]+
fL[xFracL][6]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+3)][yPosL]+
fL[xFracL][7]*refPicLXL[Clip3(LeftBoundaryPos,RightBoundaryPos,xIntL+4)][yPosL])>>shift1 (8-228)
predSampleLXL=(fL[yFracL][0]*temp[0]+
fL[yFracL][1]*temp[1]+
fL[yFracL][2]*temp[2]+
fL[yFracL][3]*temp[3]+
fL[yFracL][4]*temp[4]+
fL[yFracL][5]*temp[5]+
fL[yFracL][6]*temp[6]+
fL[yFracL][7]*temp[7])>>shift2 (8-228)
lPos=LeftBoundaryPos/SubWidthC (8-228)
rPos=(RightBoundaryPos+1)/SubWidthC (8-228)
tPos=TopBoundaryPos/SubHeightC (8-228)
bPos=(BotBoundaryPos+1)/SubHeightC (8-228)
予測クロマサンプル値predSampleLXCは、以下のように導出される:xFracC及びyFracCの双方が0に等しい場合、predSampleLXCの値は、次のように導出される:
predSampleLXC=refPicLXC[xIntC][yIntC]<<shift3 (8-228)
そうでなく、xFracCが0に等しくなく、且つyFracCが0に等しい場合、predSampleLXCの値は、次のように導出される:
predSampleLXC=(fC[xFracC][0]*refPicLXC[Clip3(lPos,rPos,xIntC-1)][yIntC]+
fC[xFracC][1]*refPicLXC[Clip3(lPos,rPos,xIntC)][yIntC]+
fC[xFracC][2]*refPicLXC[Clip3(lPos,rPos,xIntC+1)][yIntC]+
C[xFracC][3]*refPicLXC[Clip3(lPos,rPos,xIntC+2)][yIntC])>>shift1
(8-228)
redSampleLXC=(fC[yFracC][0]*refPicLXC[xIntC][Clip3(tPos,bPos,yIntC-1)]+
fC[yFracC][1]*refPicLXC[xIntC][Clip3(tPos,bPos,yIntC)]+
fC[yFracC][2]*refPicLXC[xIntC][Clip3(tPos,bPos,yIntC+1)]+
fC[yFracC][3]*refPicLXC[xIntC][Clip3(tPos,bPos,yIntC+2)])>>shift1
(8-228)
そうでなく、xFracCが0に等しくなく、且つyFracCが0に等しくない場合、predSampleLXCの値は、以下のように導出される。n=0...3としたサンプルアレイtemp[n]が、以下のように導出される:
yPosC=Clip3(tPos,bPos,yIntC+n-1) (8-228)
temp[n]=(fC[xFracC][0]*refPicLXC[Clip3(lPos,rPos,xIntC-1)][yPosC]+
fC[xFracC][1]*refPicLXC[Clip3(lPos,rPos,xIntC)][yPosC]+
fC[xFracC][2]*refPicLXC[Clip3(lPos,rPos,xIntC+1)][yPosC]+
fC[xFracC][3]*refPicLXC[Clip3(lPos,rPos,xIntC+2)][yPosC])>>shift1
(8-228)
predSampleLXC=(fC[yFracC][0]*temp[0]+
fC[yFracC][1]*temp[1]+
fC[yFracC][2]*temp[2]+
fC[yFracC][3]*temp[3])>>shift2 (8-228)
if(uniform_tile_spacing_flag)
for(i=0;i<=num_tile_columns_minus1;i++)
ColWidth[i]=((i+1)*PicWidthInCtbsY)/(num_tile_columns_minus1+1)-
(i*PicWidthInCtbsY)/(num_tile_columns_minus1+1)
else{
ColWidth[num_tile_columns_minus1]=PicWidthInCtbsY (6-1)
for(i=0;i<num_tile_columns_minus1;i++){
ColWidth[i]=tile_column_width_minus1[i]+1
ColWidth[num_tile_columns_minus1]-=ColWidth[i]
}
}
if(uniform_tile_spacing_flag)
for(j=0;j<=num_tile_rows_minus1;j++)
RowHeight[j]=((j+1)*PicHeightInCtbsY)/(num_tile_rows_minus1+1)-
(j*PicHeightInCtbsY)/(num_tile_rows_minus1+1)
else{
RowHeight[num_tile_rows_minus1]=PicHeightInCtbsY (6-2)
for(j=0;j<num_tile_rows_minus1;j++){
RowHeight[j]=tile_row_height_minus1[j]+1
RowHeight[num_tile_rows_minus1]-=RowHeight[j]
}
}
for(ColBd[0]=0,i=0;i<=num_tile_columns_minus1;i++)
ColBd[i+1]=ColBd[i]+ColWidth[i] (6-3)
for(RowBd[0]=0,j=0;j<=num_tile_rows_minus1;j++)
RowBd[j+1]=RowBd[j]+RowHeight[j] (6-4)
for(ctbAddrRs=0;ctbAddrRs<PicSizeInCtbsY;ctbAddrRs++){
tbX=ctbAddrRs%PicWidthInCtbsY
tbY=ctbAddrRs/PicWidthInCtbsY
for(i=0;i<=num_tile_columns_minus1;i++)
if(tbX>=ColBd[i])
tileX=i
for(j=0;j<=num_tile_rows_minus1;j++) (6-5)
if(tbY>=RowBd[j])
tileY=j
CtbAddrRsToTs[ctbAddrRs]=0
for(i=0;i<tileX;i++)
CtbAddrRsToTs[ctbAddrRs]+=RowHeight[tileY]*ColWidth[i]
for(j=0;j<tileY;j++)
CtbAddrRsToTs[ctbAddrRs]+=PicWidthInCtbsY*RowHeight[j]
CtbAddrRsToTs[ctbAddrRs]+=(tbY-RowBd[tileY])*ColWidth[tileX]+tbX-ColBd[tileX]
}
for(ctbAddrRs=0;ctbAddrRs<PicSizeInCtbsY;ctbAddrRs++) (6-6)
CtbAddrTsToRs[CtbAddrRsToTs[ctbAddrRs]]=ctbAddrRs
for(j=0,tileIdx=0;j<=num_tile_rows_minus1;j++)
for(i=0;i<=num_tile_columns_minus1;i++,tileIdx++)
for(y=RowBd[j];y<RowBd[j+1];y++) (6-7)
for(x=ColBd[i];x<ColBd[i+1];x++)
TileId[CtbAddrRsToTs[y*PicWidthInCtbsY+x]]=tileIdx
for(j=0,tileIdx=0;j<=num_tile_rows_minus1;j++)
for(i=0;i<=num_tile_columns_minus1;i++,tileIdx++) (6-8)
NumCtusInTile[tileIdx]=ColWidth[i]*RowHeight[j]
for(ctbAddrTs=0,tileIdx=0,tileStartFlag=1;ctbAddrTs<PicSizeInCtbsY;ctbAddrTs++){
if(tileStartFlag){
TileIdToIdx[TileId[ctbAddrTs]]=tileIdx
FirstCtbAddrTs[tileIdx]=ctbAddrTs (6-9)
tileStartFlag=0
}
tileEndFlag=ctbAddrTs==PicSizeInCtbsY-1||TileId[ctbAddrTs+1]!=TileId[ctbAddrTs]
if(tileEndFlag){
tileIdx++
tileStartFlag=1
}
}
deltaTileIdx=TileIdToIdx[bottom_right_tile_id]-TileIdToIdx[top_left_tile_id]
NumTileRowsInSlice=(deltaTileIdx/(num_tile_columns_minus1+1))+1 (7-25)
NumTileColumnsInSlice=(deltaTileIdx%(num_tile_columns_minus1+1))+1
NumTilesInSlice=NumTileRowsInSlice*NumTileColumnsInSlice
例えば、VCL NALユニット内のタイルの数は、対応するスライスヘッダを含む非VCL NALユニットから得ることができる。他の一例において、スライスヘッダは、スライス内の左上及び右下のタイルを示すデータを含み得る。このデータを用いて、スライス内の、及び故にVCL NALユニット内の、タイルの数を割り出すことができる。デコーダは、次いで、スライス内のタイルの数を使用して、タイルに関するエントリーポイントオフセットの数を割り出すことができる。例えば、タイルに関するエントリーポイントオフセットの数は、VCL NALユニット内のタイルの数より1だけ少ない。上述のように、エントリーポイントオフセットは各々、VCL NALユニット内の対応するタイルの開始位置を指し示す。エントリーポイントオフセットの数は、圧縮及びひいては符号化効率を高めるために、ビットストリーム内で明示的に信号伝達されないとし得る。
Claims (19)
- デコーダに実装される方法であって、
前記デコーダの受信器により、複数のタイルへと分割されたスライスのスライスデータを含む符号化スライスネットワーク抽象化層(NAL)ユニットを含んだビットストリームを受信し、
前記デコーダのプロセッサにより、前記タイルに関するエントリーポイントオフセットの数を導出し、前記エントリーポイントオフセットの数は、前記ビットストリーム内で明示的に信号伝達されず、前記エントリーポイントオフセットの数は、前記スライス内の前記タイルの数より1だけ少なく、各エントリーポイントオフセットが、前記符号化スライスNALユニット内の2つのタイルの2つの開始位置の間のオフセットを指し示し、
前記プロセッサにより、前記エントリーポイントオフセットの前記数に基づいて、前記タイルに関する前記エントリーポイントオフセットを取得し、
前記プロセッサにより、前記エントリーポイントオフセットに基づいて前記タイルを再構成して再構成画像を生成する、
ことを有する方法。 - 前記タイルに関する前記エントリーポイントオフセットは、前記スライスに関連付けられたスライスヘッダから取得される、請求項1に記載の方法。
- 前記ビットストリームは、複数の符号化スライスNALユニットを含み、各符号化スライスNALユニットが、整数個のタイルへと分割された単一のスライスのスライスデータを含む、請求項1乃至2のいずれかに記載の方法。
- 前記スライスは、前記タイルの各々に含まれる複数の符号化ツリーユニット(CTU)として符号化され、前記スライス内の前記CTUのアドレスが、前記タイルに対応するタイルインデックスに基づいて割り当てられる、請求項1乃至3のいずれかに記載の方法。
- 前記タイルに関する前記エントリーポイントオフセットは、前記スライスに関連付けられたスライスヘッダから取得され、前記タイルを再構成することは、前記スライスヘッダ内で明示的に信号伝達される前記スライス内の前記CTUのアドレスに基づいて、前記CTUを再構成することを含む、請求項4に記載の方法。
- 前記タイルを再構成することは、
前記プロセッサにより、前記スライス内の最初のタイルのタイルインデックスに基づいて、前記スライス内の前記CTUの前記アドレスを割り出し、
前記プロセッサにより、前記CTUの前記アドレスに基づいて前記CTUを再構成する、
ことを含む、請求項4に記載の方法。 - 前記ビットストリームは、前記スライス内の最後のCTUを指し示すフラグを含まず、前記符号化スライスNALユニットは、前記スライス内の各タイルの最後のCTUの直後にパディングビットを含む、請求項1乃至6のいずれかに記載の方法。
- 前記プロセッサにより、前記再構成画像を、再構成ビデオシーケンスの一部として、ディスプレイに向けて転送する、ことを更に有する請求項1乃至7のいずれかに記載の方法。
- エンコーダに実装される方法であって、
前記エンコーダのプロセッサにより、画像を少なくとも1つのスライスへと分割し、且つ該少なくとも1つのスライスを複数のタイルへと分割し、
前記プロセッサにより、前記タイルを、少なくとも1つの符号化スライスネットワーク抽象化層(NAL)ユニットのビットストリームへと符号化し、
前記プロセッサにより、前記ビットストリーム内に、前記タイルに関するエントリーポイントオフセットを符号化し、各エントリーポイントオフセットが、前記符号化スライスNALユニット内の2つのタイルの2つの開始位置の間のオフセットを指し示し、エントリーポイントオフセットの数は、前記ビットストリーム内で明示的に信号伝達されず、前記エントリーポイントオフセットの数は、前記スライス内の前記タイルの数より1だけ少ない、
ことを有する方法。 - 前記エンコーダの送信器により、前記エントリーポイントオフセットの前記数を有しない前記ビットストリームを送信する、
ことを更に有する請求項9に記載の方法。 - 前記スライス内のCTUのアドレスは前記ビットストリームから省かれ、前記スライス内の最初のタイルのタイルインデックスに基づいた、デコーダでの、前記CTUの前記アドレスの割り出しをサポートする、請求項9乃至10のいずれかに記載の方法。
- 符号化されたビットストリームを格納する方法であって、
プロセッサにより、画像を少なくとも1つのスライスへと分割し、且つ該少なくとも1つのスライスを複数のタイルへと分割し、
前記プロセッサにより、前記タイルを、少なくとも1つの符号化スライスネットワーク抽象化層(NAL)ユニットのビットストリームへと符号化し、
前記プロセッサにより、前記ビットストリーム内に、前記タイルに関するエントリーポイントオフセットを符号化し、各エントリーポイントオフセットが、前記符号化スライスNALユニット内の2つのタイルの2つの開始位置の間のオフセットを指し示し、エントリーポイントオフセットの数は、前記スライス内の前記タイルの数より1だけ少なく、前記ビットストリーム内で明示的に信号伝達されず、
前記ビットストリームを非一時的な記憶媒体に格納する、
ことを有する方法。 - 符号化されたビデオビットストリームを受信するように構成された受信器と、
前記受信器に結合されたメモリであり、命令を格納したメモリと、
前記メモリに結合されたプロセッサであり、前記メモリに格納された前記命令を実行するように構成されて、当該プロセッサが請求項1乃至11のいずれかに記載の方法を実行するようにされる、プロセッサと、
を有する符号化装置。 - 請求項1乃至11のいずれかに記載の方法を実行する処理回路を有するコーダ。
- コンピュータ又はプロセッサ上で実行されるときに請求項1乃至11のいずれかに記載の方法を実行するためのプログラムコードを有するコンピュータプログラム。
- プロセッサ、該プロセッサに結合された受信器、及び該プロセッサに結合された送信器を有し、前記プロセッサ、前記受信器、及び前記送信器は、請求項1乃至11のいずれかに記載の方法を実行するように構成されている、
映像符号化装置。 - 映像符号化装置によって使用されるコンピュータプログラムを有する非一時的なコンピュータ読み取り可能媒体であって、前記コンピュータプログラムは、プロセッサによって実行されるときに前記映像符号化装置に請求項1乃至11のいずれかに記載の方法を実行させるように当該非一時的なコンピュータ読み取り可能媒体に格納された、コンピュータ実行可能命令を有する、非一時的なコンピュータ読み取り可能媒体。
- 複数のタイルへと分割されたスライスのスライスデータを含む符号化スライスネットワーク抽象化層(NAL)ユニットを含んだビットストリームを受信するように構成された受信ユニットと、
前記タイルに関するエントリーポイントオフセットの数を導出するように構成された導出ユニットであり、前記エントリーポイントオフセットの数は、前記ビットストリーム内で明示的に信号伝達されず、前記エントリーポイントオフセットの前記数は、前記スライス内の前記タイルの数より1だけ少なく、各エントリーポイントオフセットが、前記符号化スライスNALユニット内の2つのタイルの2つの開始位置の間のオフセットを指し示す、導出ユニットと、
前記エントリーポイントオフセットの前記数に基づいて、前記タイルに関する前記エントリーポイントオフセットを取得するように構成された取得ユニットと、
前記エントリーポイントオフセットに基づいて前記タイルを再構成して再構成画像を生成するように構成された再構成ユニットと、
を有する復号装置。 - 画像を少なくとも1つのスライスへと分割し、且つ該少なくとも1つのスライスを複数のタイルへと分割するように構成された分割ユニットと、
符号化ユニットであり、
前記タイルを、少なくとも1つの符号化スライスネットワーク抽象化層(NAL)ユニットのビットストリームへと符号化し、
前記ビットストリーム内に前記タイルに関するエントリーポイントオフセットを符号化し、各エントリーポイントオフセットが、前記符号化スライスNALユニット内の2つのタイルの2つの開始位置の間のオフセットを指し示し、エントリーポイントオフセットの数は、前記ビットストリーム内で明示的に信号伝達されず、前記エントリーポイントオフセットの数は、前記スライス内の前記タイルの数より1だけ少ない、
ように構成された符号化ユニットと、
を有する符号化装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023191416A JP7651821B2 (ja) | 2018-09-14 | 2023-11-09 | 映像コーディングにおけるスライシング及びタイリング |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201862731696P | 2018-09-14 | 2018-09-14 | |
| US62/731,696 | 2018-09-14 | ||
| PCT/US2019/051147 WO2020056352A1 (en) | 2018-09-14 | 2019-09-13 | Slicing and tiling in video coding |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023191416A Division JP7651821B2 (ja) | 2018-09-14 | 2023-11-09 | 映像コーディングにおけるスライシング及びタイリング |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022500924A JP2022500924A (ja) | 2022-01-04 |
| JP7384902B2 true JP7384902B2 (ja) | 2023-11-21 |
Family
ID=69777899
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021514318A Active JP7384902B2 (ja) | 2018-09-14 | 2019-09-13 | 映像符号化におけるスライシング及びタイリング |
| JP2023191416A Active JP7651821B2 (ja) | 2018-09-14 | 2023-11-09 | 映像コーディングにおけるスライシング及びタイリング |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023191416A Active JP7651821B2 (ja) | 2018-09-14 | 2023-11-09 | 映像コーディングにおけるスライシング及びタイリング |
Country Status (13)
| Country | Link |
|---|---|
| US (9) | US11622132B2 (ja) |
| EP (6) | EP3850852B1 (ja) |
| JP (2) | JP7384902B2 (ja) |
| KR (3) | KR20260036020A (ja) |
| CN (8) | CN112690004B (ja) |
| DK (1) | DK3847817T3 (ja) |
| ES (3) | ES3057577T3 (ja) |
| FI (1) | FI3847817T3 (ja) |
| HU (2) | HUE070749T2 (ja) |
| MX (1) | MX2021003049A (ja) |
| PL (1) | PL3850852T3 (ja) |
| SI (1) | SI3847817T1 (ja) |
| WO (4) | WO2020056352A1 (ja) |
Families Citing this family (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112585970B (zh) | 2018-06-21 | 2024-07-09 | 瑞典爱立信有限公司 | 灵活图块分区 |
| EP3811624A1 (en) | 2018-06-21 | 2021-04-28 | Telefonaktiebolaget LM Ericsson (publ) | Tile shuffling for 360 degree video decoding |
| CN112640455B (zh) | 2018-06-21 | 2024-06-14 | 瑞典爱立信有限公司 | 视频编码中具有子图块的图块分区 |
| FI3847817T3 (fi) | 2018-09-14 | 2024-06-26 | Huawei Tech Co Ltd | Viipalointi ja ruudukointi videokoodauksessa |
| EP3855740A4 (en) * | 2018-09-19 | 2022-09-28 | Electronics and Telecommunications Research Institute | METHOD AND DEVICE FOR ENCODING/DECODING IMAGES AND AND RECORDING MEDIUM WITH RECORDED BITSTREAM |
| CA3114453C (en) * | 2018-09-28 | 2023-07-18 | Zte Corporation | Video encoding and decoding methods and apparatus |
| CN112823525B (zh) * | 2018-10-02 | 2024-12-06 | 瑞典爱立信有限公司 | 基于图块组id对图片进行编码和解码 |
| WO2020111023A1 (en) * | 2018-11-30 | 2020-06-04 | Sharp Kabushiki Kaisha | Systems and methods for signaling tile structures for pictures of coded video |
| MX2021010353A (es) * | 2019-03-11 | 2021-09-30 | Ericsson Telefon Ab L M | Codificacion de video que comprende se?alizacion de grupos de mosaicos rectangulares. |
| CN113994671B (zh) | 2019-06-14 | 2024-05-10 | 北京字节跳动网络技术有限公司 | 基于颜色格式处理视频单元边界和虚拟边界 |
| EP3970366B1 (en) | 2019-06-14 | 2025-12-10 | Beijing Bytedance Network Technology Co., Ltd. | Handling video unit boundaries and virtual boundaries |
| CN117676168A (zh) | 2019-07-15 | 2024-03-08 | 北京字节跳动网络技术有限公司 | 自适应环路滤波中的分类 |
| MY209376A (en) | 2019-08-23 | 2025-07-04 | Apple Inc | Image signal encoding/decoding method and apparatus therefor |
| US11496774B2 (en) * | 2019-08-27 | 2022-11-08 | Tencent America LLC | Header syntax for QT/BT/TT size |
| CN119835418A (zh) * | 2019-09-10 | 2025-04-15 | 皇家飞利浦有限公司 | 图像信号编码/解码方法及其装置 |
| KR102707780B1 (ko) | 2019-09-18 | 2024-09-20 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 비디오 코딩에서 적응형 루프 필터의 2-파트 시그널링 |
| CN117278747A (zh) | 2019-09-22 | 2023-12-22 | 北京字节跳动网络技术有限公司 | 自适应环路滤波中的填充过程 |
| KR102721536B1 (ko) | 2019-09-27 | 2024-10-25 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 상이한 비디오 유닛들 간의 적응적 루프 필터링 |
| JP7454042B2 (ja) | 2019-10-10 | 2024-03-21 | 北京字節跳動網絡技術有限公司 | 適応ループ・フィルタリングにおける利用可能でないサンプル位置でのパディング・プロセス |
| WO2021083257A1 (en) | 2019-10-29 | 2021-05-06 | Beijing Bytedance Network Technology Co., Ltd. | Cross-component adaptive loop filter |
| CN115066901B (zh) | 2019-11-01 | 2025-08-08 | 抖音视界有限公司 | 交叉分量视频编解码中线性参数的推导 |
| US12022126B2 (en) | 2019-11-22 | 2024-06-25 | Sharp Kabushiki Kaisha | Systems and methods for signaling tiles and slices in video coding |
| CN120343286A (zh) * | 2019-11-28 | 2025-07-18 | Lg 电子株式会社 | 图像/视频编译方法和装置 |
| CN114930832B (zh) | 2019-11-30 | 2025-10-28 | 抖音视界(北京)有限公司 | 跨分量自适应滤波和子块编解码 |
| JP7393550B2 (ja) | 2019-12-11 | 2023-12-06 | 北京字節跳動網絡技術有限公司 | クロス成分適応ループフィルタリングのためのサンプルパディング |
| US11297320B2 (en) * | 2020-01-10 | 2022-04-05 | Mediatek Inc. | Signaling quantization related parameters |
| US11405649B2 (en) * | 2020-02-18 | 2022-08-02 | Mediatek Inc. | Specifying slice chunks of a slice within a tile |
| CN115349228A (zh) * | 2020-03-24 | 2022-11-15 | 阿里巴巴集团控股有限公司 | 视频记录的符号数据隐藏 |
| CN115362685A (zh) * | 2020-04-01 | 2022-11-18 | 北京达佳互联信息技术有限公司 | 用于视频编解码的无损编解码模式 |
| EP4122204A4 (en) * | 2020-04-18 | 2024-02-14 | Beijing Bytedance Network Technology Co., Ltd. | Syntax for signaling cross-component video coding |
| EP3942836A1 (en) * | 2020-05-19 | 2022-01-26 | Google LLC | Dynamic parameter selection for quality-normalized video transcoding |
| WO2021237220A1 (en) * | 2020-05-22 | 2021-11-25 | Alibaba Group Holding Limited | Method and apparatus for processing video content |
| EP4173290A4 (en) | 2020-06-30 | 2024-01-10 | Beijing Bytedance Network Technology Co., Ltd. | BOUNDARY LOCATION FOR ADAPTIVE LOOP FILTERING |
| CN117121481A (zh) | 2021-03-17 | 2023-11-24 | 抖音视界有限公司 | 单独树编解码限制 |
| CN112995237B (zh) * | 2021-05-21 | 2021-10-08 | 杭州博雅鸿图视频技术有限公司 | 一种用于处理视频数据流的方法、装置、设备及存储介质 |
| US11539980B1 (en) * | 2021-08-10 | 2022-12-27 | Htc Corporation | Image slice transforming method and electronic device |
| KR20240136982A (ko) * | 2022-01-21 | 2024-09-19 | 주식회사 윌러스표준기술연구소 | 경계 밖 블록을 이용하는 비디오 신호 처리 방법 및 이를 위한 장치 |
| US20240373049A1 (en) * | 2023-04-18 | 2024-11-07 | Qualcomm Incorporated | Video decoding engine for parallel decoding of multiple input video streams |
| WO2025101111A1 (en) * | 2023-11-10 | 2025-05-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Picture reconstruction using image regions |
| CN119299714B (zh) * | 2024-10-12 | 2025-11-04 | 北京达佳互联信息技术有限公司 | 视频编解码方法及其装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140376643A1 (en) | 2011-12-29 | 2014-12-25 | Lg Electronics Inc. | Video encoding and decoding method and apparatus using same |
| JP2015526006A (ja) | 2012-06-29 | 2015-09-07 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | ビデオ・データストリーム・コンセプト |
Family Cites Families (68)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101099193A (zh) * | 2005-01-06 | 2008-01-02 | 三菱电机株式会社 | 影像显示装置 |
| JP4420459B2 (ja) * | 2005-06-14 | 2010-02-24 | キヤノン株式会社 | 画像処理装置およびその方法 |
| US20070189732A1 (en) * | 2006-02-10 | 2007-08-16 | Sai Pothana | System and method for reconstructing MPEG-2 start codes from AVC data |
| US9648325B2 (en) * | 2007-06-30 | 2017-05-09 | Microsoft Technology Licensing, Llc | Video decoding implementations for a graphics processing unit |
| CN101389021B (zh) * | 2007-09-14 | 2010-12-22 | 华为技术有限公司 | 视频编解码方法及装置 |
| US7886046B1 (en) * | 2008-05-16 | 2011-02-08 | Google Inc. | Methods and apparatus for predicting impact of proposed changes and implementations in distributed networks |
| TWI428023B (zh) * | 2008-11-18 | 2014-02-21 | Ind Tech Res Inst | 解碼方法及裝置 |
| KR101583199B1 (ko) * | 2010-09-27 | 2016-01-07 | 엘지전자 주식회사 | 블록 분할 방법 및 복호화 장치 |
| US9325999B2 (en) | 2011-03-10 | 2016-04-26 | Sharp Kabushiki Kaisha | Video decoder for slices |
| ES2595732T3 (es) * | 2011-06-30 | 2017-01-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Señalización de imágenes de referencia |
| US8767824B2 (en) * | 2011-07-11 | 2014-07-01 | Sharp Kabushiki Kaisha | Video decoder parallelization for tiles |
| US10034018B2 (en) * | 2011-09-23 | 2018-07-24 | Velos Media, Llc | Decoded picture buffer management |
| US9584819B2 (en) | 2011-10-24 | 2017-02-28 | Qualcomm Incorporated | Grouping of tiles for video coding |
| US9124895B2 (en) * | 2011-11-04 | 2015-09-01 | Qualcomm Incorporated | Video coding with network abstraction layer units that include multiple encoded picture partitions |
| US9332259B2 (en) * | 2012-01-18 | 2016-05-03 | Qualcomm Incorporated | Indication of use of wavefront parallel processing in video coding |
| WO2013141665A1 (ko) * | 2012-03-22 | 2013-09-26 | 엘지전자 주식회사 | 비디오 인코딩 방법, 비디오 디코딩 방법 및 이를 이용하는 장치 |
| RS64003B1 (sr) | 2012-04-13 | 2023-03-31 | Ge Video Compression Llc | Kodiranje slike sa niskim kašnjenjem |
| AU2013248857B2 (en) * | 2012-04-16 | 2015-11-05 | Hfi Innovation Inc. | Method and apparatus for loop filtering across slice or tile boundaries |
| ES2961943T3 (es) * | 2012-06-26 | 2024-03-14 | Lg Electronics Inc | Método de decodificación de vídeo, método de codificación de vídeo y medio de almacenamiento que almacena información de video codificada |
| JP6376719B2 (ja) * | 2012-06-29 | 2018-08-22 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| JP6214235B2 (ja) * | 2012-07-02 | 2017-10-18 | キヤノン株式会社 | ファイル生成方法、ファイル生成装置、及びプログラム |
| US20140079135A1 (en) * | 2012-09-14 | 2014-03-20 | Qualcomm Incoporated | Performing quantization to facilitate deblocking filtering |
| DK3122048T3 (en) | 2012-09-26 | 2018-03-12 | Velos Media Int Ltd | Process for image coding and device for image coding |
| JP6210375B2 (ja) * | 2012-12-28 | 2017-10-11 | サン パテント トラスト | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置及び画像符号化復号装置 |
| CN116320392A (zh) * | 2013-01-04 | 2023-06-23 | Ge视频压缩有限责任公司 | 高效可伸缩编码概念 |
| JP5990342B2 (ja) | 2013-01-04 | 2016-09-14 | サムスン エレクトロニクス カンパニー リミテッド | スライスセグメントのエントロピー符号化方法及びその装置、スライスセグメントのエントロピー復号化方法及びその装置 |
| KR101825575B1 (ko) * | 2013-01-07 | 2018-02-05 | 노키아 테크놀로지스 오와이 | 비디오 코딩 및 디코딩 방법 및 장치 |
| US9807421B2 (en) * | 2013-04-05 | 2017-10-31 | Sharp Kabushiki Kaisha | NAL unit type restrictions |
| KR102127281B1 (ko) * | 2013-04-08 | 2020-06-26 | 지이 비디오 컴프레션, 엘엘씨 | 효율적인 다-시점/계층 코딩을 허용하는 코딩 개념 |
| US20150016503A1 (en) * | 2013-07-15 | 2015-01-15 | Qualcomm Incorporated | Tiles and wavefront processing in multi-layer context |
| JP6866157B2 (ja) * | 2013-09-27 | 2021-04-28 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 深度イントラ予測モードのための残差コーディング |
| US9936207B2 (en) | 2013-10-14 | 2018-04-03 | Qualcomm Incorporated | Indication of parallel processing in video coding |
| WO2015056182A2 (en) * | 2013-10-15 | 2015-04-23 | Nokia Technologies Oy | Video encoding and decoding |
| GB2519745B (en) * | 2013-10-22 | 2018-04-18 | Canon Kk | Method of processing disordered frame portion data units |
| US9736488B2 (en) * | 2013-11-27 | 2017-08-15 | Nxp Usa, Inc. | Decoding for high efficiency video transcoding |
| US9596477B2 (en) * | 2013-12-26 | 2017-03-14 | Mediatek Inc. | Methods of multiple-slice coding for frame buffer compression |
| US9317889B1 (en) * | 2013-12-31 | 2016-04-19 | Exelis Inc. | Parallel image processing method and system |
| WO2015104303A2 (en) * | 2014-01-07 | 2015-07-16 | Canon Kabushiki Kaisha | Method, device, and computer program for encoding inter-layer dependencies in encapsulating multi-layer partitioned timed media data |
| KR102111740B1 (ko) * | 2014-04-03 | 2020-05-15 | 삼성전자주식회사 | 영상 데이터를 처리하는 방법 및 디바이스. |
| US10694192B2 (en) * | 2014-06-27 | 2020-06-23 | Koninklijke Kpn N.V. | HEVC-tiled video streaming |
| US20160353128A1 (en) * | 2015-06-01 | 2016-12-01 | Microsoft Technology Licensing, Llc | Decoding of intra-predicted images |
| CN115134594B (zh) * | 2015-06-05 | 2024-07-23 | 杜比实验室特许公司 | 用于执行帧间预测的图像编解码方法、比特流存储方法 |
| CN119383364A (zh) | 2015-06-11 | 2025-01-28 | 杜比实验室特许公司 | 使用自适应去块滤波编码和解码图像的方法及介质 |
| US20180176650A1 (en) * | 2015-06-12 | 2018-06-21 | Sony Corporation | Information processing apparatus and information processing method |
| JP6675475B2 (ja) * | 2015-08-20 | 2020-04-01 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | メディア・ストリームに基づくタイルド・ビデオの形成 |
| US10419768B2 (en) * | 2016-03-30 | 2019-09-17 | Qualcomm Incorporated | Tile grouping in HEVC and L-HEVC file formats |
| GB2550912B (en) * | 2016-05-27 | 2019-09-04 | Canon Kk | Method, device and computer program for encapsulating and parsing timed media data |
| US11943452B2 (en) * | 2016-07-14 | 2024-03-26 | Koninklijke Kpn N.V. | Systems and methods for video encoding and decoding |
| US10863186B2 (en) * | 2016-08-26 | 2020-12-08 | Sharp Kabushiki Kaisha | Image decoding apparatus and image coding apparatus |
| EP3293981A1 (en) * | 2016-09-08 | 2018-03-14 | Koninklijke KPN N.V. | Partial video decoding method, device and system |
| US10917564B2 (en) * | 2016-10-12 | 2021-02-09 | Qualcomm Incorporated | Systems and methods of generating and processing files for partial decoding and most interested regions |
| KR102390413B1 (ko) | 2017-03-03 | 2022-04-25 | 에스케이텔레콤 주식회사 | 영상 부호화 또는 복호화하기 위한 장치 및 방법 |
| US10904521B2 (en) * | 2017-03-03 | 2021-01-26 | Qualcomm Incorporated | Extracting MCTS sub-bitstreams for video coding |
| EP3606084A1 (en) * | 2017-03-28 | 2020-02-05 | Samsung Electronics Co., Ltd. | Method for transmitting data about three-dimensional image |
| US11184636B2 (en) * | 2017-06-28 | 2021-11-23 | Sharp Kabushiki Kaisha | Video encoding device and video decoding device |
| KR102336987B1 (ko) * | 2017-07-04 | 2021-12-08 | 엘지전자 주식회사 | 360도 비디오의 영역 기반 처리 방법 및 장치 |
| WO2019103126A1 (en) * | 2017-11-22 | 2019-05-31 | Sharp Kabushiki Kaisha | Systems and methods for signaling tile structures for pictures of coded video |
| US11509937B2 (en) * | 2018-04-09 | 2022-11-22 | Sk Telecom Co., Ltd. | Method and apparatus for encoding/decoding video |
| WO2020004349A1 (ja) * | 2018-06-29 | 2020-01-02 | シャープ株式会社 | 動画像符号化装置および動画像復号装置 |
| US11290728B2 (en) * | 2018-07-02 | 2022-03-29 | Nokia Technologies Oy | Method and apparatus for tile-relative addressing in video coding |
| EP3846474A4 (en) * | 2018-08-29 | 2022-06-08 | Sharp Kabushiki Kaisha | VIDEO DECODER AND VIDEO ENCODER |
| FI3847817T3 (fi) | 2018-09-14 | 2024-06-26 | Huawei Tech Co Ltd | Viipalointi ja ruudukointi videokoodauksessa |
| KR102942431B1 (ko) * | 2018-12-04 | 2026-03-20 | 인터디지털 브이씨 홀딩스 인코포레이티드 | 타일 그룹 분할 |
| CN115362673B (zh) * | 2020-02-14 | 2025-12-02 | 抖音视界有限公司 | 视频比特流中的并置图片指示 |
| US12206894B2 (en) * | 2020-09-23 | 2025-01-21 | Electronics And Telecommunications Research Institute | Apparatus, method and storage medium for image encoding/decoding to perform intra prediction using artificial neutral network |
| WO2022197135A1 (ko) * | 2021-03-19 | 2022-09-22 | 현대자동차주식회사 | 분할된 서브블록의 적응적 순서를 이용하는 비디오 코딩방법 및 장치 |
| KR20230012218A (ko) * | 2021-07-15 | 2023-01-26 | 주식회사 칩스앤미디어 | 신경망 기반의 인-루프 필터를 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| US20240406436A1 (en) * | 2021-09-29 | 2024-12-05 | Electronics And Telecommunications Research Institute | Method, apparatus, and recording medium for image encoding/decoding |
-
2019
- 2019-09-13 FI FIEP19859784.1T patent/FI3847817T3/fi active
- 2019-09-13 CN CN201980060373.9A patent/CN112690004B/zh active Active
- 2019-09-13 KR KR1020267005226A patent/KR20260036020A/ko active Pending
- 2019-09-13 ES ES24172923T patent/ES3057577T3/es active Active
- 2019-09-13 PL PL19859301.4T patent/PL3850852T3/pl unknown
- 2019-09-13 SI SI201930769T patent/SI3847817T1/sl unknown
- 2019-09-13 EP EP19859301.4A patent/EP3850852B1/en active Active
- 2019-09-13 WO PCT/US2019/051147 patent/WO2020056352A1/en not_active Ceased
- 2019-09-13 HU HUE19859301A patent/HUE070749T2/hu unknown
- 2019-09-13 DK DK19859784.1T patent/DK3847817T3/da active
- 2019-09-13 CN CN201980060365.4A patent/CN112703736B/zh active Active
- 2019-09-13 EP EP25159951.0A patent/EP4589951A1/en active Pending
- 2019-09-13 MX MX2021003049A patent/MX2021003049A/es unknown
- 2019-09-13 CN CN202310369159.XA patent/CN116781935A/zh active Pending
- 2019-09-13 CN CN201980060324.5A patent/CN112703742B/zh active Active
- 2019-09-13 EP EP24172923.5A patent/EP4422175B1/en active Active
- 2019-09-13 CN CN202211454883.4A patent/CN116055732A/zh active Pending
- 2019-09-13 HU HUE19859784A patent/HUE066947T2/hu unknown
- 2019-09-13 EP EP19859525.8A patent/EP3850843B1/en active Active
- 2019-09-13 WO PCT/US2019/051152 patent/WO2020056356A1/en not_active Ceased
- 2019-09-13 KR KR1020247016294A patent/KR102930835B1/ko active Active
- 2019-09-13 KR KR1020217010909A patent/KR102667823B1/ko active Active
- 2019-09-13 CN CN201980060333.4A patent/CN112703743B/zh active Active
- 2019-09-13 WO PCT/US2019/051149 patent/WO2020056354A1/en not_active Ceased
- 2019-09-13 JP JP2021514318A patent/JP7384902B2/ja active Active
- 2019-09-13 EP EP25205998.5A patent/EP4697726A3/en active Pending
- 2019-09-13 ES ES19859784T patent/ES2982665T3/es active Active
- 2019-09-13 CN CN202310199992.4A patent/CN116684625A/zh active Pending
- 2019-09-13 WO PCT/US2019/051153 patent/WO2020056357A1/en not_active Ceased
- 2019-09-13 ES ES19859301T patent/ES3024137T3/es active Active
- 2019-09-13 EP EP19859784.1A patent/EP3847817B1/en active Active
- 2019-09-13 CN CN202310202849.6A patent/CN116471411A/zh active Pending
-
2021
- 2021-03-11 US US17/199,055 patent/US11622132B2/en active Active
- 2021-03-11 US US17/198,961 patent/US11968407B2/en active Active
- 2021-03-11 US US17/198,901 patent/US11272223B2/en active Active
- 2021-03-11 US US17/199,018 patent/US12120360B2/en active Active
-
2022
- 2022-02-04 US US17/665,263 patent/US12267531B2/en active Active
-
2023
- 2023-02-20 US US18/171,619 patent/US12058383B2/en active Active
- 2023-11-09 JP JP2023191416A patent/JP7651821B2/ja active Active
- 2023-12-20 US US18/390,896 patent/US12335541B2/en active Active
-
2025
- 2025-02-26 US US19/064,135 patent/US20250203123A1/en active Pending
- 2025-05-23 US US19/217,961 patent/US20260012659A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140376643A1 (en) | 2011-12-29 | 2014-12-25 | Lg Electronics Inc. | Video encoding and decoding method and apparatus using same |
| JP2015526006A (ja) | 2012-06-29 | 2015-09-07 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | ビデオ・データストリーム・コンセプト |
Non-Patent Citations (4)
| Title |
|---|
| C.-W.Hsu, et al.,6.5.1 Coding tree block raster and tile scanning conversation process[online], JCTVC-J JCTVC-J0039-v1,インターネット<URL:http://phenix.it-sudparis.eu/jct/doc_end_user/documents/10_Stockholm/wg11/JCTVC-J0039-v1.zip><JCTVC-J0039_TextSpec.doc>,2014年02月13日,1-4 |
| Kiran Misra, Andrew Segall,New results for parallel decoding for Tiles[online], JCTVC-F JCTVC-F594,インターネット<URL:http://phenix.it-sudparis.eu/jct/doc_end_user/documents/6_Torino/wg11/JCTVC-F594-v1.zip>,2013年10月22日,1-3 |
| Kiran Misra, et al.,AHG4: Entry point signaling for wavefront substreams within tiles[online], JCTVC-J JCTVC-J0322,インターネット<URL:http://phenix.it-sudparis.eu/jct/doc_end_user/documents/10_Stockholm/wg11/JCTVC-J0322-v1.zip>,2014年02月13日,1-3 |
| 大久保 榮,H.265/HEVC教科書 初版 H.265/HEVC TEXTBOOK,第1版,株式会社インプレスジャパン 土田 米一,2014年07月03日,197-204 |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7384902B2 (ja) | 映像符号化におけるスライシング及びタイリング | |
| JP7819281B2 (ja) | エンコーダ、デコーダ及び対応する方法 | |
| JP7746979B2 (ja) | ビデオコーディング方法及び機器 | |
| JP7368477B2 (ja) | ビデオエンコーダ、ビデオデコーダ、及び対応する方法 | |
| JP7577786B2 (ja) | ビデオエンコーダ、ビデオデコーダ及び対応する方法 | |
| JP7810638B2 (ja) | 識別子シグナリングを用いたビデオコーディングビットストリーム抽出 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210511 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210511 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220616 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220712 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20221003 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20221212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230112 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230418 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230718 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230919 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20231010 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231109 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7384902 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |