CN116366864B - 并行编解码方法、装置、计算机设备和存储介质 - Google Patents
并行编解码方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN116366864B CN116366864B CN202310293798.2A CN202310293798A CN116366864B CN 116366864 B CN116366864 B CN 116366864B CN 202310293798 A CN202310293798 A CN 202310293798A CN 116366864 B CN116366864 B CN 116366864B
- Authority
- CN
- China
- Prior art keywords
- frame
- decoding
- decoded
- encoded
- coding
- 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
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000001514 detection method Methods 0.000 claims abstract description 68
- 238000004590 computer program Methods 0.000 claims abstract description 41
- 230000001360 synchronised effect Effects 0.000 claims abstract description 20
- 101100274406 Schizosaccharomyces pombe (strain 972 / ATCC 24843) cid1 gene Proteins 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 101100011863 Arabidopsis thaliana ERD15 gene Proteins 0.000 description 7
- 101100191082 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GLC7 gene Proteins 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 229920005560 fluorosilicone rubber Polymers 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
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)
Abstract
本申请涉及一种并行编解码方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取与编解码核对应的同步节点,基于待编解码帧向所述同步节点发送帧同步检测请求;获取与所述帧同步检测请求对应的帧同步结果;基于所述帧同步结果,确定所述待编解码帧的编解码方式,并基于所述编解码方式对所述待编解码帧进行编解码。采用本方法能够运用多个编解码核并行编解码同一路视频的不同帧,从而提高帧率。
Description
技术领域
本申请涉及图像处理技术领域,特别是涉及一种并行编解码方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着视频技术的不断发展、硬件处理能力的不断增强,对视频编解码性能的要求也越来越高。
在传统技术中,通常使用单核编解码,即将单路视频分配给一个视频编解码核进行编解码。
然而,随着视频的分辨率由全高清(FHD,Full High Definition)向超高清(UHD,Ultra High Definition)演进,每秒钟需要编解码的帧数量急剧增加,单核编解码实现的帧率难以达到更高分辨率下的帧率要求。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高帧率的并行编解码方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种并行编解码方法。所述方法包括:
获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求;
获取与帧同步检测请求对应的帧同步结果;
基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,包括:
当帧同步结果对应的参考帧状态为第一状态时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码;其中,第一状态指示待编解码帧对应的参考帧已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,包括:
当帧同步结果对应的参考帧状态为第二状态时,对待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码;
当块同步结果满足预设条件时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在其中一个实施例中,对待编解码帧对应的编码块进行块同步检测,得到块同步结果,包括:
获取待编解码帧对应的参考帧所在的编码块,作为参考编码块;
获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态;
基于参考编码块的编解码状态,确定待编解码帧对应的编码块的块同步结果。
在其中一个实施例中,获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态,包括:
获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;基于帧同步结果,确定待编解码帧的编解码方式,包括:
当帧同步结果对应的参考帧状态为第三状态时,重新基于待编解码帧向同步节点发送帧同步检测请求;其中,第三状态指示待编解码帧对应的参考帧没有开始编解码。
第二方面,本申请还提供了一种并行编解码装置。所述装置包括:
帧同步检测请求发送模块,用于获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求;
帧同步结果获取模块,用于获取与帧同步检测请求对应的帧同步结果;
编解码模块,用于基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
第四方面,本申请还提供了一种计算机设备可读存储介质。所述计算机设备可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述方法的步骤。
上述并行编解码方法、装置、计算机设备、存储介质和计算机程序产品,首先,获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求。然后,获取与帧同步检测请求对应的帧同步结果。最后,基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。基于帧同步结果确定待编解码帧的编解码方式,能够运用多个编解码核并行编解码同一路视频的不同帧,从而提高帧率。
附图说明
图1为一个实施例中并行编解码方法的应用环境图;
图2为一个实施例中同一路视频的不同帧之间有数据依赖示意图;
图3为一个实施例中参考区域的示意图;
图4为一个实施例中P1~P4的位置示意图;
图5为一个实施例中四个同步节点之间的环广播示意图;
图6为一个实施例中帧同步检测方法的流程示意图;
图7为一个实施例中块同步检测方法的流程示意图;
图8为一个实施例中并行编解码装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的并行编解码方法中,同步节点通过网络与编解码核进行通信。同步节点与编解码核进行通信交互,从而进入并行编解码的环境。首先,编解码核可以获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求。然后,编解码核可以从同步节点获取与帧同步检测请求对应的帧同步结果。最后,编解码核可以基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
本申请实施例提供的并行编解码方法,可以应用于包括同步节点和编解码核的***,通过同步节点与编解码核的通信交互实现。
在一个实施例中,如图1所示,提供了一种并行编解码方法,以该方法应用于包括同步节点和编解码核的***实现为例进行说明,包括以下步骤102至步骤106。
步骤102,获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求。
在本实施例中,每个编解码核有唯一对应的同步节点。
在本实施例中,同步节点可以用于存储帧同步所需要的信息。其中,帧同步所需要的信息可以包括但不限于:目标参考帧的帧标识、目标参考帧进行编解码所对应的编解码核等信息;其中,目标参考帧是编解码帧对应的参考帧。
在本实施例中,同步节点可以通过FSR(Frame Sync Register,帧同步寄存器帧同步寄存器)来存储帧同步所需要的信息。
在本实施例中,同步节点中的ARB(Arbiter)可以基于FSR中信息确定参考帧的参考帧状态。
在本实施例中,编解码核基于待编解码帧向同步节点发送帧同步检测请求,请求获取编解码帧对应的参考帧的参考帧状态。
步骤104,获取与帧同步检测请求对应的帧同步结果。
在本实施例中,同步节点用于获取待编解码帧对应的参考帧的参考帧状态。具体的,同步节点可以基于FSR中存储的帧同步所需要的信息,获取目标参考帧对应的同步信息,基于目标参考帧对应的同步信息确定目标参考帧的状态,即待编解码帧对应的参考帧的参考帧状态。
在本实施例汇总,同步节点将获取到的目标参考帧的状态(待编解码帧对应的参考帧的参考帧状态)作为帧同步结果,发送至编解码核。
步骤106,基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在本实施例中,帧同步结果可以包括但不限于:参考帧数据、参考帧状态等信息。
在本实施例中,同一路视频的不同帧之间有可能存在数据依赖,如图2所示,帧Fn需要参考帧Fn-1与帧Fn-3,也就是说,帧Fn与帧Fn-1、帧Fn-3均存在依赖关系。同理可知,如图2所示,帧Fn不需要参考帧Fn-2,因此帧Fn与帧Fn-2之间没有依赖关系。
在本实施例中,参考帧状态可以包括但不限于:第一状态、第二状态和第三状态。其中,第一状态指示待编解码帧对应的参考帧已经完成编解码;第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码;第三状态指示待编解码帧对应的参考帧没有开始编解码。
在本实施例中,编解码核可以基于帧同步结果中的参考帧状态,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在本实施例中,当帧Fn-3为帧Fn的参考帧,帧Fn在待编解码帧,帧Fn-3已经完成了编解码时,帧Fn可以参考帧Fn-3的数据,基于帧Fn-3的数据确定帧Fn的编解码方式,并基于编解码方式对帧Fn进行编解码。
上述并行编解码方法中,首先,获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求。然后,获取与帧同步检测请求对应的帧同步结果。最后,基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。基于帧同步结果确定待编解码帧的编解码方式,能够运用多个编解码核并行编解码同一路视频的不同帧,从而提高帧率。
在一些实施例中,帧同步结果对应待编解码帧的参考帧状态;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第一状态时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码;其中,第一状态指示待编解码帧对应的参考帧已经完成编解码。
在本实施例中,帧同步结果可以包括但不限于:参考帧数据、参考帧状态等信息。
在本实施例中,参考帧数据可以包括但不限于:目标参考帧的帧标识、目标参考帧进行编解码所对应的编解码核、目标参考帧的编解码数据等信息。其中,目标参考帧是编解码帧对应的参考帧。
在本实施例中,当帧同步结果对应的参考帧状态为第一状态时,指示待编解码帧对应的参考帧已经完成编解码,可以基于该已经完成编解码的参考帧的参考帧数据,对待编解码帧进行编解码。
在一些实施例中,帧同步结果对应待编解码帧的参考帧状态;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第二状态时,对待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码;当块同步结果满足预设条件时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在本实施例中,当帧Fn为待编解帧,帧Fn-1为帧Fn的参考帧,帧Fn与帧Fn-1在2个编解码核上并行编解码时,对帧Fn对应的编码块进行块同步检测,得到块同步结果。
在本实施例中,待编解码帧对应的参考帧所在的编码块可以作为参考编码块。
在本实施例中,块同步结果可以包括但不限于:参考区域的帧数据、参考区域的编解码状态。其中,参考区域指示为参考编码块所在的区域,参考区域的位置信息为参考编码块所在的位置信息。
在本实施例中,视频图像的编解码是以编码块为单位进行,不同的编码块所需要的参考区域也是不一样的。如图3所示,阴影部分表示已经完成编解码的编码块,非阴影部分表示未开始编解码的编码块,其中,Cn和Cn+1分别表示当前帧中的2个待编解码的编码块,Rn表示Cn在参考帧中所需的参考区域,Rn+1表示Cn+1在参考帧中所需的参考区域。
在本实施例中,参考区域的帧数据可以包括但不限于:帧标识、帧进行编解码所对应的编解码核、帧的编解码数据等信息。
在本实施例中,参考区域的编解码状态可以包括但不限于:已完成编解码、未完成编解码等。其中,当参考区域的编解码状态为已完成编解码,表示该参考区域的所有帧都已完成编解码;当参考区域的编解码状态为未完成编解码时,表示该参考区域中至少存在一个帧未完成编解码。
在本实施例中,当帧同步结果对应的参考帧状态为第二状态时,编解码核可以向同步节点发送块同步检测请求,请求同步节点对待编解码帧对应的编码块进行块同步检测,得到块同步结果。
在本实施例中,当块同步结果中参考区域的编解码状态为已完成编解码时,编解码核可以获取参考区域的帧数据,将参考区域的帧数据作为参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在一些实施例中,对待编解码帧对应的编码块进行块同步检测,得到块同步结果,可以包括:获取待编解码帧对应的参考帧所在的编码块,作为参考编码块;获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态;基于参考编码块的编解码状态,确定待编解码帧对应的编码块的块同步结果。
在本实施例中,编解码核每完成一个帧的编解码时,将该完成编解码的帧所对应的坐标信息进行记录。
在本实施例中,编解码核对完成编解码的帧所对应的坐标信息进行记录时,可以将上述完成编解码的帧所对应的编解码状态更新为已完成编解码。
在本实施例中,当参考编码块的编解码状态为已完成编解码时,编解码核可以获取参考编码块对应的帧数据,将参考编码块对应的帧数据作为参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在一些实施例中,获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态,可以包括:获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
在本实施例中,编解码核可以将完成编解码的帧所对应的坐标信息存储至CSR(Code-Block Sync Register,表示编码块同步寄存器)中,以便查询。
在本实施例中,编解码核中的ARB(Arbiter),可以基于CSR中信息判断参考编码块的坐标信息是否满足坐标条件。
在本实施例中,预先设置的坐标条件可以是基于已完成编解码的编码块坐标信息(参考区域)确定的。
在本实施例中,参考编码块的坐标信息(参考编码块所对应的坐标集合A)与已完成编解码的编码块坐标信息(已完成编解码的编码块所对应的坐标集合B)的关系可以包括但不限于:A∩B≠A且A∩B≠B且(A和B具有交集,A不包含于B且B不包含于A)、A∩B=A(A包含于B)。
在另一个实施例中,在本实施例中,可以将一幅图像划分为若干个矩形区域。
在本实施例中,如图4所示,阴影部分的CB(Coded-Block,编码块的坐标)表示已完成编解码的CB,非阴影部分的CB表示未完成编解码的CB。其中,在所有已完成编解码的CB行中,最后一个CB行中的最后一个CB的坐标为P1;上一个完成编解码的矩形区域中的最后一个CB的坐标为P2;当前的矩形区域中,所有已完成编解码的CB行中,最后一个CB行中的最后一个CB的坐标为P3;当前完成编解码的CB的坐标位P4。
在本实施例中,如图4所示的多个编码块的编解码顺序按照从大到小(T0至T11)的顺序进行编解码。其中,每个编码块内部的所有CB按照光栅扫描顺序完成编解码。
在本实施例中,编解码核可以通过存储多个特定位置的帧所对应的坐标信息,来确定已完成编解码的编码块区域位置。其中,特定位置的帧对应的坐标信息可以分别是上述P1、P2、P3、P4。
在本实施例中,当特定位置的帧对应的坐标信息分别是P1、P2、P3、P4时,基于P1、P2、P3、P4可以构成一个已完成编解码的编码块区域,即已完成编解码的编码块坐标信息。基于参考编码块的坐标信息与已完成编解码的编码块坐标信息的位置关系,可以确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在本实施例中,如图5所示,以四个编解码核(编解码核0、编解码核1、编解码核2、编解码核3)为例。其中,编解码核0对应同步节点0、编解码核1对应同步节点1、编解码核2对应同步节点2、编解码核3对应同步节点3。每个编解码核可以将存储的特定位置的帧对应的坐标信息(例如P1、P2、P3、P4)通过同步节点广播发送给其他的编解码核。
在本实施例中,每个编解码核可以通过广播接收其他编解码核发送的特定位置的帧对应的坐标信息,得到特定位置的帧对应的坐标信息的集合,基于该特定位置的帧对应的坐标信息的集合确定已完成编解码的编码块区域,即已完成编解码的编码块坐标信息。
在本实施例中,当需要增加编解码核时,可以在如图5所示的环上增加一组编解码核和同步节点;当需要减少编解码核时,可以在如图5所示的环上删除一组编解码核和同步节点。
在本实施例中,当参考编码块的坐标信息(参考编码块所对应的坐标集合A)与已完成编解码的编码块坐标信息(已完成编解码的编码块所对应的坐标集合B)的关系为A包含于B时,表示参考编码块的编解码状态为已完成编解码时,编解码核可以获取参考编码块对应的帧数据,将参考编码块对应的帧数据作为参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在另一个实施例中,当参考编码块的坐标信息(参考编码块所对应的坐标集合A)与已完成编解码的编码块坐标信息(已完成编解码的编码块所对应的坐标集合B)的关系为A和B具有交集,A不包含于B且B不包含于A时,表示参考编码块的编解码状态为未完成编解码时,编解码核可以等待到当A包含于B时,再获取参考编码块对应的帧数据,将参考编码块对应的帧数据作为参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在一些实施例中,帧同步结果对应待编解码帧的参考帧状态;基于帧同步结果,确定待编解码帧的编解码方式,可以包括:当帧同步结果对应的参考帧状态为第三状态时,重新基于待编解码帧向同步节点发送帧同步检测请求;其中,第三状态指示待编解码帧对应的参考帧没有开始编解码。
在本实施例中,如图2所示,当帧Fn与帧Fn-2之间没有依赖关系,帧Fn为待编解帧,帧Fn与帧Fn-2在2个编解码核上并行编解码时,由于帧Fn-2正在进行编解码,按照如图2所示的时间轴可知帧Fn-1必然没有开始编解码(第三状态),因此,帧Fn无法参考帧Fn-1的数据。
在本实施例中,如图6所示,当帧同步结果对应的参考帧状态为第三状态时,编解码核可以重新基于待编解码帧向同步节点发送帧同步检测请求,直至帧同步结果对应的参考帧状态为第一状态或第二状态。
在一些实施例中,同步节点中的FSR用来存储帧同步所需的信息。例如,同步节点中的FSR可以存储有FSR.FrameID、FSR.Ref[i].FrameID和FSR.Ref[i].CoreID。其中,FSR.FrameID表示待编解码帧对应的唯一标识FrameID,FSR.Ref[i].FrameID表示待编解码帧的第i个参考帧的唯一标识FrameID,且0≤i≤14,FSR.Ref[i].CoreID表示待编解码帧的第i个参考帧对应的编解码核的唯一标识CoreID。
在本实施例中,当待编解码帧所在编解码核的CoreID为CID0,且当前待处理的编码块所需要的参考帧编号为RefID,则编解码核VideoCore[CID0]向同步节点SyncNode[CID0]发送帧同步检测请求,该帧同步检测请求包含参考帧的编号RefID。
在本实施例中,同步节点SyncNode[CID0]收到帧同步检测请求后,令:CID1=FSR.Ref[RefID].CoreID,FID1=FSR.Ref[RefID].FrameID,将FID1通过多个同步节点之间的环广播到对应的同步节点SyncNode[CID1]上去。同步节点SyncNode[CID1]可以基于FID1与SyncNode[CID1].FSR.FrameID的大小,确定参考帧状态,具体如表(1)所示:
表1
条件 | 参考帧状态 |
FID1<SyncNode[CID1].FSR.FrameID | 第一状态 |
FID1=SyncNode[CID1].FSR.FrameID | 第二状态 |
FID1>SyncNode[CID1].FSR.FrameID | 第三状态 |
在本实施例中,同步节点SyncNode[CID1]得到参考帧的状态后,可以将参考帧状态通过多个同步节点之间的环广播到同步节点SyncNode[CID0]上。进一步,同步节点SyncNode[CID0]再将参考帧状态以及参考帧的CoreID返回给编解码核VideoCore[CID0]。
在一些实施例中,当帧同步结果对应的参考帧状态为第二状态时,编解码核对待编解码帧对应的编码块进行块同步检测,得到块同步结果。
在本实施例中,当一个编码块完成编解码时,编解码核可以对特定位置的帧对应的坐标信息(例如P1、P2、P3、P4)进行更新。
在本实施例中,完成一个像素片(如图4中T1至T3为一个像素片)的CB行的最后一个CB的编解码时,更新P1,完成如图4中一个矩形区域的CB行的最后一个CB的编解码时,更新P2,完成如图4中一个矩形区域的最后一个CB的编解码时,更新P3,完成当前CB的编解码时,更新P4。
在本实施例中,编解码核对P1~P4数据更新后,可以基于对应该编解码核的同步节点,通过多个同步节点之间的环广播到其他各个同步节点上,各同步节点再将更新后的P1~P4数据返回给各自对应的编解码核,使得每个编解码核都可以获取其他编解码核上的P1~P4。
在本实施例中,当前编解码核收到其他编解码核的P1~P4数据后,当其他编解码核的CoreID为CID,则当前编解码核将P1~P4数据保存在CSR[CID]中。
在本实施例中,如图7所示,当前编解码核需要进行块同步检测时,先得到所需要的参考区域,然后得到该参考区域右下角像素的坐标,记为(Rx,Ry),参考帧所在编解码核的CoreID=k,当IsRefReady=0时,说明参数数据被判定为不可用;当IsRefReady=1时,说明参数数据被判定为不可用。其中,IsRefReady表示参考编码块的坐标信息(A)与已完成编解码的编码块坐标信息(B)的关系。具体的,IsRefReady=0表示A和B具有交集,A不包含于B且B不包含于A;IsRefReady=1表示A包含于B。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的并行编解码方法的并行编解码装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个并行编解码装置实施例中的具体限定可以参见上文中对于并行编解码方法的限定,在此不再赘述。
在一个实施例中,如图8所示,提供了一种并行编解码装置,包括:帧同步检测请求发送模块802、帧同步结果获取模块804和编解码模块806,其中:
帧同步检测请求发送模块802,用于获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求。
帧同步结果获取模块804,用于获取与帧同步检测请求对应的帧同步结果。
编解码模块806,用于基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;编解码模块806可以包括:
第一编解码子模块,用于当帧同步结果对应的参考帧状态为第一状态时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码;其中,第一状态指示待编解码帧对应的参考帧已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;编解码模块806可以包括:
块同步检测子模块,用于当帧同步结果对应的参考帧状态为第二状态时,对待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码。
第二编解码子模块,用于当块同步结果满足预设条件时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在其中一个实施例中,块同步检测子模块可以包括:
参考编码块确定单元,用于获取待编解码帧对应的参考帧所在的编码块,作为参考编码块。
编解码状态确定单元,用于获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态。
块同步结果确定单元,用于基于参考编码块的编解码状态,确定待编解码帧对应的编码块的块同步结果。
在其中一个实施例中,编解码状态确定单元可以包括:
坐标检测子单元,用于获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;编解码模块806可以包括:
第三编解码子模块,用于当帧同步结果对应的参考帧状态为第三状态时,重新基于待编解码帧向同步节点发送帧同步检测请求;其中,第三状态指示待编解码帧对应的参考帧没有开始编解码。
上述并行编解码装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过***总线连接,通信接口通过输入/输出接口连接到***总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储帧同步结果、块同步结果等数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种并行编解码方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求;获取与帧同步检测请求对应的帧同步结果;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在一个实施例中,帧同步结果对应待编解码帧的参考帧状态;处理器执行计算机程序时还实现基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第一状态时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码;其中,第一状态指示待编解码帧对应的参考帧已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;处理器执行计算机程序时还实现基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第二状态时,对待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码;当块同步结果满足预设条件时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在其中一个实施例中,处理器执行计算机程序时还实现对待编解码帧对应的编码块进行块同步检测,得到块同步结果,可以包括:获取待编解码帧对应的参考帧所在的编码块,作为参考编码块;获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态;基于参考编码块的编解码状态,确定待编解码帧对应的编码块的块同步结果。
在其中一个实施例中,处理器执行计算机程序时还实现获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态,可以包括:获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;处理器执行计算机程序时还实现基于帧同步结果,确定待编解码帧的编解码方式,可以包括:当帧同步结果对应的参考帧状态为第三状态时,重新基于待编解码帧向同步节点发送帧同步检测请求;其中,第三状态指示待编解码帧对应的参考帧没有开始编解码。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求;获取与帧同步检测请求对应的帧同步结果;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在一个实施例中,帧同步结果对应待编解码帧的参考帧状态;计算机程序被处理器执行时还实现基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第一状态时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码;其中,第一状态指示待编解码帧对应的参考帧已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;计算机程序被处理器执行时还实现基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第二状态时,对待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码;当块同步结果满足预设条件时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在其中一个实施例中,计算机程序被处理器执行时还实现对待编解码帧对应的编码块进行块同步检测,得到块同步结果,可以包括:获取待编解码帧对应的参考帧所在的编码块,作为参考编码块;获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态;基于参考编码块的编解码状态,确定待编解码帧对应的编码块的块同步结果。
在其中一个实施例中,计算机程序被处理器执行时还实现获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态,可以包括:获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;计算机程序被处理器执行时还实现基于帧同步结果,确定待编解码帧的编解码方式,包括:当帧同步结果对应的参考帧状态为第三状态时,重新基于待编解码帧向同步节点发送帧同步检测请求;其中,第三状态指示待编解码帧对应的参考帧没有开始编解码。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取与编解码核对应的同步节点,基于待编解码帧向同步节点发送帧同步检测请求;获取与帧同步检测请求对应的帧同步结果;基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码。
在一个实施例中,帧同步结果对应待编解码帧的参考帧状态;计算机程序被处理器执行时还实现基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第一状态时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码;其中,第一状态指示待编解码帧对应的参考帧已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;计算机程序被处理器执行时还实现基于帧同步结果,确定待编解码帧的编解码方式,并基于编解码方式对待编解码帧进行编解码,可以包括:当帧同步结果对应的参考帧状态为第二状态时,对待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,第二状态指示待编解码帧与待编解码帧对应的参考帧正在并行编解码;当块同步结果满足预设条件时,获取待编解码帧对应的参考帧数据,基于参考帧数据对待编解码帧进行编解码。
在其中一个实施例中,计算机程序被处理器执行时还实现对待编解码帧对应的编码块进行块同步检测,得到块同步结果,可以包括:获取待编解码帧对应的参考帧所在的编码块,作为参考编码块;获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态;基于参考编码块的编解码状态,确定待编解码帧对应的编码块的块同步结果。
在其中一个实施例中,计算机程序被处理器执行时还实现获取参考编码块的坐标信息,基于参考编码块的坐标信息确定参考编码块的编解码状态,可以包括:获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
在其中一个实施例中,帧同步结果对应待编解码帧的参考帧状态;计算机程序被处理器执行时还实现基于帧同步结果,确定待编解码帧的编解码方式,可以包括:当帧同步结果对应的参考帧状态为第三状态时,重新基于待编解码帧向同步节点发送帧同步检测请求;其中,第三状态指示待编解码帧对应的参考帧没有开始编解码。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种并行编解码方法,其特征在于,所述方法包括:
获取与编解码核对应的同步节点,基于待编解码帧向所述同步节点发送帧同步检测请求;
获取与所述帧同步检测请求对应的帧同步结果;
基于所述帧同步结果,确定所述待编解码帧的编解码方式,并基于所述编解码方式对所述待编解码帧进行编解码;
所述帧同步结果对应所述待编解码帧的参考帧状态;所述基于所述帧同步结果,确定所述待编解码帧的编解码方式,并基于所述编解码方式对所述待编解码帧进行编解码,包括:
当所述帧同步结果对应的所述参考帧状态为第二状态时,对所述待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,所述第二状态指示所述待编解码帧与所述待编解码帧对应的参考帧正在并行编解码;
当所述块同步结果满足预设条件时,获取所述待编解码帧对应的参考帧数据,基于所述参考帧数据对所述待编解码帧进行编解码;
所述对所述待编解码帧对应的编码块进行块同步检测,得到块同步结果,包括:
获取所述待编解码帧对应的参考帧所在的编码块,作为参考编码块;
获取所述参考编码块的坐标信息,基于所述参考编码块的坐标信息确定所述参考编码块的编解码状态;
基于所述参考编码块的编解码状态,确定所述待编解码帧对应的编码块的块同步结果。
2.根据权利要求1所述的方法,其特征在于,所述帧同步结果对应所述待编解码帧的参考帧状态;所述基于所述帧同步结果,确定所述待编解码帧的编解码方式,并基于所述编解码方式对所述待编解码帧进行编解码,包括:
当所述帧同步结果对应的所述参考帧状态为第一状态时,获取所述待编解码帧对应的参考帧数据,基于所述参考帧数据对所述待编解码帧进行编解码;其中,所述第一状态指示所述待编解码帧对应的参考帧已经完成编解码。
3.根据权利要求1所述的方法,其特征在于,所述获取所述参考编码块的坐标信息,基于所述参考编码块的坐标信息确定所述参考编码块的编解码状态,包括:
获取所述参考编码块的坐标信息,检测所述参考编码块的坐标信息与预先设置的坐标条件的关系,当所述参考编码块的坐标信息满足所述坐标条件时,所述参考编码块的编解码状态对应为已经完成编解码。
4.根据权利要求1所述的方法,其特征在于,所述帧同步结果对应所述待编解码帧的参考帧状态;所述基于所述帧同步结果,确定所述待编解码帧的编解码方式,包括:
当所述帧同步结果对应的所述参考帧状态为第三状态时,重新基于待编解码帧向所述同步节点发送帧同步检测请求;其中,所述第三状态指示所述待编解码帧对应的参考帧没有开始编解码。
5.一种并行编解码装置,其特征在于,所述装置包括:
帧同步检测请求发送模块,用于获取与编解码核对应的同步节点,基于待编解码帧向所述同步节点发送帧同步检测请求;
帧同步结果获取模块,用于获取与所述帧同步检测请求对应的帧同步结果;
编解码模块,用于基于所述帧同步结果,确定所述待编解码帧的编解码方式,并基于所述编解码方式对所述待编解码帧进行编解码;
所述帧同步结果对应所述待编解码帧的参考帧状态;
所述编解码模块包括:
块同步检测子模块,用于当所述帧同步结果对应的所述参考帧状态为第二状态时,对所述待编解码帧对应的编码块进行块同步检测,得到块同步结果;其中,所述第二状态指示所述待编解码帧与所述待编解码帧对应的参考帧正在并行编解码;
第二编解码子模块,用于当所述块同步结果满足预设条件时,获取所述待编解码帧对应的参考帧数据,基于所述参考帧数据对所述待编解码帧进行编解码;
所述块同步检测子模块包括:
参考编码块确定单元,用于获取所述待编解码帧对应的参考帧所在的编码块,作为参考编码块;
编解码状态确定单元,用于获取所述参考编码块的坐标信息,基于所述参考编码块的坐标信息确定所述参考编码块的编解码状态;
块同步结果确定单元,用于基于所述参考编码块的编解码状态,确定所述待编解码帧对应的编码块的块同步结果。
6.根据权利要求5所述的装置,其特征在于,所述帧同步结果对应所述待编解码帧的参考帧状态;所述编解码模块包括:
第一编解码子模块,用于当所述帧同步结果对应的所述参考帧状态为第一状态时,获取所述待编解码帧对应的参考帧数据,基于所述参考帧数据对所述待编解码帧进行编解码;其中,所述第一状态指示所述待编解码帧对应的参考帧已经完成编解码。
7.根据权利要求5所述的装置,其特征在于,所述编解码状态确定单元包括:
坐标检测子单元,用于获取参考编码块的坐标信息,检测参考编码块的坐标信息与预先设置的坐标条件的关系,当参考编码块的坐标信息满足坐标条件时,参考编码块的编解码状态对应为已经完成编解码。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310293798.2A CN116366864B (zh) | 2023-03-23 | 2023-03-23 | 并行编解码方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310293798.2A CN116366864B (zh) | 2023-03-23 | 2023-03-23 | 并行编解码方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116366864A CN116366864A (zh) | 2023-06-30 |
CN116366864B true CN116366864B (zh) | 2024-04-12 |
Family
ID=86906951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310293798.2A Active CN116366864B (zh) | 2023-03-23 | 2023-03-23 | 并行编解码方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116366864B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101710986A (zh) * | 2009-11-18 | 2010-05-19 | 中兴通讯股份有限公司 | 基于同构多核处理器的h.264并行解码方法和*** |
CN106921862A (zh) * | 2014-04-22 | 2017-07-04 | 联发科技股份有限公司 | 多核解码器***和视频解码方法 |
CN109218722A (zh) * | 2018-11-22 | 2019-01-15 | 北京金山云网络技术有限公司 | 一种视频编码方法、装置及设备 |
CN111093078A (zh) * | 2018-10-23 | 2020-05-01 | 展讯通信(天津)有限公司 | 视频解码方法及装置、存储介质、终端 |
CN114501029A (zh) * | 2022-01-12 | 2022-05-13 | 深圳市洲明科技股份有限公司 | 图像编码、图像解码方法、装置、计算机设备和存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100987777B1 (ko) * | 2004-02-05 | 2010-10-13 | 삼성전자주식회사 | 에러의 전파를 방지하고 병렬 처리가 가능한 디코딩 방법및 그 디코딩 장치 |
WO2008079041A1 (en) * | 2006-12-27 | 2008-07-03 | Intel Corporation | Methods and apparatus to decode and encode video information |
CN102763136B (zh) * | 2010-02-11 | 2015-04-01 | 诺基亚公司 | 用于提供多线程视频解码的方法和设备 |
KR101782978B1 (ko) * | 2010-11-12 | 2017-09-29 | 삼성전자주식회사 | 참조 데이터의 가용성에 기초하여 영상 데이터를 복호화하는 장치 및 방법 |
US9148669B2 (en) * | 2011-03-10 | 2015-09-29 | Sony Corporation | High performance AVC encoder on a multi-core platform |
US20160353128A1 (en) * | 2015-06-01 | 2016-12-01 | Microsoft Technology Licensing, Llc | Decoding of intra-predicted images |
-
2023
- 2023-03-23 CN CN202310293798.2A patent/CN116366864B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101710986A (zh) * | 2009-11-18 | 2010-05-19 | 中兴通讯股份有限公司 | 基于同构多核处理器的h.264并行解码方法和*** |
CN106921862A (zh) * | 2014-04-22 | 2017-07-04 | 联发科技股份有限公司 | 多核解码器***和视频解码方法 |
CN111093078A (zh) * | 2018-10-23 | 2020-05-01 | 展讯通信(天津)有限公司 | 视频解码方法及装置、存储介质、终端 |
CN109218722A (zh) * | 2018-11-22 | 2019-01-15 | 北京金山云网络技术有限公司 | 一种视频编码方法、装置及设备 |
CN114501029A (zh) * | 2022-01-12 | 2022-05-13 | 深圳市洲明科技股份有限公司 | 图像编码、图像解码方法、装置、计算机设备和存储介质 |
Non-Patent Citations (3)
Title |
---|
Description of 360° video coding technology proposal by Zhejiang University;Yule Sun等;Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 10th Meeting: San Diego, US, 10–20 Apr. 2018;20180420;全文 * |
基于X264多线程并行编码研究;魏妃妃;梁久祯;柴志雷;;电视技术;35(19);全文 * |
基于同构多核处理器的H.264多粒度并行编码器;于俊清;李江;魏海涛;;计算机学报(06);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116366864A (zh) | 2023-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11394970B2 (en) | Image encoding and decoding method and device | |
JP2010527194A (ja) | 動的運動ベクトル分析方法 | |
CN110968585A (zh) | 面向列的存储方法、装置、设备及计算机可读存储介质 | |
WO2018040869A1 (zh) | 一种帧间预测编码方法及装置 | |
CN116366864B (zh) | 并行编解码方法、装置、计算机设备和存储介质 | |
US20050047502A1 (en) | Method and apparatus for the efficient representation of interpolated video frames for motion-compensated coding | |
US12003764B2 (en) | Prediction method for current block and electronic device | |
EP3952314A1 (en) | Inter-frame prediction method and apparatus, device and storage medium | |
CN114501029B (zh) | 图像编码、图像解码方法、装置、计算机设备和存储介质 | |
CN109996075B (zh) | 一种图像解码方法及解码器 | |
US20230164338A1 (en) | Luma Mapping with Chroma Scaling for Gradual Decoding Refresh | |
CN116527908B (zh) | 运动场估计方法、装置、计算机设备和存储介质 | |
US20230104384A1 (en) | Luma mapping with chroma scaling for gradual decoding refresh | |
CN112131423A (zh) | 图片获取方法、装置及*** | |
CN116156174B (zh) | 数据编码处理方法、装置、计算机设备和存储介质 | |
CN116760986B (zh) | 候选运动矢量生成方法、装置、计算机设备和存储介质 | |
CN116600116B (zh) | 编码方法、装置、计算机设备和存储介质 | |
US10075716B2 (en) | Parallel encoding of weight refinement in ASTC image processing encoders | |
CN115794444B (zh) | 事件通信方法、装置、计算机设备和计算机可读存储介质 | |
US20240244248A1 (en) | Encoding and decoding methods, encoder, decoder and storage medium | |
CN115456858B (zh) | 图像处理方法、装置、计算机设备及计算机可读存储介质 | |
CN115866029B (zh) | 微服务下线处理方法、装置、计算机设备和存储介质 | |
US20240179336A1 (en) | Streamed progressive decoding of heif images | |
CN118338003A (zh) | 视频解码方法、装置、计算机设备、可读存储介质和程序产品 | |
CN115883529A (zh) | 缓冲器分配方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 200135, 11th Floor, Building 3, No. 889 Bibo Road, China (Shanghai) Pilot Free Trade Zone, Pudong New Area, Shanghai Patentee after: Granfei Intelligent Technology Co.,Ltd. Country or region after: China Address before: 200135 Room 201, No. 2557, Jinke Road, China (Shanghai) pilot Free Trade Zone, Pudong New Area, Shanghai Patentee before: Gryfield Intelligent Technology Co.,Ltd. Country or region before: China |