对称运动矢量差译码
1.相关申请的交叉引用
2.本技术要求2018年12月21日递交的美国临时专利申请号62/783,437、2019年01月01日递交的美国临时专利申请号62/787,321、2019年01月15日递交的美国临时专利申请号62/792,710、2019年01月30日递交的美国临时专利申请号62/798,674以及2019年02月22日递交的美国临时专利申请号62/809,308的权益,其内容通过引用整体并入本文。
背景技术:3.视频译码系统可以用于压缩数字视频信号,例如,以减少这种信号所需的存储和/或传输带宽。视频译码系统可以包括基于块、基于小波和/或基于对象的系统。该系统采用视频译码技术,例如双向运动补偿预测(mcp),其可以通过利用图片之间的时间相关性来去除时间冗余。这些技术可能增加在编码和/或解码期间执行的计算的复杂度。
技术实现要素:4.基于在当前译码块的运动矢量译码中是否使用对称运动矢量差(smvd),可以绕过当前译码块的双向光流(bdof)。
5.译码设备(例如,编码器或解码器)可确定bdof被启用。所述译码设备可至少部分基于当前译码块的smvd指示来确定是否绕过所述当前译码块的bdof。译码设备可以获得smvd指示,该smvd指示用于指示smvd是否用于当前译码块的运动矢量译码。如果smvd指示指示smvd用于当前译码块的运动矢量译码,则译码设备可以绕过当前译码块的bdof。如果译码设备确定绕过当前译码块的bdof,则它可以重构当前译码块而不执行bdof。
6.当前译码块的运动矢量差(mvd)可指示当前译码块的运动矢量预测(mvp)与当前译码块的运动矢量(mv)之间的差。可基于当前译码块的空间相邻块和/或当前译码块的时间相邻块的mv来确定当前译码块的mvp。
7.如果smvd指示指示smvd用于当前译码块的运动矢量译码,则译码设备可以接收与第一参考图片列表相关联的第一运动矢量译码信息。所述译码设备可基于与第一参考图片列表相关联的第一运动矢量译码信息以及与第一参考图片列表相关联的mvd和与第二参考图片列表相关联的mvd对称来确定与第二参考图片列表相关联的第二运动矢量译码信息。
8.在示例中,如果smvd指示指示smvd用于当前译码块的运动矢量译码,则译码设备可解析与比特流中的第一参考图片列表相关联的第一mvd。所述译码设备可基于所述第一mvd且所述第一mvd和与第二参考图片列表相关联的第二mvd彼此对称而确定与第二参考图片列表相关联的第二mvd。
9.如果所述译码设备确定不绕过所述当前译码块的bdof,那么所述译码设备可至少部分基于与所述当前译码块中的位置相关联的梯度来细化所述当前译码块的(例如,每一)子块的运动矢量。
10.译码设备可以接收序列级smvd指示,其指示smvd是否被启用用于图片序列。如果smvd被启用用于图片序列,则译码设备可以基于所述序列级smvd指示来获得与当前译码块
相关联的smvd指示。
附图说明
11.图1a是示出了可以实施所公开的一个或多个实施例的示例通信系统的系统图。
12.图1b是示出了根据实施例的可以在图1a所示的通信系统内部使用的示例的无线发射/接收单元(wtru)的系统图。
13.图1c是示出了根据实施例的可以在图1a所示的通信系统内部使用的示例无线电接入网络(ran)和示例核心网络(cn)的系统图。
14.图1d是示出了根据实施例的可以在图1a所示的通信系统内部使用的另一示例ran和另一示例cn的系统图。
15.图2是用于编码器的示例的基于块的混合视频编码框架的图。
16.图3是用于解码器的示例的基于块的视频解码框架的图。
17.图4是支持使用cu权重的双向预测(例如,gbi)的示例视频编码器的图。
18.图5是用于编码器的支持使用cu权重的双向预测的示例模块的图。
19.图6是支持使用cu权重的双向预测的示例基于块的视频解码器的图。
20.图7是用于解码器的支持使用cu权重的双向预测的示例模块的图。
21.图8示出了示例双向光流。
22.图9示出了示例四参数仿射模式。
23.图10示出了示例六参数仿射模式。
24.图11示出了示例非仿射运动对称mvd(例如,mvd1=
‑
mvd0)。
25.图12示出了示例运动矢量差(mvd)搜索点(一个或多个)(例如,用于合并模式mvd)。
26.图13示出了示例仿射运动对称mvd。
具体实施方式
27.从以下结合附图以示例方式给出的描述中可以更详细地理解本发明。
28.图1a是示出了可以实施所公开的一个或多个实施例的示例通信系统100的图。该通信系统100可以是为多个无线用户提供诸如语音、数据、视频、消息传递、广播等内容的多址接入系统。该通信系统100可以通过共享包括无线带宽在内的系统资源而使多个无线用户能够访问此类内容。举例来说,通信系统100可以使用一种或多种信道接入方法,例如码分多址(cdma)、时分多址(tdma)、频分多址(fdma)、正交fdma(ofdma)、单载波fdma(sc
‑
fdma)、零尾唯一字dft扩展ofdm(zt uw dts
‑
sofdm)、唯一字ofdm(uw
‑
ofdm)、资源块滤波ofdm以及滤波器组多载波(fbmc)等等。
29.如图1a所示,通信系统100可以包括无线发射/接收单元(wtru)102a、102b、102c、102d、ran 104/113、cn 106/115、公共交换电话网络(pstn)108、因特网110以及其他网络112,然而应该了解,所公开的实施例设想了任意数量的wtru、基站、网络和/或网络元件。每一个wtru 102a、102b、102c、102d可以是被配置成在无线环境中操作和/或通信的任何类型的设备。举例来说,任一wtru 102a、102b、102c、102d都可被称为“站”和/或“sta”,其可以被配置成传送和/或接收无线信号,并且可以包括用户设备(ue)、移动站、固定或移动订阅单
元、基于签约的单元、寻呼机、蜂窝电话、个人数字助理(pda)、智能电话、膝上型计算机、上网本、个人计算机、无线传感器、热点或mi
‑
fi设备、物联网(iot)设备、手表或其他可穿戴设备、头戴显示器(hmd)、车辆、无人机、医疗设备和应用(例如远程手术)、工业设备和应用(例如机器人和/或在工业和/或自动处理链环境中操作的其他无线设备)、消费类电子设备、以及在商业和/或工业无线网络上操作的设备等等。wtru 102a、102b、102c、102d的任一者可被可互换地称为ue。
30.通信系统100还可以包括基站114a和/或基站114b。每一个基站114a和/或基站114b可以是被配置成通过以无线方式与wtru 102a、102b、102c、102d中的至少一者对接来促使其接入一个或多个通信网络(例如cn106/115、因特网110、和/或其他网络112)的任何类型的设备。例如,基站114a、114b可以是基地收发信台(bts)、节点b、e节点b、家庭节点b、家庭e节点b、gnb、nr节点b、站点控制器、接入点(ap)、以及无线路由器等等。虽然每一个基站114a、114b都被描述成了单个元件,然而应该了解,基站114a、114b可以包括任何数量的互连基站和/或网络元件。
31.基站114a可以是ran 104/113的一部分,并且所述ran还可以包括其他基站和/或网络元件(未显示),例如基站控制器(bsc)、无线电网络控制器(rnc)、中继节点等等。基站114a和/或基站114b可被配置成在名为小区(未显示)的一个或多个载波频率上发射和/或接收无线信号。这些频率可以处于许可频谱、未许可频谱或是许可与未许可频谱的组合之中。小区可以为相对固定或者有可能随时间变化的特定地理区域提供无线服务覆盖。小区可被进一步分成小区扇区。例如,与基站114a相关联的小区可被分为三个扇区。由此,在一个实施例中,基站114a可以包括三个收发信机,也就是说,每一个收发信机都对应于小区的一个扇区。在实施例中,基站114a可以使用多输入多输出(mimo)技术,并且可以为小区的每一个扇区使用多个收发信机。例如,通过使用波束成形,可以在期望的空间方向上发射和/或接收信号。
32.基站114a、114b可以通过空中接口116来与wtru 102a、102b、102c、102d中的一者或多者进行通信,其中所述空中接口可以是任何适当的无线通信链路(例如射频(rf)、微波、厘米波、毫米波、红外线(ir)、紫外线(uv)、可见光等等)。空中接口116可以使用任何适当的无线电接入技术(rat)来建立。
33.更具体地说,如上所述,通信系统100可以是多址接入系统,并且可以使用一种或多种信道接入方案,例如cdma、tdma、fdma、ofdma以及sc
‑
fdma等等。例如,ran 104/113中的基站114a与wtru 102a、102b、102c可以实施某种无线电技术,例如通用移动电信系统(umts)陆地无线电接入(utra),其中所述技术可以使用宽带cdma(wcdma)来建立空中接口115/116/117。wcdma可以包括如高速分组接入(hspa)和/或演进型hspa(hspa+)之类的通信协议。hspa可以包括高速下行链路(dl)分组接入(hsdpa)和/或高速ul分组接入(hsupa)。
34.在实施例中,基站114a和wtru 102a、102b、102c可以实施某种无线电技术,例如演进型umts陆地无线电接入(e
‑
utra),其中所述技术可以使用长期演进(lte)和/或先进lte(lte
‑
a)和/或先进lte pro(lte
‑
a pro)来建立空中接口116。
35.在实施例中,基站114a和wtru 102a、102b、102c可以实施某种无线电技术,例如nr无线电接入,其中所述无线电技术可以使用新型无线电(nr)来建立空中接口116。
36.在实施例中,基站114a和wtru 102a、102b、102c可以实施多种无线电接入技术。例
如,基站114a和wtru 102a、102b、102c可以共同实施lte无线电接入和nr无线电接入(例如使用双连接(dc)原理)。由此,wtru 102a、102b、102c使用的空中接口可以通过多种类型的无线电接入技术和/或向/从多种类型的基站(例如enb和gnb)发送的传输来表征。
37.在其他实施例中,基站114a和wtru 102a、102b、102c可以实施以下的无线电技术,例如ieee 802.11(即无线高保真(wifi))、ieee 802.16(全球微波接入互操作性(wimax))、cdma2000、cdma2000 1x、cdma2000 ev
‑
do、临时标准2000(is
‑
2000)、临时标准95(is
‑
95)、临时标准856(is
‑
856)、全球移动通信系统(gsm)、用于gsm演进的增强数据速率(edge)以及gsm edge(geran)等等。
38.图1a中的基站114b例如可以是无线路由器、家庭节点b、家庭e节点b或接入点,并且可以使用任何适当的rat来促成局部区域中的无线连接,例如营业场所、住宅、车辆、校园、工业设施、空中走廊(例如供无人机使用)以及道路等等。在一个实施例中,基站114b与wtru 102c、102d可以通过实施ieee 802.11之类的无线电技术来建立无线局域网(wlan)。在实施例中,基站114b与wtru 102c、102d可以通过实施ieee 802.15之类的无线电技术来建立无线个人局域网(wpan)。在再一个实施例中,基站114b和wtru 102c、102d可通过使用基于蜂窝的rat(例如wcdma、cdma2000、gsm、lte、lte
‑
a、lte
‑
a pro、nr等等)来建立微微小区或毫微微小区。如图1a所示,基站114b可以直连到因特网110。由此,基站114b不需要经由cn 106/115来接入因特网110。
39.ran 104/113可以与cn 106/115进行通信,所述cn可以是被配置成向一个或多个wtru 102a、102b、102c、102d提供语音、数据、应用和/或借助网际协议语音(voip)服务的任何类型的网络。该数据可以具有不同的服务质量(qos)需求,例如不同的吞吐量需求、时延需求、容错需求、可靠性需求、数据吞吐量需求、以及移动性需求等等。cn 106/115可以提供呼叫控制、记账服务、基于移动位置的服务、预付费呼叫、因特网连接、视频分发等等,和/或可以执行用户验证之类的高级安全功能。虽然在图1a中没有显示,然而应该了解,ran 104/113和/或cn 106/115可以直接或间接地和其他那些与ran 104/113使用相同rat或不同rat的ran进行通信。例如,除了与可以使用nr无线电技术的ran 104/113相连之外,cn 106/115还可以与使用gsm、umts、cdma 2000、wimax、e
‑
utra或wifi无线电技术的别的ran(未显示)通信。
40.cn 106/115还可以充当供wtru 102a、102b、102c、102d接入pstn 108、因特网110和/或其他网络112的网关。pstn 108可以包括提供简易老式电话服务(pots)的电路交换电话网络。因特网110可以包括使用了公共通信协议(例如传输控制协议/网际协议(tcp/ip)网际协议族中的tcp、用户数据报协议(udp)和/或ip)的全球性互联计算机网络设备系统。网络112可以包括由其他服务供应商拥有和/或运营的有线或无线通信网络。例如,网络112可以包括与一个或多个ran相连的另一个cn,其中所述一个或多个ran可以与ran 104/113使用相同rat或不同rat。
41.通信系统100中一些或所有wtru 102a、102b、102c、102d可以包括多模能力(例如wtru 102a、102b、102c、102d可以包括在不同无线链路上与不同无线网络通信的多个收发信机)。例如,图1a所示的wtru 102c可被配置成与使用基于蜂窝的无线电技术的基站114a通信,以及与可以使用ieee 802无线电技术的基站114b通信。
42.图1b是示出了示例wtru 102的系统图。如图1b所示,wtru 102可以包括处理器
118、收发信机120、发射/接收元件122、扬声器/麦克风124、数字键盘126、显示器/触摸板128、不可移除存储器130、可移除存储器132、电源134、全球定位系统(gps)芯片组136和/或其他外围设备138等等。应该了解的是,在保持符合实施例的同时,wtru 102还可以包括前述元件的任何子组合。
43.处理器118可以是通用处理器、专用处理器、常规处理器、数字信号处理器(dsp)、多个微处理器、与dsp核心关联的一个或多个微处理器、控制器、微控制器、专用集成电路(asic)、现场可编程门阵列(fpga)电路、其他任何类型的集成电路(ic)以及状态机等等。处理器118可以执行信号译码、数据处理、功率控制、输入/输出处理、和/或其他任何能使wtru 102在无线环境中操作的功能。处理器118可以耦合至收发信机120,收发信机120可以耦合至发射/接收元件122。虽然图1b将处理器118和收发信机120描述成单独组件,然而应该了解,处理器118和收发信机120也可以集成在一个电子组件或芯片中。
44.发射/接收元件122可被配置成经由空中接口116来发射或接收去往或来自基站(例如基站114a)的信号。举个例子,在一个实施例中,发射/接收元件122可以是被配置成发射和/或接收rf信号的天线。作为示例,在实施例中,发射/接收元件122可以是被配置成发射和/或接收ir、uv或可见光信号的放射器/检测器。在再一个实施例中,发射/接收元件122可被配置成发射和/或接收rf和光信号。应该了解的是,发射/接收元件122可以被配置成发射和/或接收无线信号的任何组合。
45.虽然在图1b中将发射/接收元件122描述成是单个元件,但是wtru 102可以包括任何数量的发射/接收元件122。更具体地说,wtru 102可以使用mimo技术。由此,在一个实施例中,wtru 102可以包括两个或多个通过空中接口116来传送和接收无线信号的发射/接收元件122(例如多个天线)。
46.收发信机120可被配置成对发射/接收元件122所要传送的信号进行调制,以及对发射/接收元件122接收的信号进行解调。如上所述,wtru 102可以具有多模能力。因此,收发信机120可以包括允许wtru 102借助多种rat(例如nr和ieee 802.11)来进行通信的多个收发信机。
47.wtru 102的处理器118可以耦合到扬声器/麦克风124、数字键盘126和/或显示器/触摸板128(例如液晶显示器(lcd)显示单元或有机发光二极管(oled)显示单元),并且可以接收来自这些元件的用户输入数据。处理器118还可以向扬声器/麦克风124、数字键盘126和/或显示器/触摸板128输出用户数据。此外,处理器118可以从诸如不可移除存储器130和/或可移除存储器132之类的任何适当的存储器中存取信息,以及将数据存入这些存储器。不可移除存储器130可以包括随机存取存储器(ram)、只读存储器(rom)、硬盘或是其他任何类型的记忆存储设备。可移除存储器132可以包括订阅身份模块(sim)卡、记忆棒、安全数字(sd)记忆卡等等。在其他实施例中,处理器118可以从那些并非实际位于wtru 102的存储器存取信息,以及将数据存入这些存储器,作为示例,此类存储器可以位于服务器或家庭计算机(未显示)。
48.处理器118可以接收来自电源134的电力,并且可被配置分发和/或控制用于wtru 102中的其他组件的电力。电源134可以是为wtru 102供电的任何适当设备。例如,电源134可以包括一个或多个干电池组(如镍镉(ni
‑
cd)、镍锌(ni
‑
zn)、镍氢(nimh)、锂离子(li
‑
ion)等等)、太阳能电池以及燃料电池等等。
49.处理器118还可以耦合到gps芯片组136,该芯片组可被配置成提供与wtru 102的当前位置相关的位置信息(例如经度和纬度)。作为来自gps芯片组136的信息的补充或替换,wtru 102可以经由空中接口116接收来自基站(例如基站114a、114b)的位置信息,和/或根据从两个或多个附近基站接收的信号定时来确定其位置。应该了解的是,在保持符合实施例的同时,wtru 102可以借助任何适当的定位方法来获取位置信息。
50.处理器118可以进一步耦合到其他外围设备138,其中所述外围设备可以包括提供附加特征、功能和/或有线或无线连接的一个或多个软件和/或硬件模块。例如,外围设备138可以包括加速度计、电子指南针、卫星收发信机、数码相机(用于照片和视频)、通用串行总线(usb)端口、振动设备、电视收发信机、免提耳机、模块、调频(fm)无线电单元、数字音乐播放器、媒体播放器、视频游戏机模块、因特网浏览器、虚拟现实和/或增强现实(vr/ar)设备、以及活动跟踪器等等。外围设备138可以包括一个或多个传感器,所述传感器可以是以下的一者或多者:陀螺仪、加速度计、霍尔效应传感器、磁强计、方位传感器、邻近传感器、温度传感器、时间传感器、地理位置传感器、高度计、光传感器、触摸传感器、磁力计、气压计、姿势传感器、生物测定传感器和/或湿度传感器。
51.wtru 102可以包括全双工无线电设备,其中对于该无线电设备来说,一些或所有信号(例如与用于ul(例如对传输而言)和下行链路(例如对接收而言)的特定子帧相关联)的接收或传输可以是并发和/或同时的。全双工无线电设备可以包括借助于硬件(例如扼流线圈)或是凭借处理器(例如单独的处理器(未显示)或是凭借处理器118)的信号处理来减小和/或基本消除自干扰的干扰管理单元。在实施例中,wtru 102可以包括传送或接收一些或所有信号(例如与用于ul(例如对传输而言)或下行链路(例如对接收而言)的特定子帧相关联)的半双工无线电设备。
52.图1c是示出了根据实施例的ran 104和cn 106的系统图。如上所述,ran 104可以使用e
‑
utra无线电技术来通过空中接口116与wtru 102a、102b、102c进行通信。所述ran 104还可以与cn 106进行通信。
53.ran 104可以包括e节点b 160a、160b、160c,然而应该了解,在保持符合实施例的同时,ran 104可以包括任何数量的e节点b。每一个e节点b 160a、160b、160c都可以包括通过空中接口116与wtru 102a、102b、102c通信的一个或多个收发信机。在一个实施例中,e节点b 160a、160b、160c可以实施mimo技术。由此,举例来说,e节点b 160a可以使用多个天线来向wtru 102a发射无线信号,和/或接收来自wtru 102a的无线信号。
54.每一个e节点b 160a、160b、160c都可以关联于特定小区(未显示),并且可被配置成处理无线电资源管理决策、切换决策、ul和/或dl中的用户调度等等。如图1c所示,e节点b 160a、160b、160c彼此可以通过x2接口进行通信。
55.图1c所示的cn 106可以包括移动性管理实体(mme)162、服务网关(sgw)164以及分组数据网络(pdn)网关(或pgw)166。虽然前述的每一个元件都被描述成是cn 106的一部分,然而应该了解,这其中的任一元件都可以由cn运营商之外的实体拥有和/或运营。
56.mme 162可以经由s1接口连接到ran 104中的每一个e节点b 162a、162b、162c,并且可以充当控制节点。例如,mme 162可以负责验证wtru 102a、102b、102c的用户,执行承载激活/去激活处理,以及在wtru 102a、102b、102c的初始附接过程中选择特定的服务网关等等。mme 162还可以提供一个用于在ran 104与使用其他无线电技术(例如gsm或wcdma)的其
他ran(未显示)之间进行切换的控制平面功能。
57.sgw 164可以经由s1接口连接到ran 104中的每一个e节点b 160a、160b、160c。sgw 164通常可以路由和转发去往/来自wtru 102a、102b、102c的用户数据分组。sgw 164还可以执行其他功能,例如在e节点b间的切换过程中锚定用户平面,在dl数据可供wtru 102a、102b、102c使用时触发寻呼处理,以及管理并存储wtru 102a、102b、102c的上下文等等。
58.sgw 164可以连接到pgw 166,所述pgw可以为wtru 102a、102b、102c提供分组交换网络(例如因特网110)接入,以便促成wtru 102a、102b、102c与启用ip的设备之间的通信。
59.cn 106可以促成与其他网络的通信。例如,cn 106可以为wtru 102a、102b、102c提供对电路交换网络(例如pstn 108)的接入,以便促成wtru 102a、102b、102c与传统的陆线通信设备之间的通信。例如,cn 106可以包括ip网关(例如ip多媒体子系统(ims)服务器)或与之进行通信,并且该ip网关可以充当cn 106与pstn 108之间的接口。此外,cn 106可以为wtru 102a、102b、102c提供针对其他网络112的接入,其中该网络可以包括其他服务供应商拥有和/或运营的其他有线或无线网络。
60.虽然在图1a
‑
1d中将wtru描述成了无线终端,然而应该想到的是,在某些典型实施例中,此类终端与通信网络可以使用(例如临时或永久性)有线通信接口。
61.在典型的实施例中,其他网络112可以是wlan。
62.采用基础设施基本服务集(bss)模式的wlan可以具有用于所述bss的接入点(ap)以及与所述ap相关联的一个或多个站(sta)。所述ap可以访问或是对接到分布式系统(ds)或是将业务送入和/或送出bss的别的类型的有线/无线网络。源于bss外部且去往sta的业务可以通过ap到达并被递送至sta。源自sta且去往bss外部的目的地的业务可被发送至ap,以便递送到对应的目的地。处于bss内部的sta之间的业务可以通过ap来发送,例如在源sta可以向ap发送业务并且ap可以将业务递送至目的地sta的情况下。处于bss内部的sta之间的业务可被认为和/或称为点到点业务。所述点到点业务可以在源与目的地sta之间(例如在其间直接)用直接链路建立(dls)来发送。在某些典型实施例中,dls可以使用802.11e dls或802.11z隧道化dls(tdls))。使用独立bss(ibss)模式的wlan不具有ap,并且处于所述ibss内部或是使用所述ibss的sta(例如所有sta)彼此可以直接通信。在这里,ibss通信模式有时可被称为“自组织(ad
‑
hoc)”通信模式。
63.在使用802.11ac基础设施操作模式或类似的操作模式时,ap可以在固定信道(例如初级信道)上传送信标。所述初级信道可以具有固定宽度(例如20mhz的带宽)或是借助信令动态设置的宽度。初级信道可以是bss的操作信道,并且可被sta用来与ap建立连接。在某些典型实施例中,所实施的可以是具有冲突避免的载波侦听多址接入(csma/ca)(例如在802.11系统中)。对于csma/ca来说,包括ap在内的sta(例如每一个sta)可以感测初级信道。如果特定sta感测到/检测到和/或确定初级信道繁忙,那么所述特定sta可以回退。在给定的bss中,一个sta(例如只有一个站)可以在任何给定时间进行传输。
64.高吞吐量(ht)sta可以使用宽度为40mhz的信道来进行通信,例如,借助于将宽度为20mhz的初级信道与宽度为20mhz的相邻或不相邻信道相结合来形成宽度为40mhz的信道。
65.甚高吞吐量(vht)sta可以支持宽度为20mhz、40mhz、80mhz和/或160mhz的信道。40mhz和/或80mhz信道可以通过组合连续的20mhz信道来形成。160mhz信道可以通过组合8
个连续的20mhz信道或者通过组合两个不连续的80mhz信道(这种组合可被称为80+80配置)来形成。对于80+80配置来说,在信道编码之后,数据可被传递并经过分段解析器,所述分段解析器可以将数据分成两个流。在每一个流上可以单独执行反向快速傅里叶变换(ifft)处理以及时域处理。所述流可被映射在两个80mhz信道上,并且数据可以由发射sta来传送。在接收sta的接收机上,用于80+80配置的上述操作可以被颠倒,并且组合数据可被发送至介质访问控制(mac)。
66.802.11af和802.11ah支持次1ghz的操作模式。相比于802.11n和802.11ac,在802.11af和802.11ah中使用的信道操作带宽和载波有所缩减。802.11af在tv白空间(tvws)频谱中支持5mhz、10mhz和20mhz带宽,并且802.11ah支持使用非tvws频谱的1mhz、2mhz、4mhz、8mhz和16mhz带宽。依照典型实施例,802.11ah可以支持仪表类型控制/机器类型通信(例如宏覆盖区域中的mtc设备)。mtc设备可以具有某种能力,例如包括了支持(例如只支持)某些和/或有限带宽在内的有限的能力。mtc设备可以包括电池,并且该电池的电池寿命高于阈值(例如以用于维持很长的电池寿命)。
67.对于可以支持多个信道和信道带宽的wlan系统(例如802.11n、802.11ac、802.11af以及802.11ah)来说,这些系统包括了可被指定成初级信道的信道。所述初级信道的带宽可以等于bss中的所有sta所支持的最大公共操作带宽。初级信道的带宽可以由某一个sta设置和/或限制,其中所述sta源自在bss中操作的所有sta且支持最小带宽操作模式。在关于802.11ah的示例中,即使bss中的ap和其他sta支持2mhz、4mhz、8mhz、16mhz和/或其他信道带宽操作模式,但对支持(例如只支持)1mhz模式的sta(例如mtc类型的设备)来说,初级信道的宽度可以是1mhz。载波感测和/或网络分配矢量(nav)设置可以取决于初级信道的状态。如果初级信道繁忙(例如因为sta(其只支持1mhz操作模式)对ap进行传输),那么即使大多数的频带保持空闲并且可供使用,也可以认为整个可用频带繁忙。
68.在美国,可供802.11ah使用的可用频带是902mhz到928mhz。在韩国,可用频带是917.5mhz到923.5mhz。在日本,可用频带是916.5mhz到927.5mhz。依照国家码,可用于802.11ah的总带宽是6mhz到26mhz。
69.图1d是示出了根据实施例的ran 113和cn 115的系统图。如上所述,ran 113可以使用nr无线电技术通过空中接口116来与wtru 102a、102b、102c进行通信。ran 113还可以与cn 115进行通信。
70.ran 113可以包括gnb 180a、180b、180c,但是应该了解,在保持符合实施例的同时,ran 113可以包括任何数量的gnb。每一个gnb 180a、180b、180c都可以包括一个或多个收发信机,以便通过空中接口116来与wtru 102a、102b、102c通信。在一个实施例中,gnb 180a、180b、180c可以实施mimo技术。例如,gnb 180a、180b、180c可以使用波束成形处理来向和/或从gnb 180a、180b、180c传送和/或接收信号。由此,举例来说,gnb 180a可以使用多个天线来向wtru 102a传送无线信号,和/或接收来自wtru 102a的无线信号。在实施例中,gnb 180a、180b、180c可以实施载波聚合技术。例如,gnb 180a可以向wtru 102a传送多个分量载波(未显示)。这些分量载波的一子集可以处于未许可频谱上,而剩余分量载波则可以处于许可频谱上。在实施例中,gnb 180a、180b、180c可以实施协调多点(comp)技术。例如,wtru 102a可以接收来自gnb 180a和gnb 180b(和/或gnb 180c)的协调传输。
71.wtru 102a、102b、102c可以使用与可扩缩参数配置相关联的传输来与gnb 180a、
180b、180c进行通信。例如,对于不同的传输、不同的小区和/或不同的无线传输频谱部分来说,ofdm符号间隔和/或ofdm子载波间隔可以是不同的。wtru 102a、102b、102c可以使用具有不同或可扩缩长度的子帧或传输时间间隔(tti)(例如包括了不同数量的ofdm符号和/或持续不同的绝对时间长度)来与gnb 180a、180b、180c进行通信。
72.gnb 180a、180b、180c可被配置成与采用独立配置和/或非独立配置的wtru 102a、102b、102c进行通信。在独立配置中,wtru 102a、102b、102c可以在不接入其他ran(例如e节点b 160a、160b、160c)的情况下与gnb 180a、180b、180c进行通信。在独立配置中,wtru 102a、102b、102c可以使用gnb 180a、180b、180c中的一者或多者作为移动锚点。在独立配置中,wtru 102a、102b、102c可以使用未许可频带中的信号来与gnb180a、180b、180c进行通信。在非独立配置中,wtru 102a、102b、102c会在与别的ran(例如e节点b 160a、160b、160c)进行通信/相连的同时与gnb 180a、180b、180c进行通信/相连。举例来说,wtru 102a、102b、102c可以通过实施dc原理而以基本同时的方式与一个或多个gnb 180a、180b、180c以及一个或多个e节点b 160a、160b、160c进行通信。在非独立配置中,e节点b 160a、160b、160c可以充当wtru 102a、102b、102c的移动锚点,并且gnb 180a、180b、180c可以提供附加的覆盖和/或吞吐量,以便为wtru 102a、102b、102c提供服务。
73.每一个gnb 180a、180b、180c都可以关联于特定小区(未显示),并且可以被配置成处理无线电资源管理决策、切换决策、ul和/或dl中的用户调度、支持网络切片、实施双连接性、实施nr与e
‑
utra之间的互通处理、路由去往用户平面功能(upf)184a、184b的用户平面数据、以及路由去往接入和移动性管理功能(amf)182a、182b的控制平面信息等等。如图1d所示,gnb 180a、180b、180c彼此可以通过xn接口通信。
74.图1d所示的cn 115可以包括至少一个amf 182a、182b,至少一个upf 184a、184b,至少一个会话管理功能(smf)183a、183b,并且有可能包括数据网络(dn)185a、185b。虽然每一个前述元件都被描述了cn 115的一部分,但是应该了解,这其中的任一元件都可以被cn运营商之外的其他实体拥有和/或运营。
75.amf 182a、182b可以经由n2接口连接到ran 113中的一个或多个gnb180a、180b、180c,并且可以充当控制节点。例如,amf 182a、182b可以负责验证wtru 102a、102b、102c的用户,支持网络切片(例如处理具有不同需求的不同协议数据单元(pdu)会话),选择特定的smf 183a、183b,管理注册区域,终止nas信令,以及移动性管理等等。amf 182a、182b可以使用网络切片处理,以便基于wtru 102a、102b、102c使用的服务类型来定制为wtru 102a、102b、102c提供的cn支持。作为示例,针对不同的用例,可以建立不同的网络切片,例如依赖于超可靠低等待时间(urllc)接入的服务、依赖于增强型大规模移动宽带(embb)接入的服务、和/或用于机器类型通信(mtc)接入的服务等等。amf 162可以提供用于在ran 113与使用其他无线电技术(例如lte、lte
‑
a、lte
‑
a pro和/或诸如wifi之类的非3gpp接入技术)的其他ran(未显示)之间切换的控制平面功能。
76.smf 183a、183b可以经由n11接口连接到cn 115中的amf 182a、182b。smf 183a、183b还可以经由n4接口连接到cn 115中的upf 184a、184b。smf 183a、183b可以选择和控制upf 184a、184b,并且可以通过upf 184a、184b来配置业务路由。smf 183a、183b可以执行其他功能,例如管理和分配ue ip地址,管理pdu会话,控制策略实施和qos,以及提供下行链路数据通知等等。pdu会话类型可以是基于ip的,不基于ip的,以及基于以太网的等等。
77.upf 184a、184b可以经由n3接口连接到ran 113中的一个或多个gnb 180a、180b、180c,这样可以为wtru 102a、102b、102c提供分组交换网络(例如因特网110)接入,以便促成wtru 102a、102b、102c与启用ip的设备之间的通信,upf 184、184b可以执行其他功能,例如路由和转发分组、实施用户平面策略、支持多宿主pdu会话、处理用户平面qos、缓冲下行链路分组、以及提供移动性锚定处理等等。
78.cn 115可以促成与其他网络的通信。例如,cn 115可以包括或者可以与充当cn 115与pstn 108之间的接口的ip网关(例如ip多媒体子系统(ims)服务器)进行通信。此外,cn 115可以为wtru 102a、102b、102c提供针对其他网络112的接入,这其中可以包括其他服务供应商拥有和/或运营的其他有线或无线网络。在一个实施例中,wtru 102a、102b、102c可以经由对接到upf 184a、184b的n3接口以及介于upf 184a、184b与本地数据网络(dn)185a、185b之间的n6接口并通过upf 184a、184b连接到dn 185a、185b。
79.有鉴于图1a
‑
1d以及关于图1a
‑
1d的对应描述,在这里对照以下的一项或多项描述的一个或多个或所有功能可以由一个或多个仿真设备(未显示)来执行:wtru 102a
‑
d、基站114a
‑
b、e节点b 160a
‑
c、mme 162、sgw 164、pgw 166、gnb 180a
‑
c、amf 182a
‑
b、upf 184a
‑
b、smf 183a
‑
b、dn 185a
‑
b和/或这里描述的一个或多个其他任何设备。仿真设备可以是被配置成模拟这里描述的一个或多个或所有功能的一个或多个设备。举例来说,仿真设备可用于测试其他设备和/或模拟网络和/或wtru功能。
80.仿真设备可被设计成在实验室环境和/或运营商网络环境中实施关于其他设备的一项或多项测试。例如,所述一个或多个仿真设备可以在被完全或部分作为有线和/或无线通信网络一部分实施和/或部署的同时执行一个或多个或所有功能,以便测试通信网络内部的其他设备。所述一个或多个仿真设备可以在被临时作为有线和/或无线通信网络的一部分实施或部署的同时执行一个或多个或所有功能。所述仿真设备可以直接耦合到别的设备以执行测试,和/或可以使用空中无线通信来执行测试。
81.一个或多个仿真设备可以在未被作为有线和/或无线通信网络一部分实施或部署的同时执行包括所有功能在内的一个或多个功能。例如,所述仿真设备可以在测试实验室和/或未被部署(例如测试)的有线和/或无线通信网络的测试场景中使用,以便实施关于一个或多个组件的测试。所述一个或多个仿真设备可以是测试设备。所述仿真设备可以使用直接的rf耦合和/或借助了rf电路(作为示例,该电路可以包括一个或多个天线)的无线通信来发射和/或接收数据。
82.视频译码系统可以用于压缩数字视频信号,这可以减少视频信号的存储需求和/或传输带宽。视频译码系统可以包括基于块、基于小波和/或基于对象的系统。基于块的视频译码系统可以包括mpeg
‑
1/2/4第2部分、h.264/mpeg
‑
4第10部分avc、vc
‑
1、高效视频译码(hevc)和/或通用视频译码(vvc)。
83.基于块的视频译码系统可以包括基于块的混合视频译码框架。图2是用于编码器的示例的基于块的混合视频编码框架的图。编码器可以包括wtru。输入视频信号202可以被逐块处理。块尺寸(例如,扩展的块尺寸,诸如译码单元(cu))可以压缩高分辨率(例如,1080p及以上)视频信号。举例来说,cu可包括64
×
64像素或更多。cu可被分割成预测单元(pu),和/或可使用单独预测。对于输入视频块(例如,宏块(mb)和/或cu),可执行空间预测260和/或时间预测262。空间预测260(例如,帧内预测)可使用来自视频图片/切片中的译码
相邻块的样本(例如,参考样本)的像素来预测当前视频块。空间预测260可以减少例如视频信号中固有的空间冗余。运动预测262(例如,帧间预测和/或时间预测)可使用来自译码视频图片的重构像素(例如)来预测当前视频块。运动预测262可以减少例如视频信号中固有的时间冗余。视频块的运动预测信号可通过一个或多个运动矢量来用信号发送,和/或可指示当前块与/或当前块的参考块之间的运动量及/或运动方向。如果多个参考图片支持用于(例如,每一)视频块,那么可发送视频块的参考图片索引。参考图片索引可以用于识别运动预测信号可以从参考图片存储库264中的哪个参考图片导出。
84.在空间预测260和/或运动预测262之后,编码器中的模式决策块280可例如基于速率失真优化来确定预测模式(例如,最佳预测模式)。可以从当前视频块216中减去预测块,和/或可以使用变换204和/或量化206对预测残差进行去相关,以实现比特率,例如目标比特率。经量化的残差系数可在量化210处被逆量化及/或在变换212处被逆变换,例如以形成重构的残差,所述重构的残差可被添加到预测块226,例如以形成重构的视频块。重构的视频块可被放入参考图片存储库264中和/或重构的视频块用于对视频块(例如,未来视频块)进行译码之前,可在环路滤波器266处对重构的视频块应用环路内滤波(例如,解块滤波器和/或自适应环路滤波器)。为了形成输出视频比特流220,译码模式(例如,帧间或帧内)、预测模式信息、运动信息和/或量化的残差系数可以被发送(例如,可以全部被发送)到熵译码模块208,例如,以被压缩和/或打包以形成比特流。
85.图3是用于解码器的示例的基于块的视频解码框架的图。解码器可以包括wtru。视频比特流302(例如,图2中的视频比特流220)可以在熵解码模块308处被解包(例如,首先被解包)和/或熵解码。译码模式和预测信息可以被发送到空间预测模块360(例如,如果被帧内译码)和/或发送到运动补偿预测模块362(例如,如果被帧间译码和/或时间译码)以形成预测块。可将残差变换系数发送到逆量化模块310和/或逆变换模块312,例如以重构残差块。在326处可将预测块及/或残差块加在一起。重构块可在例如将重构块存储在参考图片存储库364中之前在环路滤波器366处经历环路内滤波。参考图片存储库364中的重构视频320可被发送到显示装置和/或用于预测视频块(例如,未来视频块)。
86.在视频编解码器中使用双向运动补偿预测(mcp)可以通过利用图片之间的时间相关性来去除时间冗余。双向预测信号可以通过使用权重值(例如,0.5)组合两个单向预测信号来形成。在某些视频中,亮度特性可从一个参考图片到另一参考图片快速改变。因此,预测技术可通过将全局或局部权重和偏移值应用于参考图片中的一个或多个样本值来补偿亮度随时间的变化(例如,衰落转变)。
87.可使用cu权重来执行双向预测模式中的mcp。作为示例,可以使用使用cu权重的双向预测来执行mcp。使用cu权重的双向预测(bcw)的示例可以包括广义双向预测(gbi)。可基于权重(一个或多个)和/或对应于与参考图片列表(一个或多个)相关联的运动矢量的运动补偿预测信号(一个或多个)等中的一或多者来计算双向预测信号。在示例中,可使用等式1来计算双向预测模式中的样本x处的预测信号(如所给出)。
88.p[x]=w0*p0[x+v0]+w1*p1[x+v1]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
等式1
[0089]
p[x]可以表示位于图片位置x处的样本x的结果预测信号。p
i
[x+v
i
]可以表示使用第i个列表(例如,列表0、列表1等)的运动矢量(mv)v
i
的x的运动补偿预测信号。w0和w1可表示应用于块和/或cu的预测信号(一个或多个)上的两个权重值。作为示例,w0和w1可表示跨
越块和/或cu中的样本共享的两个权重值。通过调整一个或多个权重值可以获得各种预测信号。如等式1所示,通过调整权重值w0和w1,可以获得各种预测信号。
[0090]
权重值w0和w1的一些配置可指示预测,例如单向预测和/或双向预测。例如,(w0,w1)=(1,0)可以与具有参考列表l0的单向预测相关联地使用。(w0,w1)=(0,1)可以与利用参考列表l1的单向预测相关联地使用。(w0,w1)=(0.5,0.5)可以与具有两个参考列表(例如,l1和l2)的双向预测相关联地使用。
[0091]
可在cu级别用信号发送权重(一个或多个)。在示例中,可针对每一cu用信号发送权重值w0和w1。可使用cu权重来执行双向预测。可以将对权重的约束应用于一对权重。约束可以是预先配置的。例如,用于权重的约束可以包括w0+w1=1。可以用信号发送权重。用信号发送的权重可以用于确定另一权重。举例来说,在对cu权重具有约束的情况下,可用信号发送仅一个权重。可以减少信令开销。权重对的示例可以包括{(4/8,4/8),(3/8,5/8),(5/8,3/8),(
‑
2/8,10/8),(10/8,
‑
2/8)}。
[0092]
例如,当要使用不相等的权重时,可以基于对权重的约束来导出权重。译码设备可以接收权重指示并且基于该权重指示确定第一权重。所述译码设备可基于所述所确定的第一权重及对所述权重的所述约束导出第二权重。
[0093]
等式2可以被使用。在示例中,等式2可以基于等式1和w0+w1=1的约束而产生。
[0094]
p[x]=(1
‑
w1)*p0[x+v0]+w1*p1[x+v1]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
等式2
[0095]
权重值(例如,w0和/或w1)可以被离散化。可以减少权重信令开销。在示例中,可将双向预测cu权重值w1离散化。离散权重值w1可以包括例如
‑
2/8、3/8、4/8、5/8、6/8、和/或10/8等中的一个或多个。权重指示可用于指示将用于cu(例如,用于双向预测)的权重。权重指示的示例可以包括权重索引。在示例中,每个权重值可以由索引值指示。
[0096]
图4是支持bcw(例如gbi)的示例视频编码器的图。如图4所示的示例中所描述的编码设备可以是wtru或者可以包括wtru。编码器可以包括模式决策模块404、空间预测模块406、运动预测模块408、变换模块410、量化模块412、逆量化模块416、逆变换模块418、环路滤波器420、参考图片存储器422和熵译码模块414。在实施例中,编码器的一些或所有模块或组件(例如,空间预测模块406)可以与结合图2描述的那些相同或相似。另外,空间预测模块406和运动预测模块408可以是像素域预测模块。因此,输入视频比特流402可以以与输入视频比特流202类似的方式被处理,以输出视频比特流424。运动预测模块408可进一步包括对使用cu权重的双向预测的支持。因此,运动预测模块408可以加权平均方式组合两个单独预测信号。进一步的,可以在输入视频比特流402中用信号发送所选择的权重索引。
[0097]
图5是用于编码器的支持使用cu权重的双向预测的示例模块的图。图5示出了估计模块500的框图。估计模块500可用于编码器的运动预测模块中,例如运动预测模块408。估计模块500可以结合bcw(例如gbi)使用。估计模块500可包括权重值估计模块502及运动估计模块504。估计模块500可以利用两步过程来生成帧间预测信号,诸如最终帧间预测信号。运动估计模块504可以使用从参考图片存储库506接收的一个或多个参考图片,并通过搜索指向(例如,两个)参考块的两个最佳运动矢量(mv)来执行运动估计。权重值估计模块502可搜索最佳权重索引以使当前视频块与双向预测之间的加权双向预测误差最小化。广义双向预测的预测信号可被计算为两个预测块的加权平均。
[0098]
图6是支持使用cu权重的双向预测的示例的基于块的视频解码器的图。图6示出了
可以对来自编码器的比特流进行解码的示例视频解码器的框图。编码器可以支持bcw和/或与结合图4描述的编码器共享一些相似性。在图6所示的示例中描述的解码器可以包括wtru。如图6所示,解码器可以包括熵解码器604、空间预测模块606、运动预测模块608、参考图片存储器610、逆量化模块612、逆变换模块614和环路滤波器模块618。解码器的一些或全部模块可以与结合图3描述的那些模块相同或相似。举例来说,可在616处将预测块和/或残差块加在一起。视频比特流602可被处理以生成重构视频620,该重构视频可被发送到显示设备和/或用于预测视频块(例如,未来视频块)。运动预测模块608还可以包括对bcw的支持。译码模式和/或预测信息可用于使用空间预测或支持bcw的mcp来导出预测信号。对于bcw,可接收块运动信息及/或权重值(例如,呈指示权重值的索引的形式)且对其进行解码以生成预测块。
[0099]
图7是用于解码器的支持使用cu权重的双向预测的示例模块的图。图7示出了预测模块700的框图。预测模块700可用于解码器的运动预测模块中,例如运动预测模块608。预测模块700可以与bcw结合使用。预测模块700可包括加权平均模块702和运动补偿模块704,其可从参考图片存储库706接收一或多个参考图片。预测模块700可使用块运动信息和权重值将bcw的预测信号计算为(例如,两个)运动补偿的预测块的加权平均值。
[0100]
视频译码中的双向预测可基于多个(例如,两个)时间预测块的组合。在示例中,cu和块可互换使用。时间预测块可被组合。在示例中,可使用均值处理来组合从重构的参考图片获得的两个时间预测块。双向预测可基于块的运动补偿。在双向预测中,在(例如,两个)预测块之间可观察到相对较小的运动。
[0101]
双向光流(bdof)可用于例如补偿在预测块之间观察到的相对小的运动。bdof可以被应用来补偿块内的样本的这种运动。在一个示例中,bdof可以补偿块内的各个样本的这种运动。这可以提高运动补偿预测的效率。
[0102]
bdof可以包括细化与块相关联的一个或多个运动矢量。在示例中,bdof可包括在使用双向预测时在基于块的运动补偿预测上执行的样本式运动细化。bdof可以包括导出样本的一个或多个细化运动矢量。作为bdof的示例,块中的个别样本的细化的运动矢量的导出可基于光流模型。
[0103]
bdof可以包括基于以下各项中的一项或多项来细化与块相关联的子块的运动矢量:块中的位置;与块中的位置相关联的梯度(例如,水平、和/或垂直等);和/或与所述位置的对应参考图片列表相关联的样本值等。等式3可用于导出样本的细化运动矢量。如等式3所示,i
(k)
(x,y)可以表示从参考图片列表k(k=0,1)导出的预测块的坐标(x,y)处的样本值。和可以是样本的水平和垂直梯度。(x,y)处的运动细化(v
x
,v
y
)可使用等式3导出。等式3可以基于光流模型是有效的假设。
[0104][0105]
图8示出了示例双向光流。在图8中,(mv
x0
,mv
y0
)和(mv
x1
,mv
y1
)可以指示块级运动矢量。块级运动矢量可用于生成预测块i
(0)
和i
(1)
。例如,可以通过最小化运动细化之后的一个或多个样本的运动矢量值(例如,图8中的当前图片和后向参考图片a之间的运动矢量以及当前图片和前向参考图片b之间的运动矢量)之间的差δ,来计算样本位置(x,y)处的运动
细化参数(v
x
,v
y
)。可以使用例如等式4来计算运动细化之后的样本的运动矢量值之间的差δ。
[0106][0107]
可以假设运动细化对于样本是一致的,例如在一个单元(例如,4
×
4块)内样本。这种假设可以支持所导出的运动细化的规律性。例如,可以通过最小化每个4
×
4块周围的6
×
6窗口ω内的δ来导出其值,如等式5所示。
[0108][0109]
在示例中,bdof可以包括逐行扫描(progressive)技术,其可以优化水平方向(例如,第一方向)和垂直方向(例如,第二方向)上的运动细化,例如,以与等式5相关联地使用。这可能导致等式6。
[0110][0111]
其中可以是输出小于或等于输入的最大值的取整函数。th
bio
可以是运动细化值(例如,阈值),以防止例如由于译码噪声和不规则的局部运动而导致的错误传播。作为示例,运动细化值可以是2
18
‑
bd
。例如,如等式7和等式8所示,可以计算s1、s2、s3、s5和s6的值。
[0112][0113]
其中
[0114][0115]
等式8中在水平方向和垂直方向中的bdof梯度可以通过计算l0/l1预测块的样本位置处的多个相邻样本之间的差来获得。在示例中,可以例如使用等式9,根据在每个l0/l1预测块的一个样本位置处导出的梯度的方向,来水平地或垂直地计算两个相邻样本之间的差。
[0116][0117]
在等式7中。l的值可以是内部bdof的比特深度增加,例如以保持数据精度。l可以被设置为5。等式6中的调节参数r和m可以如等式10所示被定义(例如,以避免除以较小值)。
[0118][0119]
bd可以是输入视频的比特深度。可通过沿着运动轨迹内插l0/l1预测样本(例如,基于光流等式3和由等式6导出的运动细化)来计算当前cu的双向预测信号(例如,最终双向预测信号)。可使用等式11来计算当前cu的双向预测信号。
[0120][0121]
偏移和o
偏移
可为应用于组合l0和l1预测信号以用于双向预测的偏移和右移,其可分别设定为等于15
‑
bd和1<<(14
‑
bd)+2
·
(1<<13);rnd(.)可以是将输入值舍入到最接近的整数值的舍入函数。
[0122]
在特定视频内可以有各种类型的运动,诸如放大/缩小、旋转、透视运动和其他不规则运动。平移运动模型和/或仿射运动模型可应用于mcp。仿射运动模型可为四参数和/或六参数。可用信号发送用于(例如,每一)经帧间译码的cu的第一标记以指示平移运动模型或仿射运动模型是否应用于帧间预测。如果应用仿射运动模型,那么可发送第二标记以指示模型是四参数还是六参数。
[0123]
四参数仿射运动模型可包括用于水平及垂直方向上的平移运动的两个参数、用于水平及垂直方向上的缩放运动的一个参数和/或用于水平及垂直方向上的旋转运动的一个参数。水平缩放参数可以等于垂直缩放参数。水平旋转参数可以等于垂直旋转参数。可使用在(例如,当前)cu的左上角和右上角处界定的两个控制点位置处的两个运动矢量来译码四参数仿射运动模型。
[0124]
图9示出了示例四参数仿射模式。图9示出了块的示例仿射运动场。如图9所示,该块可以由两个控制点运动矢量(v0,v1)描述。基于控制点运动,一个仿射译码块的运动场(v
x
,v
y
)可以在等式12中描述。
[0125][0126]
在等式12中,(v
0x
,v
0y
)可以是左上角控制点的运动矢量。(v
1x
,v
1y
)可以是右上角控制点的运动矢量。w可为cu的宽度。仿射译码的cu的运动场可以4
×
4块级别导出。举例来说,(v
x
,v
y
)可针对当前cu内的4
×
4块中的每一块而导出且应用于对应的4
×
4块。
[0127]
可以迭代地估计所述四个参数。在步骤k的运动矢量对可以表示为原始亮度信号可以表示为i(i,j),以及预测亮度信号可以表示为i
′
k
(i,j)。空间梯度和可以分别使用在水平和垂直方向上应用于预测信号i
′
k
(i,j)的sobel滤波器来导出。等式1的导数可以表示为等式13。
[0128][0129]
在等式13中,(a,b)可以是增量平移参数,以及(c,d)可以是步骤k处的增量缩放和旋转参数。控制点处的增量mv可以如等式14和等式15用它的坐标作为来导出。例如,(0,0)、(w,0)可以分别是左上和右上控制点的坐标。
[0130][0131][0132]
基于光流等式,亮度变化与空间梯度和时间移动之间的关系可以用表示为等式16。
[0133][0134]
使用等式13替代和可以产生针对参数(a,b,c,d)的等式17。
[0135][0136]
如果cu中的样本满足等式17,可以使用例如最小二乘计算来导出参数集(a,b,c,d)。在步骤(k+1)处,可以利用等式14和15导出两个控制点处的运动矢量并且它们可以被舍入到特定精度(例如,1/4像素)。使用迭代,可以细化两个控制点处的运动矢量,直到当参数(a,b,c,d)可以是零或者迭代次数满足预定限制时其收敛为止。
[0137]
六参数仿射运动模型可包括用于平移移动的两个参数、用于缩放运动的一个参数、用于水平方向上的旋转运动的一个参数、用于缩放运动的一个参数和/或用于垂直方向上的旋转运动的一个参数。可在三个控制点处用三个运动矢量对六参数仿射运动模型进行
译码。图10示出了示例六参数仿射模式。如图10中所示,可在cu的左上角、右上角和/或左下角界定用于六参数仿射译码cu的三个控制点。左上控制点处的运动可以与平移运动相关。右上控制点处的运动可以与水平方向上的旋转和缩放运动相关。左下控制点处的运动可以与垂直方向上的旋转和缩放运动相关。在六参数仿射运动模型中,水平方向上的旋转和缩放运动可与垂直方向上的那些运动不同。在示例中,每个子块的运动矢量(v
x
,v
y
)可以使用三个运动向量作为控制点从等式18和19导出:
[0138][0139][0140]
在等式18和19中,(v
2x
,v
2y
)可以是左下控制点的运动矢量。(x,y)可以是子块的中心位置。w和h可以是cu的宽度和高度。
[0141]
可(例如)以类似方式估计六参数仿射模型的六个参数。例如,等式20可以基于等式13产生。
[0142][0143]
在等式20中,对于步骤k,(a,b)可以是增量平移参数。(c,d)可以是水平方向的增量缩放和旋转参数。(e,f)可以是垂直方向的增量缩放和旋转参数。例如,等式21可以基于等式16产生。
[0144][0145]
可通过考虑cu内的样本使用最小二乘计算导出参数集(a,b,c,d,e,f)。左上控制点的运动矢量可以使用等式14来计算。右上控制点的运动矢量可以使用等式22来计算。右上控制点的运动矢量可以使用等式23来计算。
[0146][0147][0148]
对于双向预测,可以存在对称的mv差。在一些示例中,前向参考图片和后向参考图片中的运动矢量可为对称的,例如,归因于双向预测中的运动轨迹的连续性。
[0149]
smvd可以是帧间编码模式。通过smvd,第一参考图片列表(例如,参考图片列表1)的mvd可与第二参考图片列表(例如,参考图片列表0)的mvd对称。可用信号发送一个参考图片列表的运动矢量译码信息(例如,mvd),且可不用信号发送另一参考图片列表的运动矢量
信息。举例来说,可基于用信号发送的运动矢量信息和参考图片列表的运动矢量信息是对称的来确定另一参考图片列表的运动矢量信息。在示例中,可用信号发送参考图片列表0的mvd且可不用信号发送列表1的mvd。可以使用等式24a来计算利用该模式编码的mv。
[0150][0151]
其中下标指示参考图片列表0或1,x指示水平方向且y指示垂直方向。
[0152]
如等式24a所示,当前译码块的mvd可指示当前译码块的mvp与当前译码块的mv之间的差。本领域技术人员应理解,mvp可基于当前译码块的一个或多个空间相邻块和/或当前译码块的时间相邻块的mv来确定。等式24a可在图11中示出。图11示出了示例非仿射运动对称mvd(例如,mvd1=
‑
mvd0)。如等式24a所示和图11所示,当前译码块的mv可等于当前译码块的mvp与当前译码块的mvd(或负mvd,取决于参考图片列表)的总和。如等式24a所示且如图11中所示,参考图片列表1的mvd(mvd1)可等于smvd的参考图片列表0的mvd(mvd0)的负值。参考图片列表0的mv预测(mvp)(mvp0)可或可不与参考图片列表1的mvp(mvp1)对称。mvp0可以等于mvp1的负值或者可以不等于mvp1的负值。如等式24a所示,当前译码块的mv可以等于当前译码块的mvp与当前译码块的mvd之和。基于等式24a,参考图片列表0的mv(mv0)可以不等于参考图片列表1的mv(mv1)的负值。参考图片列表0的mv mv0可以与参考图片列表1的mv mv1对称或不对称。
[0153]
smvd可用于双向预测,在这种情况下:参考图片列表0包括前向参考图片,且参考图片列表1包括后向参考图片;或者参考图片列表0包括后向参考图片且参考图片列表1包括前向参考图片。
[0154]
利用smvd,可以不用信号发送参考图片列表0和列表1的参考图片索引。它们可以如下导出。如果参考图片列表0包括前向参考图片且参考图片列表1包括反向参考图片,那么可将列表0中的参考图片索引设定为与当前图片最近的前向参考图片,且可将列表1的参考图片索引设定为与当前图片最近的后向参考图片。如果参考图片列表0包括后向参考图片且参考图片列表1包括前向参考图片,那么可将列表0中的参考图片索引设定为与当前图片最近的后向参考图片,且可将列表1的参考图片索引设定为与当前图片最近的前向参考图片。
[0155]
对于smvd,可能不需要针对任一列表用信号发送参考图片索引。可用信号发送一个参考图片列表(例如,列表0)的mvd的一个集合。可减少双向预测译码的信令开销。
[0156]
在合并模式中,可导出和/或使用(例如,直接使用)运动信息来生成当前cu的预测样本。可以使用具有运动矢量差(mmvd)的合并模式。可以用信号发送合并标志以指定mmvd是否用于cu。mmvd标记可以在发送跳过标记之后被用信号发送。
[0157]
在mmvd中,在选择合并候选者之后,可通过mvd信息来细化合并候选者。可用信号发送mvd信息。所述mvd信息可包括合并候选者标记、用以指定运动量级的距离索引和/或用于指示运动方向的索引中的一或多者。在mmvd中,合并列表中的多个候选者(例如,前两个)候选者中的一者可被选择用作mv基础。合并候选者标记可指示使用哪一候选者。
[0158]
距离索引可以指定运动幅度信息和/或可以指示从起点(例如,从被选择作为mv基础的候选)的预定义偏移。图12示出了示例的一个或多个运动矢量差(mvd)搜索点。如图12所示,中心点可以是起始点mv。如图12所示,圆点中的图案可以指示不同的搜索顺序(例如,
从最接近中心mv的圆点到更远离中心mv的圆点)。如图12所示,可以将偏移添加到起始点mv的水平分量和/或垂直分量。表1中示出了距离索引和预定义偏移的示例关系。
[0159]
表1
‑
距离索引和预定义偏移的示例关系
[0160][0161]
方向索引可表示mvd相对于起始点的方向。方向索引可以表示如表2所示的四个方向中的任何一个。mvd符号的意义可根据一个或多个起始点mv的信息而变化。当该起始点具有单一预测mv或一对双向预测mv,且两个列表都指向当前图片的同一侧时,表2中的符号可以指定添加到一个或多个起始mv的mv偏移的符号。例如,当两个参考的图片顺序计数(poc)都大于当前图片的poc,或都小于当前图片的poc时,符号可以指定添加到一个或多个起始mv的mv偏移的符号。当所述起始点具有一对双向预测mv且两个列表指向所述当前图片的不同侧时(例如,当一个参考的poc大于所述当前图片的poc,且另一参考的poc小于所述当前图片的poc时),表2中的符号可指定添加到所述起始点mv的列表0mv分量的mv偏移的符号,且添加到列表1mv的mv偏移的符号可具有相反值。
[0162]
表2
‑
由方向索引指定的mv偏移的示例符号
[0163]
方向索引00011011x轴+
–
n/an/ay轴n/an/a+
–
[0164]
可使用用于双向预测译码的对称模式。本文描述的一或多个特征可与用于双向预测译码的对称模式相关联地使用,例如,其在示例中可增加译码效率及/或降低复杂性。对称模式可以包括smvd。本文描述的一个或多个特征可以与smvd和一个或多个其它译码工具的协同操作相关联,例如,使用cu权重的双向预测(bcw或bpwa)、bdof和/或仿射模式。本文描述的一个或多个特征可用于编码(例如,编码器优化),其可包括用于平移和/或仿射运动的快速运动估计。
[0165]
smvd译码特征可以包括以下一者或多者:限制(restriction)、信令、和/或smvd搜索特征等类似特征。
[0166]
smvd模式的应用可以基于cu的大小。例如,对于相对小的cu(例如,具有不大于64的区域的cu),限制可不允许smvd。对于相对大的cu(例如,大于32x32的cu),限制可不允许smvd。如果限制不允许smvd用于cu,则对称mvd信令可以跳过或禁用于cu,和/或译码设备(例如,编码器)可以不搜索对称mvd。
[0167]
smvd模式的应用可以基于当前图片与参考图片之间的poc距离。smvd的译码效率可针对相对大的poc距离(例如,poc距离大于或等于8)而降低。如果参考图片(例如,任何参考图片)到当前图片之间的poc距离相对较大,那么可禁用smvd。如果smvd被禁用,则对称mvd信令可被跳过或禁用,和/或译码设备(例如,编码器)可不搜索对称mvd。
[0168]
smvd模式的应用可以被限制在一个或多个时间层。在示例中,较低时间层可指代具有距当前图片较大poc距离的参考图片,其具有分层gop结构。smvd的译码效率可对于较
低的时间层而降低。对于相对低的时间层(例如,时间层0和1),可以不允许smvd译码。如果smvd不被允许,则对称mvd信令可被跳过或禁用,和/或译码设备(例如,编码器)可不搜索对称mvd。
[0169]
在smvd译码中,参考图片列表中的一者的mvd可用信号发送(例如,显式地用信号发送)。在示例中,译码设备(例如,解码器)可解析与比特流中的第一参考图片列表相关联的第一mvd。所述译码设备可基于所述第一mvd且所述第一mvd和所述第二mvd彼此对称而确定与第二参考图片列表相关联的第二mvd。
[0170]
译码设备(例如,解码器)可识别哪个参考图片列表的mvd被用信号发送,例如,参考图片列表0还是参考图片列表1的mvd被用信号发送。在示例中,(例如,总是用信号发送)参考图片列表0的mvd可被用信号发送。可获得(例如,导出)参考图片列表1的mvd。
[0171]
可选择用信号发送(例如,明确地用信号发送)其mvd的参考图片列表。可以应用以下中的一个或多个。可用信号发出指示(例如,标记)以指示选择哪一参考图片列表。可选择具有到当前图片的较小poc距离的参考图片列表。如果所述参考图片列表的所述poc距离相同,那么可预先确定参考图片列表以打破所述联系。举例来说,如果参考图片列表的poc距离相同,那么可选择参考图片列表0。
[0172]
可用信号发送参考图片列表(例如,一个参考图片列表)的mvp索引。在一些示例中,可用信号发送(例如,显式地用信号发送)两个参考图片列表的mvp候选者的索引。可用信号发送参考图片列表的mvp索引(例如,仅一个参考图片列表的mvp索引),例如以减少信令开销。可例如如本文所述导出其它参考图片列表的mvp索引。lx可为参考图片列表,其mvp索引用信号发送(例如,显式地用信号发送),且i可为用信号发送的mvp索引。mvp’可以来源于lx的mvp,如等式24所示。
[0173][0174]
其中oc
lx
、poc1‑
lx
和poc
curr
可分别为列表lx参考图片、列表(1
‑
lx)参考图片和当前图片的poc。并且从参考图片列表(1
‑
lx)的mvp列表中,可以选择最接近mvp’的mvp,例如,如等式25所示。
[0175]
j=argmin(
j
|mvpx
j,1
‑
lx
‑
mvpx
′
|+|mvpy
j,1
‑
lx
‑
mvpy
′
|)
ꢀꢀꢀ
等式25其中j可以是参考图片列表(1
‑
lx)的mvp索引。lx可为参考图片列表,其mvd被用信号发送(例如,显式地用信号发送)。
[0176]
表3示出了可支持用于非仿射译码模式的对称mvd信令的示例cu语法。
[0177]
表3可支持smvd的示例译码单元语法
[0178]
[0179][0180]
例如,诸如sym_mvd_flag标记的指示可以指示smvd是否被用于当前译码块(例如,双向预测译码的cu)的运动矢量译码。
[0181]
诸如refidxsyml0的指示可以指示参考图片列表0中的参考图片索引。refidxsyml0指示被设置为
‑
1且可以指示smvd不可用,并且sym_mvd_flag可以不存在。
[0182]
诸如refidxsyml1的指示可以指示参考图片列表1中的参考图片索引。具有
‑
1值的refidxsyml1指示可以指示smvd不适用,并且sym_mvd_flag可以不存在。
[0183]
在示例中,当参考图片列表0包括前向参考图片且参考图片列表1包括后向参考图片时,或当参考图片列表0包括后向参考图片且参考图片列表1包括前向参考图片时,smvd可适用。否则,smvd可能不适用。例如,当smvd不可用时,smvd指示的信令(例如cu级的sym_mvd_flag标志)可被跳过。译码设备(例如,解码器)可执行一个或多个条件检查。如表3所示,可以执行两个条件检查(例如,refidxsyml0>
‑
1和refidxsyml1>
‑
1)。可以执行一个或多个条件检查以确定是否使用smvd指示。如表3所示,可以执行两个条件检查(例如refidxsyml0>
‑
1和refidxsyml1>
‑
1)以确定是否接收到smvd指示。在示例中,为了使解码器检查这些条件,解码器可在特定cu解析之前等待当前图片的参考图片列表(例如,列表0及列表1)的构造。在一些实例中,即使两个检查的条件(例如refidxsyml0>
‑
1和refidxsyml1>
‑
1)都为真,编码器也可以不将smvd用于cu(例如,以节省编码复杂度)。
[0184]
smvd指示可以处于cu级并且与当前译码块相关联。cu级smvd指示可以基于更高级的指示来获得。在示例中,cu级smvd指示(例如sym_mvd_flag标志)的存在可由更高级指示控制(例如,替代地或附加地)。举例来说,可在切片级、图块级、图块群组级或在图片参数集(pps)级、在序列参数集(sps)级和/或在任何语法级中用信号发送smvd启用的指示,例如sym_mvd_enabled_flag标记,其中参考图片列表由与所述语法级相关联的cu共享。例如,可以在切片报头中放置切片级标志。在示例中,译码设备(例如,解码器)可以接收序列级smvd指示,该指示用于指示是否针对图片序列启用smvd。如果smvd对于序列被启用,则译码设备可以基于序列级smvd指示获得与当前译码块相关联的smvd指示。
[0185]
利用更高级的smvd启用指示,例如sym_mvd_enabled_flag标记,cu级解析可被执行而不检查一个或多个条件(例如,这里描述的)。smvd可以在比cu级更高的级别上被启用或禁用(例如,根据编码器的判断)。表4示出了可以支持smvd模式的示例语法。
[0186]
表4检查高级smvd启用指示的示例译码单元语法
[0187]
[0188][0189]
对于译码设备(例如,编码器)来说,可以有不同的方法来确定是否启用smvd,并相应地设置sym_mvd_enabled_flag的值。这里的一个或多个示例可以被组合以确定是否启用smvd,并相应地设置sym_mvd_enabled_flag的值。举例来说,编码器可通过检查参考图片列表来确定是否启用smvd。如果前向和后向参考图片都存在,sym_mvd_enabled_flag标志可被设置为等于真以启用smvd。例如,编码器可基于当前图片和前向和/或后向参考图片(一个或多个)之间的一个或多个时间距离来确定是否启用smvd。当参考图片远离当前图片时,smvd模式可能无效。如果前向或后向参考图片远离当前图片,则编码器可以禁用smvd。译码设备可以基于当前图片和参考图片之间的时间距离的值(例如,阈值)来设置高级smvd启用指示的值。举例来说,为了降低编码复杂性,编码器可使用(例如,仅使用)较高等级控制标记来针对具有前向和反向参考图片的图片启用smvd,使得这两个参考图片到当前图片的最大时间距离小于值(例如,阈值)。举例来说,编码器可基于(例如,当前图片的)时间层确定是否启用smvd。相对低的时间层可指示参考图片远离当前图片,且在此情况下,smvd可能无效。编码器可确定当前图片属于相对低的时间层(例如,低于阈值,例如1、2),且可针对此当前图片禁用smvd。例如,sym_mvd_enabled_flag可被设置为假以禁用smvd。举例来说,编码器可基于与当前图片的时间层相同的时间层处的先前译码图片的统计数据来确定是否启用smvd。统计数据可包括经双向预测译码的cu的平均poc距离(例如,当前图片(一个或多个)与当前图片(一个或多个)的两个参考图片的时间中心之间的距离(一个或多个)的平均值)。r0、r1可为用于双向预测译码的cu的参考图片。poc(x)可以是图片x的poc。两个参考图片和当前图片(current_picture)的poc距离distance(cu
i
)可以使用等式26来计算。可以使用等式27来计算双向预测译码cu的平均poc距离avgdist。
[0190]
distance(cu
i
)=|2*poc(current_picture)
–
poc(r0)
–
poc(r1)|
ꢀꢀꢀ
等式26
[0191][0192]
变量n可指示可具有前向和后向参考图片两者的双向预测译码cu的总数。作为示例,如果avgdist小于一值(例如,预定义的阈值),sym_mvd_enabled_flag可由编码器设置为真以启用smvd;否则,sym_mvd_enabled_flag可被设置为假以禁用smvd。
[0193]
在一些示例中,可用信号发送mvd值(一个或多个)。在一些示例中,可用信号发送方向索引与距离索引的组合,且可不用信号发送mvd值(一个或多个)。如表1和表2所示的示例方向表和示例距离表可用于信令和导出mvd信息。举例来说,距离索引0与方向索引0的组合可指示mvd(1/2,0)。
[0194]
可在例如单向预测搜索和双向预测搜索之后执行对称mvd搜索。单向预测搜索可以用于搜索指向单向预测参考块的最佳mv。双向预测搜索可用于搜索指向双向预测的两个参考块的两个最佳mv。可执行搜索以找到候选对称mvd,例如,最佳对称mvd。在示例中,可针对对称mvd搜索迭代地评估搜索点集合。迭代可以包括对搜索点集合的评估。该搜索点集合可以形成以例如先前迭代的最佳mv为中心的搜索模式。对于第一迭代,搜索模式可以初始mv为中心。初始mv的选择可能影响总体结果。可评估初始mv候选集合。可例如基于速率失真成本来确定用于对称mvd搜索的初始mv。在一示例中,具有最低速率失真成本的mv候选可被选择作为用于对称mvd搜索的初始mv。例如,可通过对双向预测误差和参考图片列表0的mvd译码的加权速率求和来估计速率失真成本。初始mv候选的集合可以包括从单向预测搜索获得的mv(一个或多个)、从双向预测搜索获得的mv(一个或多个)和来自高级运动矢量预测器(amvp)列表的mv中的一者或多者。可从单向预测搜索中获得每一参考图片的至少一个mv。
[0195]
可以应用提前终止,例如以降低复杂性。如果双向预测成本大于一值(例如,阈值),则可以应用提前终止(例如,由编码器)。在示例中,例如,在初始mv选择之前,如果从双向预测搜索获得的mv的速率失真成本大于一值(例如,阈值),则对称mvd的搜索可以终止。例如,该值可以被设置为单向预测成本的倍数(例如,1.1倍)。在示例中,例如在初始mv选择之后,如果与初始mv相关联的速率失真成本高于一值(例如,阈值),则对称mvd搜索可以终止。例如,该值可以被设置为单向预测成本和双向预测成本中的最低值的倍数(例如,1.1倍)。
[0196]
在smvd模式和其他译码工具之间可以存在交互。可以执行以下中的一者或多者:对称仿射mvd译码;将smvd与使用cu权重(bcw或bpwa)的双向预测相结合;或者将smvd与bdof组合。
[0197]
可使用对称仿射mvd译码。仿射运动模型参数可由控制点运动矢量表示。4参数仿射模型可由两个控制点mv表示,且6参数仿射模型可由三个控制点mv表示。在等式12中示出的示例可以是由两个控制点mv(例如,左上控制点mv(v0)和右上控制点mv(v1))表示的4参数仿射运动模型。左上控制点mv可以表示平移运动。左上控制点mv可以具有对应的对称mv,例如,与跟随运动轨迹的前向和后向参考图片相关联的对称mv。smvd模式可以被应用于左上控制点。其它控制点mv可以表示缩放、旋转和/或剪切映射的组合。smvd可以不被应用到其他控制点mv。
[0198]
smvd可以被应用于左上控制点(例如,仅应用于左上控制点),并且其他控制点mv可以被设置为它们各自的mv预测器(一个或多个)。
[0199]
可用信号发送与第一参考图片列表相关联的控制点的mvd。可基于与第一参考图片列表相关联的控制点的mvd且与第一参考图片列表相关联的控制点的mvd对称于与第二参考图片列表相关联的控制点的mvd来获得与第二参考图片列表(一个或多个)相关联的控制点(一个或多个)的mvd(一个或多个)。在示例中,当应用对称仿射mvd模式时,可用信号发送与参考图片列表0相关联的控制点的mvd(例如,可仅用信号发送参考图片列表0的控制点mvd)。可以基于对称属性来导出与参考图片列表1相关联的控制点的mvd。可不用信号发送与参考图片列表1相关联的控制点的mvd。
[0200]
可导出与参考图片列表相关联的控制点mv。例如,可以使用等式28来导出参考图片列表0和参考图片列表1的控制点0(左上)的控制点mv。
[0201][0202]
等式28可以在图13中示出。图13示出了示例仿射运动对称mvd。如等式28所示和如图13所示,当前译码块的左上控制点mv等于当前译码块左上控制点的mvp和当前译码块左上控制点的mvd(或负mvd,取决于参考图片列表)之和。如等式28所示和如图13所示,与参考图片列表1相关联的左上控制点mvd可等于与参考图片列表0相关联的左上控制点mvd的负值以用于对称仿射mvd译码。
[0203]
其它控制点的mv可以至少使用仿射mvp预测来导出,例如,如公式29中所示。
[0204][0205]
在等式28
‑
30中,下标的第一维度可指示参考图片列表。下标的第二维可以指示控制点索引。
[0206]
第一参考图片列表的平移mvd(例如,mvdx
0,0
,mvdy
0,0
)可应用于第二参考图片列表的左上控制点mv(例如,mvx
1,0
,mvy
1,0
)导出。第一参考图片列表的平移mvd(例如,mvdx
0,0
,mvdy
0,0
)可不应用于第二参考图片列表的其它控制点mv(例如,mvx
1,j
,mvy
1,j
)导出。在对称仿射mvd导出的一些示例中,参考图片列表0的平移mvd(mvdx
0,0
,mvdy
0,0
)可应用于(例如,仅应用于)参考图片列表1的左上控制点mv导出。列表1的其它控制点mv可以与相应的预测器(一个或多个)相同,例如,如等式30所示。
[0207][0208]
表5示出了可用于信令结合仿射模式使用smvd(例如,对称仿射mvd译码)的示例语法。
[0209]
表5用于组合smvd和仿射模式的编码单元语法
[0210]
[0211][0212]
例如,可以基于仿射间指示和/或smvd指示来确定是否使用仿射smvd。例如,当仿射间指示inter_affine_flag是1并且smvd指示sym_mvd_flag[x0][y0]是1时,可以应用仿射的smvd。当仿射间指示inter_affine_flag是0并且smvd指示sym_mvd_flag[x0][y0]是1时,可以应用非仿射运动smvd。如果smvd指示sym_mvd_flag[x0][y0]为0,则smvd不可以被应用。
[0213]
可用信号发送参考图片列表(例如,参考图片列表0)中的控制点的mvd。在示例中,可用信号发送参考图片列表中的控制点的子集的mvd值(一个或多个)。举例来说,可用信号发送参考图片列表0中的左上控制点的mvd。可以跳过参考图片列表0中的其它控制点的mvd的信令,并且例如,可以将这些控制点的mvd设置为0。其它控制点的mv可基于参考图片列表0中的左上控制点的mvd而导出。例如,可以如等式31所示导出其mvd未被用信号发送的控制点的mv。
[0214][0215]
表6示出了可以用于与仿射模式相结合地用信号发送与smvd模式相关的信息的示例语法。
[0216]
表6用于组合smvd和仿射模式的示例译码单元语法
[0217]
[0218][0219]
例如仅左上mvd标记等指示可指示是否仅用信号发送参考图片列表(例如,参考图片列表0)中的左上控制点的mvd,或是否用信号发送参考图片列表中的控制点的mvd。可在cu级用信号发送此指示。表7示出了可以用于与仿射模式相结合地用信号发送与smvd模式相关的信息的示例语法。
[0220]
表7用于组合smvd和仿射模式的示例译码单元语法
[0221]
[0222][0223]
在示例中,可以用信号发送方向索引和距离索引的组合,如本文关于mmvd所描述的。示例方向表和示例距离表在表1和表2中示出。举例来说,距离索引0与方向索引0的组合可指示mvd(1/2,0)。
[0224]
在示例中,可用信号发送指示(例如,标记)以指示用信号发送哪些参考图片列表的mvd。可以不用信号发送其它参考图片列表的mvd;它们可以被导出。
[0225]
本文中针对平移运动对称mvd译码所描述的一个或多个限制可应用于仿射运动对称mvd译码,例如以减少复杂性及/或减少信令开销。
[0226]
通过对称仿射mvd模式,可减少信令开销。可以提高译码效率。
[0227]
双向预测运动估计可用于搜索仿射模型的对称mvd。在示例中,为了找到仿射模型的对称mvd(例如,仿射模型的最佳对称mvd),可在单向预测搜索之后应用双向预测运动估计。可如本文所描述导出参考图片列表0和/或参考图片列表1的参考图片。初始控制点mv可
从单向预测搜索结果、双向预测搜索结果和/或来自仿射amvp列表的mv中的一或多者选择。可以选择控制点mv(例如,具有最低速率失真成本的控制点mv)作为初始mv。译码设备(例如,编码器)可以检查以下一种或多种情况:在第一情况下,可针对参考图片列表0用信号发送对称mvd,且可基于对称映射(使用等式28及/或等式29)导出参考图片列表1的控制点mv;在第二种情况下,可用信号发送参考图片列表1的对称mvd,且可基于对称映射导出参考图片列表0的控制点mv。第一种情况可以在此用作示例。对称mvd搜索技术可基于单向预测搜索结果来应用。给定参考图片列表1中的控制点mv预测器,可以应用使用预定义搜索模式(例如,菱形模式、和/或立方模式等)的迭代搜索。在迭代(例如,每次迭代)中,mvd可通过搜索模式来细化,且参考图片列表0及参考图片列表1中的控制点mv可使用等式28和/或等式29导出。可评估对应于参考图片列表0和参考图片列表1的控制点mv的双向预测误差。例如,可通过对双向预测误差和参考图片列表0的mvd译码的加权速率求和来估计速率失真成本。在示例中,在候选搜寻期间具有低(例如,最低)速率失真成本的mvd可被视为对称mvd搜寻程序的最佳mvd。可以例如使用这里描述的基于光流的技术来细化诸如右上和左下控制点mv的其它控制点mv。
[0228]
可执行用于对称仿射mvd译码的对称mvd搜索。在示例中,可以首先搜索诸如平移参数的参数集,随后是非平移参数搜索。在示例中,可通过(例如,联合地)考虑参考图片列表0和参考图片列表1的mvd来执行光流搜索。对于4参数仿射模型,列表0mvd的示例光流等式可在等式32中示出。
[0229][0230]
其中可表示第k次迭代中的列表0预测,并且和可表示列表0预测的空间梯度。
[0231]
参考图片列表1可具有平移变化(例如,可仅具有平移变化)。平移变化可具有与参考图片列表0相同的量级,但在相反方向上,这是对称仿射mvd的条件。用于参考图片列表1mvd的示例光流等式可以在等式33中示出。
[0232][0233]
可以分别对列表0预测和列表1预测应用bcw权重w0和w1。对称仿射模型的示例光学等式可以在等式34中示出。
[0234]
i
′
k
(i,j)
‑
i(i,j)=(g
x
(i,j)
·
i+g
y
(i,j)
·
j)
·
c+(
‑
g
x
(i,j)
·
j+g
y
(i,j)
·
i)
·
d+h
x
(i,j)
·
a+h
y
(i,j)
·
b
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
等式34
[0235]
其中
[0236][0237][0238][0239]
[0240][0241]
可以估计参数a,b,c,d(例如,通过最小均方误差计算)。
[0242]
对称6参数仿射模型的示例光流等式可以在等式35中示出。
[0243]
i
′
k
(i,j)
‑
i(i,j)=g
x
(i,j)
·
i
·
c+g
x
(i,j)
·
j
·
d+g
y
(i,j)
·
i
·
e+g
y
(i,j)
·
j
·
f+h
x
(i,j)
·
a+h
y
(i,j)
·
b
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
等式35
[0244]
参数a,b,c,d,e,f可以通过最小均方误差计算来估计。当执行联合光流运动搜索时,可以联合地优化仿射参数。可以提高性能。
[0245]
可以应用提前终止,例如以降低复杂性。在示例中,例如,在初始mv选择之前,如果双向预测成本大于一值(例如,阈值),则可以终止搜索。例如,该值可以被设置为单向预测成本的倍数,例如,单向预测成本的1.1倍。在示例中,译码设备(例如,编码器)可在对称仿射mvd的me开始之前将当前最佳仿射运动估计(me)成本(考虑单向预测和双向预测仿射搜索)与非仿射me成本进行比较。如果当前最佳仿射me成本大于非仿射me成本乘以值(例如,诸如1.1的阈值),则译码设备可跳过对称仿射mvd的me。在示例中,例如在初始mv选择之后,如果初始mv的成本高于值(例如,阈值),则跳过仿射对称mvd搜索。例如,该值可以是单向预测成本和双向预测成本中的最低值的倍数(例如,设置为1.1倍)。在示例中,该值可被设为非仿射me成本的倍数(例如1.1倍)。
[0246]
smvd模式可以与bcw组合。当bcw被启用于当前cu时,smvd可以以一种或多种方式被应用。在某些示例中,当(例如,仅当)bcw权重是相等的权重(例如,0.5)时,smvd可被启用;并且,对于其它bcw权重,smvd可以被禁用。在这种情况下,smvd标志可以在bcw权重索引之前被用信号发送,并且bcw权重索引的信令可以有条件地由smvd标志控制。当smvd指示(例如smvd标志)可以具有值1时,可以跳过bcw权重索引的信令。解码器可以推断smvd指示具有值0,其可以对应于用于双向预测平均的相等权重。当smvd标记为0时,bcw权重索引可以被译码用于双向预测模式。在当bcw权重是相等权重时smvd可以被启用而对于其它bcw权重被禁用的示例中,bcw索引有时可以被跳过。在一些示例中,smvd可以完全与bcw组合。可针对显式双向预测模式用信号发送smvd标记及bcw权重索引。对smvd的mvd搜索(例如,编码器的)可以在双向预测平均期间考虑bcw权重索引。smvd搜索可以基于一个或多个(例如,所有)可能的bcw权重的评估。
[0247]
译码工具(例如,双向光流(bdof))可与一个或多个其它译码工具/模式相关联地使用。bdof可以与smvd结合使用。bdof是否应用于译码块可取决于是否使用smvd。smvd可以基于译码块级别的对称mvd的假设。如果执行bdof,则bdof可用于基于光流细化子块mv。光流可以基于在子块级的对称mvd的假设。
[0248]
bdof可以与smvd结合使用。在示例中,译码设备(例如,解码器或编码器)可以接收smvd和/或bdof被启用的一个或多个指示。可以针对当前图片启用bdof。所述译码设备可以确定是否要绕过bdof或者对当前译码块执行bdof。译码设备可以基于smvd指示(例如sym_mvd_flag[x0][y0])来确定是否绕过bdof。在一些示例中,bdof可以与bio互换使用。
[0249]
译码设备可以确定是否针对当前译码块绕过bdof。如果smvd模式用于当前译码块的运动矢量译码,则可以绕过当前译码块的bdof,例如,以降低解码复杂度。如果smvd不被用于当前译码块的运动矢量译码,则译码设备可以例如基于至少另一条件来确定是否启用当前译码块的bdof。
[0250]
译码设备可以获得smvd指示(例如sym_mvd_flag[x0][y0])。smvd指示可以指示smvd是否用于当前译码块的运动矢量译码。
[0251]
可以基于是否绕过bdof的确定来重构当前译码块。对于smvd模式,可在cu级用信号发送(例如,显式地用信号发送)mvd。
[0252]
所述译码设备可经配置以基于绕过bdof的所述确定而使用不具有bdof的smvd来执行运动矢量译码。
[0253]
尽管以上以特定的组合描述了特征和元件,但是本领域的普通技术人员将理解,每个特征或元件可以单独使用或与其它特征和元件任意组合使用。另外,本文描述的方法可以在计算机程序、软件或固件中实现,所述计算机程序、软件或固件并入计算机可读介质中以由计算机或处理器执行。计算机可读介质的示例包括电子信号(通过有线或无线连接传输)和计算机可读存储介质。计算机可读存储介质的示例包括但不限于,只读存储器(rom)、随机存取存储器(ram)、寄存器、高速缓冲存储器、半导体存储器设备、诸如内部硬盘和可移动盘的磁介质、磁光介质、以及诸如cd
‑
rom盘和数字多功能盘(dvd)的光介质。与软件相关联的处理器可以用于实现在wtru、ue、终端、基站、rnc或任何主机计算机中使用的射频收发器。