WO2025098352A1 - Method for codebook indication, apparatus, system, medium, and program product - Google Patents
Method for codebook indication, apparatus, system, medium, and program product Download PDFInfo
- Publication number
- WO2025098352A1 WO2025098352A1 PCT/CN2024/130030 CN2024130030W WO2025098352A1 WO 2025098352 A1 WO2025098352 A1 WO 2025098352A1 CN 2024130030 W CN2024130030 W CN 2024130030W WO 2025098352 A1 WO2025098352 A1 WO 2025098352A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- codebook
- sub
- codebooks
- hierarchical
- group
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
Definitions
- the present disclosure relates to the field of communications, and more particularly, to a method, device, system, computer-readable storage medium, and computer program product for codebook indication in the field of communications.
- a method in a first aspect of the present disclosure, includes: sending codebook hierarchical indication information for indicating a codebook hierarchical configuration, the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting a total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on an original sequence generated based on the total codebook.
- a first-level sequence may be obtained based on the number of one or more sub-codebooks in a plurality of sub-codebooks to which a plurality of elements in the original sequence belong, and a second-level sequence may be obtained based on the position of the plurality of elements in the one or more sub-codebooks.
- the codebook information used may be synchronized between a data sending device and a data receiving device that use a hierarchical codebook to perform sequence grading and transmit a hierarchical sequence, thereby enabling data to be transmitted in the form of a hierarchical sequence with a smaller codeword table size, and the transmitted data may be more effectively compressed, reducing the amount of resources required to transmit the data.
- the codebook hierarchical indication information may include at least one of the following: identification information of multiple sub-codebooks and codeword information included in the multiple sub-codebooks; at least one of identification information, length information, reference codeword information, and codeword index interval information of the multiple sub-codebooks; and codebook quantity information, which is used to indicate the number of the multiple sub-codebooks.
- the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, and a layer of sub-codebooks in the multiple layers of sub-codebooks includes at least one sub-codebook, wherein the codebook hierarchical indication information may further include: sub-codebook position information, indicating the layer where a sequence that can use the sub-codebook is located and the position of the sequence in the layer.
- each code sub-codebook in the used codebook hierarchical configuration can be synchronized between the data sending device and the data receiving device, so that data can be transmitted between the data sending device and the data receiving device in the form of a multi-layer hierarchical sequence dependent on the multiple layers of sub-codebooks, further reducing the amount of resources required for data transmission.
- the total codebook may be split into multiple sub-codebooks based on a preset sub-codebook set, wherein the codebook hierarchical indication information may include: identification information of the multiple sub-codebooks, indicating the identifications of the multiple sub-codebooks in the preset sub-codebook set.
- the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement sequence hierarchical and further compress the transmission data.
- the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, a layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook, and the total codebook may be split into multiple layers of sub-codebooks based on a preset sub-codebook set, and the preset sub-codebook set may include a multi-layer sub-codebook set corresponding to the multiple layers of sub-codebooks, wherein the codebook hierarchical indication information may include: identifiers of multiple sub-codebooks in the sub-codebook set of the corresponding layer; and sub-codebook position information, indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer.
- the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement multi-layer sequence hierarchical and further compress the transmission data.
- the preset sub-codebook set may include multiple sets of multi-layer sub-codebook sets corresponding to the multi-layer sub-codebooks
- the codebook hierarchical indication information may further include: sub-codebook set indication information, indicating a set of sub-codebook sets to which the sub-codebook belongs, or the method may further include: The method comprises: selecting a sub-codebook set for splitting a total codebook into multi-layer sub-codebooks from a plurality of sub-codebook sets; and sending sub-codebook set indication information indicating the selected sub-codebook set.
- the method may further include: storing the plurality of sub-codebooks as at least one group of sub-codebooks and assigning a group identifier to at least one group of sub-codebooks, wherein a group of sub-codebooks corresponds to the same codebook.
- the used codebooks or codebook hierarchical configurations may be stored for future configuration and use.
- the method may further include: sending or receiving codebook hierarchical update information, the codebook hierarchical update information being used to update the codebook hierarchical configuration.
- the codebook hierarchical configuration may be updated without resending the codebook hierarchical configuration.
- the method before sending the codebook hierarchical update information, may further include: updating the codebook hierarchical configuration; and determining the codebook hierarchical update information based on the update of the codebook hierarchical configuration.
- the method may further include: updating the codebook hierarchical configuration; and determining the codebook hierarchical update information based on the update of the codebook hierarchical configuration.
- updating the codebook hierarchical configuration may include: updating a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks, wherein the group of updated sub-codebooks and the group of sub-codebooks correspond to the same codebook, wherein the codebook hierarchical update information may include: a group identifier of a group of sub-codebooks, and a group of updated sub-codebooks.
- the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks.
- the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
- determining the codebook hierarchical update information may include: determining at least one similarity between at least one group of stored subcodebooks and a group of updated subcodebooks; determining a group of reference subcodebooks in the at least one group of stored subcodebooks based on the at least one similarity; and determining a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein the codebook hierarchical update information may include: a group identifier of a group of subcodebooks; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating the difference.
- the other device that synchronously uses the codebook hierarchical configuration can be informed and complete the update of the codebook hierarchical configuration with a small (e.g., minimum) change.
- the method may further include: in response to receiving the codebook hierarchical update information, updating the codebook hierarchical configuration based on the codebook hierarchical update information. In this way, the codebook hierarchical configuration can be updated in a timely manner to keep the codebook information synchronized between the data transmitting device and the data receiving device.
- the codebook hierarchical update information may include: a group identifier indicating a group of sub-codebooks in the codebook hierarchical configuration, and a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, it is easier to identify the sub-codebook to be updated to complete the update.
- updating the codebook hierarchical configuration based on the codebook hierarchical update information may include: updating a group of sub-codebooks indicated by a group identifier of a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, the update of the codebook hierarchical configuration can be completed more easily.
- the codebook hierarchical update information may include: a group identifier of a group of subcodebooks to be updated in the codebook hierarchical configuration; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein updating the codebook hierarchical configuration based on the codebook hierarchical update information includes: determining a group of reference subcodebooks and a group of subcodebooks to be updated in at least one group of stored subcodebooks based on the group identifier of a group of reference subcodebooks and the group identifier of a group of subcodebooks to be updated; determining a group of updated subcodebooks based on a group of reference subcodebooks and the subcodebook difference information, and updating a group of subcodebooks to be updated in the codebook hierarchical configuration based on the group of updated subcodebooks.
- the other device that synchronously uses the codebook hierarchical
- the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks.
- the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
- the subcodebook difference information may include: change indication information indicating a codeword to be changed in a set of reference subcodebooks relative to a set of updated subcodebooks, and the change indication information may include: codeword information of the codeword, identification information of the reference subcodebook to which the codeword belongs, and a change type.
- the change type may include at least one of the following: codeword increase, codeword decrease, and codeword exchange, and in the case where the change type is codeword exchange, the change indication information may also include: codeword information of the codeword exchange target codeword, and identification information of the codeword exchange target reference subcodebook.
- the codebook hierarchical update information may further include: sub-codebook position information of a group of sub-codebooks. In this way, the device that needs to update the codebook hierarchical configuration can complete the update more efficiently and accurately.
- the method may further include: performing hierarchical encoding of the original sequence based on the codebook hierarchical indication information; or performing decompression on the compressed sequence generated based on the hierarchical encoding based on the codebook hierarchical indication information.
- the hierarchical encoding and decoding of the sequence can be completed using a sub-codebook with a smaller codeword table size, thereby further reducing the amount of resources required for data transmission.
- a method comprising: receiving codebook hierarchical indication information for indicating a codebook hierarchical configuration, wherein the codebook hierarchical configuration comprises a plurality of sub-codebooks obtained by splitting a total codebook, and the plurality of sub-codebooks are used to perform hierarchical coding on an original sequence generated based on the total codebook, wherein in the hierarchical coding, a first-level sequence is obtained based on the number of one or more sub-codebooks in the plurality of sub-codebooks to which a plurality of elements in the original sequence belong, and a second-level sequence is obtained based on the positions of the plurality of elements in the one or more sub-codebooks.
- the codebook information used can be synchronized between a data transmitting device and a data receiving device that use a hierarchical codebook to perform sequence grading and transmit a hierarchical sequence, thereby enabling data to be transmitted in a hierarchical sequence with a smaller codeword table size, and the transmitted data can be more effectively compressed, reducing the amount of resources required to transmit the data.
- the codebook hierarchical indication information may include at least one of the following: identification information of multiple sub-codebooks and codeword information included in the multiple sub-codebooks; at least one of identification information, length information, reference codeword information, and codeword index interval information of the multiple sub-codebooks; codebook quantity information, used to indicate the number of the multiple sub-codebooks.
- the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, and a layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook, wherein the codebook hierarchical indication information may further include: sub-codebook position information, indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer.
- each code sub-codebook in the used codebook hierarchical configuration can be synchronized between the data sending device and the data receiving device, so that data can be transmitted between the data sending device and the data receiving device in the form of a multi-layer hierarchical sequence dependent on the multiple layers of sub-codebooks, further reducing the amount of resources required for data transmission.
- the total codebook may be split into multiple sub-codebooks based on a preset sub-codebook set, wherein the codebook hierarchical indication information may include: identification information of the multiple sub-codebooks, indicating the identifications of the multiple sub-codebooks in the preset sub-codebook set.
- the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement sequence hierarchical and further compress the transmission data.
- the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, a layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook, and the total codebook may be split into multiple layers of sub-codebooks based on a preset sub-codebook set, and the preset sub-codebook set may include a multi-layer sub-codebook set corresponding to the multiple layers of sub-codebooks, wherein the codebook hierarchical indication information may include: identifiers of multiple sub-codebooks in the sub-codebook set of the corresponding layer; and sub-codebook position information, indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer.
- the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement multi-layer sequence hierarchical and further compress the transmission data.
- the preset subcodebook set may include multiple sets of multi-layer subcodebook sets corresponding to the multi-layer subcodebooks
- the codebook hierarchical indication information may further include: subcodebook set indication information indicating a set of subcodebook sets to which the subcodebook belongs
- the method may further include: receiving subcodebook set indication information, the subcodebook set indication information indicating a set of subcodebook sets selected from multiple sets of subcodebook sets for splitting the total codebook into multi-layer subcodebooks.
- the method may further include: storing the plurality of sub-codebooks as at least one group of sub-codebooks and assigning a group identifier to at least one group of sub-codebooks, wherein a group of sub-codebooks corresponds to the same codebook.
- the used codebooks or codebook hierarchical configurations may be stored for future configuration and use.
- the method may further include: sending or receiving codebook hierarchical update information, the codebook hierarchical update information being used to update the codebook hierarchical configuration.
- the codebook hierarchical configuration may be updated without resending the codebook hierarchical configuration.
- updating the codebook hierarchical configuration may include: updating a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks, wherein the group of updated sub-codebooks and the group of sub-codebooks correspond to the same codebook, wherein the codebook hierarchical update information may include: a group identifier of a group of sub-codebooks, and a group of updated sub-codebooks.
- the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks.
- the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
- determining the codebook hierarchical update information may include: determining at least one similarity between at least one group of stored subcodebooks and a group of updated subcodebooks; determining a group of reference subcodebooks in the at least one group of stored subcodebooks based on the at least one similarity; and determining a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein the codebook hierarchical update information may include: a group identifier of a group of subcodebooks; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating the difference.
- the other device that synchronously uses the codebook hierarchical configuration can be informed and complete the update of the codebook hierarchical configuration with a small (e.g., minimum) change.
- the method may further include: in response to receiving the codebook hierarchical update information, updating the codebook hierarchical configuration based on the codebook hierarchical update information. In this way, the codebook hierarchical configuration can be updated in a timely manner to keep the codebook information synchronized between the data transmitting device and the data receiving device.
- the codebook hierarchical update information may include: a group identifier indicating a group of sub-codebooks in the codebook hierarchical configuration, and a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, it is easier to identify the sub-codebook to be updated to complete the update.
- updating the codebook hierarchical configuration based on the codebook hierarchical update information may include: updating a group of sub-codebooks indicated by a group identifier of a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, the update of the codebook hierarchical configuration can be completed more easily.
- the codebook hierarchical update information may include: a group identifier of a group of subcodebooks to be updated in the codebook hierarchical configuration; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein updating the codebook hierarchical configuration based on the codebook hierarchical update information includes: determining a group of reference subcodebooks and a group of subcodebooks to be updated in at least one group of stored subcodebooks based on the group identifier of a group of reference subcodebooks and the group identifier of a group of subcodebooks to be updated; determining a group of updated subcodebooks based on a group of reference subcodebooks and the subcodebook difference information, and updating a group of subcodebooks to be updated in the codebook hierarchical configuration based on the group of updated subcodebooks.
- the other device that synchronously uses the codebook hierarchical
- the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks.
- the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
- the subcodebook difference information may include: change indication information indicating a codeword to be changed in a set of reference subcodebooks relative to a set of updated subcodebooks
- the change indication information may include: codeword information of the codeword, identification information of the reference subcodebook to which the codeword belongs, and a change type
- the change type may include at least one of the following: codeword increase, codeword decrease, and codeword exchange
- the change indication information may also include: codeword information of the codeword exchange target codeword, and identification information of the codeword exchange target reference subcodebook.
- the codebook hierarchical update information may further include: sub-codebook position information of a group of sub-codebooks. In this way, the device that needs to update the codebook hierarchical configuration can complete the update more efficiently and accurately.
- the method may further include: performing hierarchical encoding of the original sequence based on the codebook hierarchical indication information; or performing decompression on the compressed sequence generated based on the hierarchical encoding based on the codebook hierarchical indication information.
- the hierarchical encoding and decoding of the sequence can be completed using a sub-codebook with a smaller codeword table size, thereby further reducing the amount of resources required for data transmission.
- a first device which includes a module for executing the method according to the first aspect or the second aspect of the present disclosure.
- a second device which includes a module for executing the method according to the first aspect or the second aspect of the present disclosure.
- an electronic device comprising: a processor and a memory storing instructions, wherein when the instructions are executed by the processor, the electronic device executes the method according to the first aspect or the second aspect of the present disclosure.
- a communication device in a sixth aspect of the present disclosure, includes: a processor and a communication interface, the processor is configured The method is configured to execute the method according to the first aspect or the second aspect of the present disclosure via a communication interface.
- a communication system which includes at least one of a first device and a second device, wherein the first device is configured to execute the method according to the first aspect of the present disclosure, and the second device is configured to execute the method according to the second aspect of the present disclosure.
- a computer-readable storage medium stores instructions, and when the instructions are executed by an electronic device, the electronic device executes the method according to the first aspect or the second aspect of the present disclosure.
- a computer program product which includes instructions, and when the instructions are executed by an electronic device, the electronic device executes the method according to the first aspect or the second aspect of the present disclosure.
- FIG. 1 shows an example of a data compression process.
- FIG. 2 shows an example scenario in which an example embodiment according to the present disclosure is applied.
- FIG3 shows a flowchart of a codebook indication method for hierarchical configuration of codebooks according to an exemplary embodiment of the present disclosure.
- FIG. 4 illustrates an example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
- FIG. 5 shows another example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
- FIG. 6 shows an example of determining a codebook hierarchical configuration based on a multi-layer sub-codebook set.
- FIG. 7 shows an example of using multiple sets of sub-codebooks.
- FIG. 8 illustrates an example of codebook hierarchical configuration update according to an exemplary embodiment of the present disclosure.
- FIG. 9 is a flowchart illustrating a method of determining and transmitting codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
- FIG. 10 is a flowchart illustrating a method of receiving and using codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
- FIG. 11 is a schematic block diagram showing an apparatus for sending codebook hierarchical indication information according to an exemplary embodiment of the present disclosure.
- FIG. 12 is a schematic block diagram showing an apparatus for receiving codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
- FIG. 13 is a schematic diagram of the structure of an exemplary electronic device capable of implementing an embodiment of the present disclosure.
- FIG. 14 is a schematic diagram of the structure of an exemplary communication device capable of implementing an embodiment of the present disclosure.
- Embodiments of the present disclosure may be implemented according to any appropriate communication protocol, including but not limited to cellular communication protocols such as fifth generation (5G) and future communication protocols (e.g., sixth generation (6G)), wireless local area network communication protocols such as Institute of electrical and electronics engineers (IEEE) 802.11, and/or any other protocol currently known or developed in the future.
- cellular communication protocols such as fifth generation (5G) and future communication protocols (e.g., sixth generation (6G)
- 6G sixth generation
- wireless local area network communication protocols such as Institute of electrical and electronics engineers (IEEE) 802.11, and/or any other protocol currently known or developed in the future.
- UMTS universal mobile telecommunications system
- LTE long term evolution
- WCDMA wideband code division multiple access system
- CDMA2000 code division multiple access 2000 system
- TD-SCDMA time division-synchronization code division multiple access system
- FDD frequency division duplex
- TDD time division duplex
- 5G fifth generation
- NR new radio
- 6G sixth generation
- terminal refers to any terminal device that can communicate with network devices or with each other by wire or wirelessly.
- Terminal devices may sometimes be referred to as user equipment (UE).
- Terminal devices may be any type of mobile terminal, fixed terminal or portable terminal.
- Terminal devices may be various wireless communication devices with wireless communication capabilities.
- IOT Internet of Things
- more and more devices that did not previously have communication capabilities such as but not limited to household appliances, vehicles, tools and equipment, service equipment and service facilities, have begun to obtain wireless communication capabilities by configuring wireless communication units, so that they can access wireless communication networks and accept remote control.
- Such devices have wireless communication capabilities because they are configured with wireless communication units, and therefore also fall into the category of wireless communication devices.
- the terminal device may include a mobile cellular phone, a cordless phone, a mobile terminal (MT), a mobile station, a mobile device, a wireless terminal, a handheld device, a client, a subscription station, a portable subscription station, an Internet node, a communicator, a desktop computer, a laptop computer, a notebook computer, a tablet computer, a personal communication system device, a personal navigation device, a personal digital assistant (PDA), a wireless data card, a wireless modem (modulator demodulator, Modem), a positioning device, a radio broadcast receiver, an e-book device, a gaming device, an Internet of Things (IoT) device, a vehicle-mounted device, an aircraft, a virtual reality (VR) device, an augmented reality (AR) device, a wearable device (e.g., a smart watch, etc.), a terminal device in a 5G network or any terminal device in an evolved public land mobile network (PLMN), other devices that can be used for communication, or
- network node or “network device” used in the present disclosure is an entity or node that can be used to communicate with a terminal device, for example, it can be an access network device.
- the access network device can be a device deployed in a wireless access network to provide wireless communication functions for mobile terminals, for example, it can be a radio access network (RAN) network device.
- the access network device can include various types of base stations.
- the base station is used to provide wireless access services for terminal devices. Specifically, each base station corresponds to a service coverage area, and the terminal device entering the area can communicate with the base station through wireless signals to receive the wireless access service provided by the base station.
- the access network device may include a macro base station providing a macro cell, a micro base station for providing a micro cell, a micro base station for providing a micro cell, and a micro micro base station for providing a femto cell.
- access network equipment may also include various forms of relay stations, access points, remote radio units (RRU), radio heads (RH), remote radio heads (RRH), etc.
- access network equipment may be different, such as evolved NodeB (eNB or eNodeB) in long-term evolution (LTE) networks, NodeB (NB) in 3G networks, gNB or NR NB in 5G networks, etc.
- access network equipment may include a central unit (CU) and/or a distributed unit (DU).
- CU and DU can be placed in different places, for example: DU is remote and placed in an area with high traffic volume, and CU is placed in a central computer room. Alternatively, CU and DU can be placed in the same computer room.
- CU and DU can also be different components under one rack.
- the above-mentioned apparatuses for providing wireless communication functions for mobile terminals are collectively referred to as network devices, and the embodiments of the present disclosure are no longer specifically limited. It can be understood that all or part of the functions of the network devices in the exemplary embodiments of the present disclosure can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (e.g., a cloud platform).
- a platform e.g., a cloud platform
- the data compression process can usually include three steps, namely, applying compression to the data, performing quantization, and performing entropy coding.
- Figure 1 shows an example of a data compression process.
- the source data sequence is first compressed in the compression step S102 by compression algorithms such as projection, discrete cosine transform (DCT)/discrete Fourier transform (DFT) and dictionary, and then quantized into an index sequence (the elements in the codeword table (alphabet) can represent the value range of the index in the index sequence) through the quantization step S104, and finally the quantized index sequence is entropy encoded by entropy coding 106 to achieve further compression, and finally the bit stream to be transmitted is obtained.
- DCT discrete cosine transform
- DFT discrete Fourier transform
- the frequency of the same elements in the index sequence can be increased.
- the frequency of the same elements in the index sequence can be increased by reducing the alphabet size of the quantized index sequence.
- the alphabet refers to the value set of the index in the index sequence.
- the alphabet ⁇ 0,1,2,3 ⁇ represents an element in the index sequence with each index ⁇ 0,1,2,3 ⁇
- the alphabet size refers to the number of elements in the alphabet. For example, when the alphabet is ⁇ 0,1,2,3 ⁇ , the alphabet size is 4.
- the embodiment of the present disclosure provides a method for synchronizing codebook hierarchical configuration between a device for sending data and a device for receiving data.
- the codebook hierarchical configuration may include a plurality of sub-codebooks obtained by splitting the total codebook, and these sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook to generate one or more layers of hierarchical sequences.
- the size of the corresponding codeword table of these hierarchical sequences is greatly reduced relative to the size of the codeword table of the original sequence, so that the compression efficiency of the subsequent entropy coding step can be further improved.
- FIG2 shows an example scenario of applying an example embodiment according to the present disclosure.
- the size of the codeword table corresponding to the index sequence can be reduced in step S108 to further process the index sequence, so that the frequency of occurrence of the same elements in the processed index sequence is increased, thereby being able to obtain a higher compression rate in the subsequent entropy coding step S106.
- the reduction of the codeword table size in step S108 can be achieved by hierarchically encoding the index sequence obtained by quantization using a hierarchical configuration of a codebook including multiple sub-codebooks. This will be described in more detail below.
- FIG3 shows a flow chart of a codebook indication method 300 for codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
- the method 300 shown in FIG3 can be implemented on any device capable of sending and receiving data in data transmission, and the device can be a base station, a user terminal, etc.
- the base station can send codebook hierarchical indication information indicating the codebook hierarchical configuration (to, for example, a terminal device or other devices in the network), or the terminal device can also upload codebook hierarchical indication information indicating the codebook hierarchical configuration (to, for example, a base station or other devices in the network).
- the method 300 may also be implemented on other devices independent of sending and receiving data, for example, it may be a third device that provides codebook hierarchical indication information to a device that uses codebook hierarchical indication information indicating a codebook hierarchical configuration, and the present disclosure is not limited in this regard.
- the device that sends the codebook hierarchical indication information will be referred to as the first device 10
- the device that receives the codebook hierarchical indication information will be referred to as the second device 20
- the original index sequence obtained by quantization will be referred to as the original sequence
- the first device 10 may send codebook hierarchical indication information for indicating a codebook hierarchical configuration to the second device 20, and the codebook hierarchical configuration may include a plurality of sub-codebooks obtained by splitting the total codebook, and these sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook.
- the total codebook may refer to a codebook corresponding to the original sequence (i.e., the original index sequence) obtained by the quantization step
- the sub-codebook also referred to as a hierarchical codebook
- the codebook hierarchical configuration may refer to the sub-codebook configuration corresponding to each sequence in the hierarchical coding. The codebook hierarchical configuration will be explained in detail later in conjunction with the accompanying drawings.
- the first device 10 may perform hierarchical encoding on the original sequence as described above according to the codebook hierarchical configuration.
- a first-level sequence may be obtained based on the number of one or more sub-codebooks to which multiple elements in the original sequence belong
- a second-level sequence may be obtained based on the position of multiple elements in one or more sub-codebooks, thereby obtaining a first-level sequence and a second-level sequence corresponding to the original sequence.
- the first device 10 may send a compressed sequence generated based on the first-level sequence and the second-level sequence obtained in step S304 to the second device 20.
- the second device 20 may restore the original sequence in step S308 based on the codebook hierarchical configuration indicated by the obtained codebook hierarchical indication information and the received compressed sequence.
- the first device 10 is a device for sending data
- the second device 20 is a device for receiving data
- the present disclosure is not limited thereto.
- the first device 10 may also be a device that only provides codebook hierarchical indication information, and does not participate in data transmission, and in this case, steps S304 to S308 may be omitted, or the sequence may be hierarchically encoded at the second device 20 according to the codebook hierarchical configuration.
- codebook hierarchical configuration and its corresponding codebook hierarchical indication information will be described in detail below in conjunction with FIG. 4 to FIG. 9 .
- Fig. 4 shows an example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
- the first device 10 is a device for sending data
- the second device 20 is a device for receiving data.
- the first device 10 can use these three sub-codebooks to classify the original sequence into a first-level sequence and a second-level sequence.
- the value of the element in the first-level sequence can indicate the number of the sub-codebook to which the element at the corresponding position in the original sequence belongs, and the value of the element in the second-level sequence can indicate the position of the element at the corresponding position in the original sequence in the sub-codebook to which it belongs.
- the first device 10 can entropy encode the first-level sequence and the second-level sequence and send them to the second device 20 at the opposite end.
- the second device 20 uses the same codebook hierarchical configuration as the first device 10 (that is, the above-mentioned three sub-codebooks), that is, the first device 10 and the second device 20 need to synchronize codebook information.
- the first device 10 may indicate the codebook hierarchical configuration to the second device 20 through codebook hierarchical indication information, and the codebook hierarchical indication information may include identification information of multiple sub-codebooks and codeword information included in the multiple sub-codebooks.
- the sub-codebooks may be directly sent as well as As codebook hierarchical indication information, It can represent the identifier of the sub-codebook, and c 0 , c 1 , ... , c 7 respectively indicate codeword information.
- the codebook hierarchical indication information may include at least one of identification information, length information, reference codeword information, and codeword index interval information of multiple sub-codebooks to indicate the codebook hierarchical information.
- its length information may be 4
- the reference codeword may be the first codeword c 1 therein
- the codeword index interval is ⁇ 2, 2, 1 ⁇ .
- the codebook hierarchical indication information may not include specific codewords of the sub-codebook, but indicates the codewords included in the sub-codebook through at least one of the length information, the reference codeword information, and the codeword index interval information.
- the length information or the codeword interval index information may also be omitted.
- the codebook hierarchical indication information may further include codebook quantity information to indicate the number of multiple sub-codebooks.
- the codebook hierarchical indication information may indicate one less sub-codebook. Still taking FIG. 4 as an example, in the total codebook In the given case, assuming that the number of all sub-codebooks is 3, the codebook hierarchical indication information may include the sub-codebook and The relevant information of the sub-codebook It can be easily based on the total codebook and subcodebook and was inferred.
- FIG. 5 shows another example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
- the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, and each layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook.
- the codebook hierarchical indication information may also include sub-codebook position information (e.g., position 1 of the second layer in FIG5) to indicate the layer (e.g., the second layer) where the sequence that can use the sub-codebook (e.g., the second-level sequence at position 1 of the second layer) is located and the position of the sequence in the layer (e.g., position 1).
- the above-mentioned indication method of the sub-codebook position information is only an example, and the present disclosure is not limited thereto.
- Various other methods e.g., a tree structure
- may also be used to indicate the position of the sub-codebook e.g., the position of the sub-codebook.
- the first device 10 and the second device 20 may also preset a subcodebook set.
- the preset subcodebook set may be pre-agreed or determined by the first device 10 and the second device 20, or may be determined by one of the first device 10 and the second device 20 and shared with the other of them, or may be known by the first device 10 and the second device 20 in various other ways.
- the present disclosure is not limited in this regard.
- the total codebook may be split into multiple subcodebooks based on the preset subcodebook set.
- the codebook hierarchical indication information may not directly indicate the detailed information of each subcodebook, but may indicate which subcodebooks in the preset subcodebook set are used.
- the codebook hierarchical indication information may include identification information of multiple subcodebooks, which may indicate the identification (e.g., numbering) of multiple subcodebooks in the preset subcodebook set.
- the codebook hierarchical indication information may include the numbers of these sub-codebooks in the preset sub-codebook set. Based on these numbers, the second device 20 can easily obtain the codebook hierarchical configuration.
- the total codebook may also be split into multiple layers of sub-codebooks based on a preset sub-codebook set, where the preset sub-codebook set may include multiple layers of sub-codebook sets corresponding to the multiple layers of sub-codebooks, respectively.
- FIG6 shows an example of determining a codebook hierarchical configuration based on a multiple layers of sub-codebook sets.
- the sequence of each layer may correspond to a preset sub-codebook set of a layer, and the sub-codebook used by the sequence of each layer may be selected from the sub-codebook set corresponding to each layer.
- the codebook hierarchical indication information may include identifiers (e.g., numbers) of multiple sub-codebooks in the sub-codebook set of the corresponding layer, and sub-codebook position information indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer.
- the subcodebook used may be selected from the corresponding subcodebook set of layer 1. Therefore, for the selected subcodebook, the codebook hierarchical indication information may include its identifier in the subcodebook set of layer 1 (for example, as shown in FIG. 6, (1,1) may represent the second subcodebook in the subcodebook set of layer 1), and position 0 of the first layer as its subcodebook position information, so as to indicate.
- the preset subcodebook set may further include multiple sets of multi-layer subcodebook sets corresponding to the multi-layer subcodebooks. For different original sequences or depending on various other factors, different sets of subcodebook sets may be selected to obtain the codebook hierarchical configuration.
- the codebook hierarchical indication information may further include subcodebook set indication information to indicate a set of subcodebook sets to which the subcodebook belongs.
- the first device 10 may also select a set of subcodebook sets for splitting the total codebook into multi-layer subcodebooks from the multiple sets of subcodebook sets, and separately send subcodebook set indication information indicating the selected set of subcodebook sets.
- FIG7 shows an example of using multiple subcodebook sets.
- the subcodebook set indication information may indicate the 0th subcodebook set, and at this time, the subcodebook set indication information may be sent to the second device 20 independently of the codebook hierarchical indication information.
- the subcodebook set indication information may also be combined with the identifier of each subcodebook in the subcodebook set of the corresponding layer for indication, for example, (0, 1, 1) may represent the 2nd subcodebook in the 1st layer subcodebook set of the 0th set.
- the first device 10 may store a codebook hierarchical configuration.
- the first device 10 may store a plurality of sub-codebooks of the codebook hierarchical configuration, store them as at least one group of sub-codebooks and assign a group identifier to each group of sub-codebooks.
- a group of sub-codebooks may correspond to the same codebook.
- the first device 10 may store a plurality of sub-codebooks of the codebook hierarchical configuration, store them as at least one group of sub-codebooks and assign a group identifier to each group of sub-codebooks.
- a group of sub-codebooks may correspond to the same codebook.
- the group of sub-codebooks can correspond to the same upper-level codebook
- the original sequence is based on the above set of subcodebooks as well as The determined sequence is ⁇ 0,4,2,0,1,1,1,0,5,5,0,6,5,1,1,6 ⁇
- the subcodebook corresponding to position 0 of layer 1 is Then the first device 10 may also set the subcodebook to and The sub-codebooks are stored together as a group of sub-codebooks and a group identifier is assigned to them.
- multiple sub-codebooks that can be used together at the same position in the codebook hierarchical configuration can be stored as a group of sub-codebooks and assigned the same group identifier. In this way, the storage of the codebook hierarchical configuration can be realized.
- the first device 10 and the second device 20 may also update the codebook hierarchical configuration.
- the first device 10 and the second device 20 may both send or receive codebook hierarchical update information to update the codebook hierarchical configuration.
- the updating process of the codebook hierarchical configuration will be explained by taking the first device 10 as an example.
- the first device 10 may update the codebook hierarchical configuration.
- the first device 10 may determine the codebook hierarchical update information based on the update of the codebook hierarchical configuration after the update, and send the codebook hierarchical update information to the second device 20 so that the second device 20 performs synchronous update.
- the first device 10 may update a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks.
- the group of updated sub-codebooks and the group of sub-codebooks to be updated in the codebook hierarchical configuration correspond to the same upper-level codebook.
- the group of sub-codebooks to be updated may be the aforementioned example as well as And a set of updated codebooks can be, as well as They correspond to the same upper level codebook
- the codebook hierarchical update information may include a group identifier of a group of subcodebooks to be updated and a group of updated subcodebooks.
- the received group of updated subcodebooks may be used to replace a group of subcodebooks indicated by the received group identifier.
- the above-mentioned group of updated subcodebooks may be stored and assigned a group identifier for subsequent use.
- the group identifier of the updated group of subcodebooks may be assigned to the group of updated subcodebooks, and then a new group identifier may be assigned to the updated group of subcodebooks.
- another group identifier may be assigned to the group of updated subcodebooks, in which case the updated group of subcodebooks and their identifiers may be replaced with the group of updated subcodebooks and the group identifiers assigned to them in the codebook hierarchical configuration.
- the first device 10 may not directly send the above-mentioned set of updated sub-codebooks to the second device 20, but may send the updated content in the codebook hierarchical update information.
- the first device 10 may determine at least one similarity between the stored at least one set of sub-codebooks and the set of updated sub-codebooks, and determine a set of reference sub-codebooks (for example, a set of sub-codebooks with the highest similarity (i.e., the smallest difference) with the set of updated sub-codebooks) in the stored at least one set of sub-codebooks based on the determined at least one similarity.
- the first device 10 may determine the difference between the above-mentioned set of updated sub-codebooks and the determined set of reference sub-codebooks, and send the difference to the second device 20 using the codebook hierarchical update information.
- the codebook hierarchical update information may include: a group identifier of a set of sub-codebooks to be updated; a group identifier of a set of reference sub-codebooks; and sub-codebook difference information indicating the above-mentioned difference.
- the second device 20 may determine a group of reference subcodebooks and a group of subcodebooks to be updated in the at least one group of stored subcodebooks based on the group identifier of the group of reference subcodebooks and the group identifier of the group of subcodebooks to be updated, and then may determine a group of updated subcodebooks based on the determined group of reference subcodebooks and the subcodebook difference information, so that the group of subcodebooks to be updated in the codebook hierarchical configuration may be updated based on the group of updated subcodebooks (for example, replacing the group of subcodebooks to be updated or updating part of the codewords thereof).
- a small (for example, minimum) amount of data for example, replacing the group of subcodebooks to be updated or updating part of the codewords thereof.
- the above describes a process in which the first device 10 updates the codebook hierarchical configuration and sends codebook hierarchical update information to the second device 20.
- the first device 10 may also update the codebook hierarchical configuration based on codebook hierarchical update information received from the second device 20 or other devices.
- the first device 10 can use the group of updated sub-codebooks to replace a group of sub-codebooks indicated by the received group identifier in the codebook hierarchical configuration.
- the first device 10 may determine a group of reference subcodebooks and a group of subcodebooks to be updated in the at least one group of stored subcodebooks based on the group identifier of the group of reference subcodebooks and the group identifier of the group of subcodebooks to be updated, and determine a group of updated subcodebooks based on the group of reference subcodebooks and the subcodebook difference information. Thereafter, the first device 10 may update a group of subcodebooks to be updated in the codebook hierarchical configuration based on the group of updated subcodebooks.
- the first device 10 may also store the group of updated sub-codebooks and assign a group identifier to them for subsequent use.
- the storage method is the same as that described when the first device 10 updates the codebook hierarchical configuration by itself, so it will not be described in detail here for the sake of simplicity. It should be understood that the above describes the update of the codebook hierarchical configuration from the perspective of the first device 10, but the same operation is also applicable to the second device 20, and for the sake of simplicity, it will not be described in detail here.
- the subcodebook difference information used above may include change indication information indicating a codeword to be changed in a set of reference subcodebooks relative to a set of updated subcodebooks.
- the change indication information may include codeword information of the codeword, identification information of the reference subcodebook to which the codeword belongs, and a change type.
- the change type of the codeword may include at least one of codeword increase, codeword decrease, and codeword exchange.
- the change indication information when the change type is codeword exchange, the change indication information also includes codeword information of the exchange target codeword of the codeword, and identification information of the exchange target reference subcodebook of the codeword. The process of determining the subcodebook difference information will be described in detail below in conjunction with FIG. 8.
- FIG. 8 illustrates an example of codebook hierarchical configuration update according to an exemplary embodiment of the present disclosure.
- a set of updated sub-codebooks is as well as There is a difference of four codewords between a group of subcodebooks to be updated.
- the first device 10 may search for a group of subcodebooks with a high similarity ranking (for example, the most similar or with the highest similarity) with the group of updated codebooks among the stored multiple groups of subcodebooks.
- the first device 10 may also determine a group of subcodebooks whose similarity with the group of updated codebooks is higher than a threshold.
- the similarity here can be represented by the number of different codewords between a group of subcodebooks and the group of updated codebooks.
- the similarity may also be expressed by any other appropriate manner, metric, or calculation formula.
- the threshold here may be pre-set or appropriately selected in the process of determining the above-mentioned group of subcodebooks.
- the first device 10 may determine a group of subcodebooks with a group identifier numbered 1. as well as The similarity with the above-mentioned set of updated subcodebooks is higher than a threshold value (for example, the most similar or the highest similarity), and only two codewords are different. Therefore, the first device 10 can determine a set of subcodebooks numbered 1 as a set of reference subcodebooks, and determine the subcodebook difference information based thereon. It should be noted that both the subcodebooks numbered 0 and 1 are stored subcodebooks.
- the sub-codebook difference information may include exchange information about the two codewords.
- the codeword change indication information may include codeword information (e.g., "c 0 " or the codeword at the first position ), identification information of the reference sub-codebook to which it belongs, and the reference sub-codebook identifier "reference sub-codebook ", change type "exchange", codeword information of the exchange target codeword (for example, “c 3 " or the codeword at the second position), and identification information of the exchange target reference subcodebook "update subcodebook ”, which may indicate the reference sub-codebook
- code word "c 0 " or the first position code word in the updated sub-codebook when code words c 0 and c 3 are interchanged, the change indication information of code word c 3 can be omitted.
- a set of updated sub-codebooks is as well as The first device 10 may determine that the similarity between the set of subcodebooks to be updated (i.e., the set of word codebooks numbered 0) and the set of updated subcodebooks is higher than a threshold value (e.g., the most similar or with the highest similarity), and thus the set of subcodebooks to be updated may be used as a set of reference subcodebooks.
- a threshold value e.g., the most similar or with the highest similarity
- the sub-codebook difference information may include two pieces of change indication information about the codeword c 3.
- the first piece of codeword change indication information may include the codeword information (e.g., “c 3 ”), the identification information of the reference sub-codebook to which it belongs, “reference sub-codebook c 3 ”, and the identification information of the reference sub-codebook c 3 .
- the second change indication information may include codeword information (eg, "c 3 "), identification information of the reference subcodebook to which it belongs, and the reference subcodebook identifier "reference subcodebook ", change type "delete”, which indicates that in the reference sub-codebook Delete codeword c 3 from .
- code word change indication information is only an example listed to facilitate understanding of the present disclosure, and various other methods can also be used to indicate the change of the code word, and the present disclosure is not limited in this regard.
- the codebook hierarchical update information may further include sub-codebook position information of a group of sub-codebooks to be updated, so that the update of the codebook hierarchical configuration can be completed accurately.
- the synchronization between the first device 10 and the second device 20 of the codebook hierarchical indication information for the codebook hierarchical configuration is explained in detail above.
- the first device 10 can perform hierarchical encoding of the original sequence based on the codebook hierarchical indication information
- the second device 20 can perform decompression on the compressed sequence generated based on the hierarchical encoding based on the synchronized codebook hierarchical indication information to restore the original sequence, and vice versa.
- the hierarchical encoding and decoding of the sequence can be completed using a sub-codebook with a smaller codeword table size, thereby further reducing the amount of resources required for data transmission.
- FIG. 9 is a flow chart showing a method 900 for determining and sending codebook hierarchical indication information according to an exemplary embodiment of the present disclosure.
- the method 900 may be implemented by the first device 10 in FIG3 .
- the method 900 may also be implemented by the second device 10 or other electronic devices.
- the method 900 is described below as being implemented by the first device 10 in FIG3 .
- the first device 10 may send codebook hierarchical indication information for indicating a codebook hierarchical configuration
- the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting the total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook.
- a first-level sequence may be obtained based on the number of one or more sub-codebooks in the multiple sub-codebooks to which multiple elements in the original sequence belong, and a second-level sequence may be obtained based on the position of the multiple elements in the one or more sub-codebooks.
- the first device 10 may also perform various other operations such as storage and update of the codebook hierarchical configuration.
- the first device 10 may send codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., the second device 20) that synchronously uses the codebook hierarchical configuration after the update, or may perform the update of the codebook hierarchical configuration based on the received codebook hierarchical update information after receiving the codebook hierarchical update information.
- the specific operations of the above steps of the first device 10 have been described in detail above in conjunction with Figures 3 to 8, and will not be repeated here for the sake of brevity.
- FIG10 is a flow chart showing a method 1000 for receiving and using codebook hierarchical indication information according to an exemplary embodiment of the present disclosure.
- the method 1000 may be implemented by the second device 20 in FIG3 .
- the method 1000 may also be implemented by the first device 10 or other electronic devices.
- the method 1000 implemented by the second device 20 in FIG3 will be described below.
- the second device 20 may receive codebook hierarchical indication information for indicating a codebook hierarchical configuration, and the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting the total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook.
- a first-level sequence may be obtained based on the number of one or more sub-codebooks to which multiple elements in the original sequence belong, and a second-level sequence may be obtained based on the position of the multiple elements in the one or more sub-codebooks.
- the second device 20 may also perform various other operations such as storage and update of the codebook hierarchical configuration.
- the second device 20 may send codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., the first device 10) that synchronously uses the codebook hierarchical configuration after the update, or may perform the update of the codebook hierarchical configuration based on the received codebook hierarchical update information after receiving the codebook hierarchical update information.
- FIG. 11 is a schematic block diagram showing an apparatus 10 according to an exemplary embodiment of the present disclosure.
- the apparatus 10 includes a sending module 1105 and an updating module 1110 (optional).
- the sending module 1105 may send codebook hierarchical indication information for indicating a codebook hierarchical configuration.
- the codebook hierarchical configuration may include a plurality of sub-codebooks obtained by splitting the total codebook, and the plurality of sub-codebooks may be used to perform hierarchical coding on an original sequence generated based on the total codebook.
- a first-level sequence may be obtained based on the numbers of one or more sub-codebooks to which a plurality of elements in the original sequence belong, and a second-level sequence may be obtained based on the positions of the plurality of elements in the one or more sub-codebooks.
- the update module 1110 may be used to update the codebook hierarchical configuration.
- the update module 1110 may update the codebook hierarchical configuration, and based on the update of the codebook hierarchical configuration, determine the codebook hierarchical update information, and then send the codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., the first device 10) that synchronously uses the codebook hierarchical configuration via the sending module 1105.
- the update module 1110 may also update the codebook hierarchical configuration based on the codebook hierarchical update information received from other devices.
- the device 10 may also include, for example, a storage module (not shown), a receiving module (not shown), etc.
- the update module 1110 may not be a necessary module.
- the sending module 1105 may be used to send the codebook hierarchical indication information indicating the entire codebook hierarchical configuration again instead of sending the codebook hierarchical update information.
- FIG. 12 is a schematic block diagram showing an apparatus 20 for receiving codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
- the apparatus 20 may include a receiving module 1205 and an updating module 1210 (optional).
- the receiving module 1205 may receive codebook hierarchical indication information for indicating a codebook hierarchical configuration, where the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting the total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook.
- a first-level sequence may be obtained based on the numbers of one or more sub-codebooks to which multiple elements in the original sequence belong, and a first-level sequence may be obtained based on the positions of the multiple elements in the one or more sub-codebooks. Second level sequence.
- the update module 1210 may be used to update the codebook hierarchical configuration.
- the update module 1210 may update the codebook hierarchical configuration based on the codebook hierarchical update information received from other devices (e.g., device 20) via the receiving module 1205. As another example, the update module 1210 may also update the codebook hierarchical configuration, and based on the update of the codebook hierarchical configuration, determine the codebook hierarchical update information, and then send the codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., device 10) that synchronously uses the codebook hierarchical configuration.
- the device 20 may also include, for example, a storage module (not shown), a sending module (not shown), etc.
- the update module 1210 may not be a necessary module.
- the specific functions and operations of each module of the device 20 have been described in detail above in conjunction with Figures 3 to 8, and will not be repeated here for the sake of simplicity.
- Fig. 13 is a schematic diagram of the structure of an exemplary electronic device 1300 capable of implementing an embodiment of the present disclosure.
- the electronic device 1300 can implement the functions of the first device 10 and/or the second device 20 in the above method embodiment.
- the electronic device 1300 may include a processor 1405 and a memory 1310.
- the memory 1310 may store instructions that, when executed by the processor 1305, enable the electronic device 1300 to perform the operations of the first device 10 or the second device 20 described above.
- FIG14 is a schematic diagram of the structure of an example communication device 1400 that can implement an embodiment of the present disclosure.
- the communication device 1400 may include a processor 1405 and a communication interface 1410.
- the processor 1405 and the interface circuit 1410 may be coupled to each other.
- the communication interface 1410 may be a transceiver, an input/output interface, or various physical or virtual interfaces defined in a communication protocol.
- the communication device 1400 may also include a memory 1415 for storing instructions executed by the processor 1405 or storing input data required for the processor 1405 to execute instructions or storing data generated after the processor 1405 executes instructions.
- the processor 1405 can work with the communication interface 1410 (for example, via the communication interface 1410) to implement the various operations of the first device 10 or the second device 20 described above.
- the embodiments of the present disclosure further provide a communication system.
- the communication system may include the apparatus involved in the embodiments shown in the above-mentioned Figures 3 to 12.
- the apparatus in the communication system may execute any method shown in Figures 3 to 12.
- processors mentioned in the embodiments of the present disclosure may be a CPU, or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
- DSP digital signal processors
- ASIC application specific integrated circuits
- FPGA field programmable gate arrays
- the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
- the memory mentioned in the embodiments of the present disclosure may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories.
- the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory.
- the volatile memory may be a random access memory (RAM), which is used as an external cache.
- RAM direct rambus RAM
- SRAM static RAM
- DRAM dynamic RAM
- SDRAM synchronous DRAM
- DDR SDRAM double data rate SDRAM
- ESDRAM enhanced SDRAM
- SLDRAM synchlink DRAM
- DR RAM direct rambus RAM
- processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated in the processor.
- memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
- the size of the serial numbers of the above-mentioned processes does not mean the order of execution.
- the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present disclosure.
- modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this disclosure.
- the disclosed methods and devices can be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of the modules is only a logical function division. There may be other divisions in actual implementation, for example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not performed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, which may be electrical, mechanical or other forms.
- modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional module in each embodiment of the present disclosure may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
- the function is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a computer-readable storage medium.
- the technical solution of the exemplary embodiment of the present disclosure can essentially or in other words, the part that contributes or the part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method in each embodiment of the present disclosure.
- the aforementioned computer-readable storage medium can be any available medium that can be accessed by a computer.
- computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), universal serial bus flash disk, mobile hard disk, or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
- RAM random access memory
- ROM read-only memory
- EEPROM electrically erasable programmable read-only memory
- CD-ROM compact disc read-only memory
- universal serial bus flash disk mobile hard disk, or other optical disk storage
- magnetic disk storage media or other magnetic storage devices or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
- the term “including” and similar terms should be understood as open inclusion, i.e., “including but not limited to”.
- the term “based on” should be understood as “based at least in part on”.
- the term “one embodiment” or “the embodiment” should be understood as “at least one embodiment”.
- the terms “first”, “second”, etc. can refer to different or identical objects, and are only used to distinguish the objects referred to, without implying a specific spatial order, temporal order, order of importance, etc. of the objects referred to.
- values, processes, selected items, determined items, equipment, devices, means, components, assemblies, etc. are referred to as “best”, “lowest”, “highest”, “minimum”, “maximum”, etc.
- the term “determine” can cover a variety of actions. For example, “determine” can include calculation, calculation, processing, export, investigation, search (e.g., search in a table, database or another data structure), ascertainment, etc. Additionally, “determining” may include receiving (eg, receiving information), accessing (eg, accessing data in a memory), etc. Furthermore, “determining” may include resolving, selecting, choosing, establishing, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
本申请要求于2023年11月10日提交国家知识产权局、申请号为202311503044.1、申请名称为“用于码本指示的方法、装置、系统、介质和程序产品”的中国专利申请的优先权,其全部内容通过引用并入本申请中。This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on November 10, 2023, with application number 202311503044.1 and application name “Method, device, system, medium and program product for codebook indication”, the entire contents of which are incorporated into this application by reference.
本公开涉及通信领域,更具体地讲,涉及通信领域中的用于码本指示的方法、装置、系统、计算机可读存储介质以及计算机程序产品。The present disclosure relates to the field of communications, and more particularly, to a method, device, system, computer-readable storage medium, and computer program product for codebook indication in the field of communications.
在数据通信场景中,通常涉及用户将大量数据压缩编码之后再传输到云端的过程。在其他的技术场景中,也经常需要进行数据压缩。一般而言,压缩是为了减少数据的存储量或者传输量,数据的收发两端需要同步码本信息来对数据进行压缩和解压缩。然而,数据压缩或解压缩技术还存在进一步优化和改进的空间。In data communication scenarios, it usually involves users compressing and encoding large amounts of data before transmitting it to the cloud. Data compression is also often required in other technical scenarios. Generally speaking, compression is to reduce the amount of data stored or transmitted, and both ends of the data need to synchronize code information to compress and decompress the data. However, there is still room for further optimization and improvement in data compression or decompression technology.
发明内容Summary of the invention
总的来说,本公开的示例实施例提供了一种用于码本指示的方法、装置、系统、计算机可读存储介质以及计算机程序产品。In general, example embodiments of the present disclosure provide a method, apparatus, system, computer-readable storage medium, and computer program product for codebook indication.
在本公开的第一方面,提供了一种方法。该方法包括:发送用于指示码本分级配置的码本分级指示信息,码本分级配置可包括从总码本拆分获得的多个子码本,多个子码本可用于对基于总码本生成的原始序列执行分级编码。在分级编码中,可基于原始序列中的多个元素所属于的多个子码本中的一个或多个子码本的编号,获得第一级序列,并且基于多个元素在一个或多个子码本中的位置,获得第二级序列。以此方式,可在使用分级码本进行序列分级并传输分级序列的数据发送装置与数据接收装置之间同步所使用的码本信息,由此使得能够以码字表尺寸更小的分级序列的方式传输数据,可更有效地对传输数据进行压缩,减少传输这些数据所需要的资源量。In a first aspect of the present disclosure, a method is provided. The method includes: sending codebook hierarchical indication information for indicating a codebook hierarchical configuration, the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting a total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on an original sequence generated based on the total codebook. In hierarchical coding, a first-level sequence may be obtained based on the number of one or more sub-codebooks in a plurality of sub-codebooks to which a plurality of elements in the original sequence belong, and a second-level sequence may be obtained based on the position of the plurality of elements in the one or more sub-codebooks. In this way, the codebook information used may be synchronized between a data sending device and a data receiving device that use a hierarchical codebook to perform sequence grading and transmit a hierarchical sequence, thereby enabling data to be transmitted in the form of a hierarchical sequence with a smaller codeword table size, and the transmitted data may be more effectively compressed, reducing the amount of resources required to transmit the data.
在一些实施方式中,码本分级指示信息可包括以下至少一项:多个子码本的标识信息以及多个子码本所包括的码字信息;多个子码本的标识信息、长度信息、参考码字信息、以及码字索引间隔信息中的至少一项;以及码本数量信息,用于指示多个子码本的数量。以此方式,能够在数据发送装置与数据接收装置之间同步所使用的码本分级配置中的各个子码本的详细信息,以便能够以依赖于子码本的分级序列的形式在数据发送装置与数据接收装置之间传输数据,减少数据传输所需要的资源量。In some embodiments, the codebook hierarchical indication information may include at least one of the following: identification information of multiple sub-codebooks and codeword information included in the multiple sub-codebooks; at least one of identification information, length information, reference codeword information, and codeword index interval information of the multiple sub-codebooks; and codebook quantity information, which is used to indicate the number of the multiple sub-codebooks. In this way, detailed information of each sub-codebook in the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device, so that data can be transmitted between the data sending device and the data receiving device in the form of a hierarchical sequence dependent on the sub-codebook, thereby reducing the amount of resources required for data transmission.
在一些实施方式中,码本分级配置可包括从总码本拆分获得的多层子码本,多层子码本中的一层子码本包括至少一个子码本,其中码本分级指示信息还可包括:子码本位置信息,指示能够使用子码本的序列所在的层以及该序列在所在的层中的位置。以此方式,能够在数据发送装置与数据接收装置之间同步所使用的码本分级配置中的各个码子本的详细信息,以便能够以依赖于多层子码本的多层分级序列的形式在数据发送装置与数据接收装置传输数据,进一步减少数据传输所需要的资源量。In some embodiments, the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, and a layer of sub-codebooks in the multiple layers of sub-codebooks includes at least one sub-codebook, wherein the codebook hierarchical indication information may further include: sub-codebook position information, indicating the layer where a sequence that can use the sub-codebook is located and the position of the sequence in the layer. In this way, detailed information of each code sub-codebook in the used codebook hierarchical configuration can be synchronized between the data sending device and the data receiving device, so that data can be transmitted between the data sending device and the data receiving device in the form of a multi-layer hierarchical sequence dependent on the multiple layers of sub-codebooks, further reducing the amount of resources required for data transmission.
在一些实施方式中,总码本可基于预设子码本集合而被拆分为多个子码本,其中码本分级指示信息可包括:多个子码本的标识信息,指示多个子码本在预设子码本集合中的标识。以此方式,能够以更加简单的方式在数据发送装置与数据接收装置之间同步所使用的码本分级配置,由此能够有效利用码本分级配置实现序列分级并进一步压缩传输数据。In some embodiments, the total codebook may be split into multiple sub-codebooks based on a preset sub-codebook set, wherein the codebook hierarchical indication information may include: identification information of the multiple sub-codebooks, indicating the identifications of the multiple sub-codebooks in the preset sub-codebook set. In this way, the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement sequence hierarchical and further compress the transmission data.
在一些实施方式中,码本分级配置可包括从总码本拆分获得的多层子码本,多层子码本中的一层子码本可包括至少一个子码本,并且总码本可基于预设子码本集合而被拆分为多层子码本,预设子码本集合可包括与多层子码本分别对应的多层子码本集合,其中码本分级指示信息可包括:多个子码本在对应层的子码本集合中的标识;以及子码本位置信息,指示能够使用子码本的序列所在的层以及该序列在所在的层中的位置。以此方式,能够以更加简单的方式在数据发送装置与数据接收装置之间同步所使用的码本分级配置,由此能够有效利用码本分级配置实现多层序列分级并进一步压缩传输数据。In some embodiments, the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, a layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook, and the total codebook may be split into multiple layers of sub-codebooks based on a preset sub-codebook set, and the preset sub-codebook set may include a multi-layer sub-codebook set corresponding to the multiple layers of sub-codebooks, wherein the codebook hierarchical indication information may include: identifiers of multiple sub-codebooks in the sub-codebook set of the corresponding layer; and sub-codebook position information, indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer. In this way, the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement multi-layer sequence hierarchical and further compress the transmission data.
在一些实施方式中,预设子码本集合可包括多套与多层子码本分别对应的多层子码本集合,其中码本分级指示信息还可包括:子码本集合指示信息,指示子码本所属的一套子码本集合,或者该方法还可 包括:在多套子码本集合中选择用于将总码本拆分为多层子码本的一套子码本集合;并且发送指示所选择的一套子码本集合的子码本集合指示信息。以此方式,能够针对不同场景从多套码本集合中选择将在数据发送装置与数据接收装置之间同步的适当码本分级配置,由此能够进一步提高数据压缩率。In some implementations, the preset sub-codebook set may include multiple sets of multi-layer sub-codebook sets corresponding to the multi-layer sub-codebooks, wherein the codebook hierarchical indication information may further include: sub-codebook set indication information, indicating a set of sub-codebook sets to which the sub-codebook belongs, or the method may further include: The method comprises: selecting a sub-codebook set for splitting a total codebook into multi-layer sub-codebooks from a plurality of sub-codebook sets; and sending sub-codebook set indication information indicating the selected sub-codebook set. In this way, an appropriate codebook hierarchical configuration to be synchronized between a data transmitting device and a data receiving device can be selected from a plurality of codebook sets for different scenarios, thereby further improving the data compression rate.
在一些实施方式中,该方法还可包括:将多个子码本存储为至少一组子码本并对至少一组子码本分配组标识,一组子码本对应于同一码本。以此方式,使用过的码本或码本分级配置可被存储以便于将来配置使用。In some embodiments, the method may further include: storing the plurality of sub-codebooks as at least one group of sub-codebooks and assigning a group identifier to at least one group of sub-codebooks, wherein a group of sub-codebooks corresponds to the same codebook. In this way, the used codebooks or codebook hierarchical configurations may be stored for future configuration and use.
在一些实施方式中,该方法还可包括:发送或接收码本分级更新信息,码本分级更新信息用于更新码本分级配置。以此方式,在例如由于数据变动引起的分级变动的情况下,可对码本分级配置进行更新,而无需重新发送码本分级配置。In some embodiments, the method may further include: sending or receiving codebook hierarchical update information, the codebook hierarchical update information being used to update the codebook hierarchical configuration. In this way, in the case of a hierarchical change caused by, for example, a data change, the codebook hierarchical configuration may be updated without resending the codebook hierarchical configuration.
在一些实施方式中,在发送码本分级更新信息之前,该方法还可包括:更新码本分级配置;以及基于对码本分级配置的更新,确定码本分级更新信息。以此方式,在例如由于数据变动引起的分级变动的情况下,可确定哪些子码本需要更新,并可仅向同步使用码本分级配置的另一方装置发送关于更新的信息,由此更加高效的实现码本信息的同步。In some embodiments, before sending the codebook hierarchical update information, the method may further include: updating the codebook hierarchical configuration; and determining the codebook hierarchical update information based on the update of the codebook hierarchical configuration. In this way, in the case of a hierarchical change caused by, for example, a data change, it is possible to determine which sub-codebooks need to be updated, and only the information about the update may be sent to the other device that synchronously uses the codebook hierarchical configuration, thereby more efficiently achieving synchronization of codebook information.
在一些实施方式中,更新码本分级配置可包括:基于一组更新子码本来更新码本分级配置中的一组子码本,其中一组更新子码本与一组子码本对应于同一码本,其中码本分级更新信息可包括:一组子码本的组标识、以及一组更新子码本。以此方式,在更新码本分级配置时,可更加高效的实现码本信息在数据发送装置与数据接收装置之间的同步。In some embodiments, updating the codebook hierarchical configuration may include: updating a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks, wherein the group of updated sub-codebooks and the group of sub-codebooks correspond to the same codebook, wherein the codebook hierarchical update information may include: a group identifier of a group of sub-codebooks, and a group of updated sub-codebooks. In this way, when updating the codebook hierarchical configuration, synchronization of codebook information between the data sending device and the data receiving device can be more efficiently achieved.
在一些实施方式中,该方法还可包括:存储一组更新子码本,并对一组更新子码本分配组标识。以此方式,使用过的码本或码本分级配置可被存储以便于将来配置使用。In some embodiments, the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks. In this way, the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
在一些实施方式中,确定码本分级更新信息可包括:确定存储的至少一组子码本与一组更新子码本的至少一个相似度;基于至少一个相似度,在存储的至少一组子码本中确定一组参考子码本;以及确定一组更新子码本与一组参考子码本之间的差异,其中码本分级更新信息可包括:一组子码本的组标识;一组参考子码本的组标识;以及指示差异的子码本差异信息。以此方式,能够以较小(例如,最小)的变动使得同步使用码本分级配置的另一方装置获知并完成码本分级配置的更新。In some embodiments, determining the codebook hierarchical update information may include: determining at least one similarity between at least one group of stored subcodebooks and a group of updated subcodebooks; determining a group of reference subcodebooks in the at least one group of stored subcodebooks based on the at least one similarity; and determining a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein the codebook hierarchical update information may include: a group identifier of a group of subcodebooks; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating the difference. In this way, the other device that synchronously uses the codebook hierarchical configuration can be informed and complete the update of the codebook hierarchical configuration with a small (e.g., minimum) change.
在一些实施方式中,该方法还可包括:响应于接收到码本分级更新信息,基于码本分级更新信息来更新码本分级配置。以此方式,可及时更新码本分级配置,保持码本信息在数据发送装置与数据接收装置之间的同步。In some embodiments, the method may further include: in response to receiving the codebook hierarchical update information, updating the codebook hierarchical configuration based on the codebook hierarchical update information. In this way, the codebook hierarchical configuration can be updated in a timely manner to keep the codebook information synchronized between the data transmitting device and the data receiving device.
在一些实施方式中,码本分级更新信息可包括:指示码本分级配置中的一组子码本的组标识、以及一组更新子码本。以此方式,在进行码本分级配置更新时,可更加容易地识别要更新的子码本来完成更新。In some implementations, the codebook hierarchical update information may include: a group identifier indicating a group of sub-codebooks in the codebook hierarchical configuration, and a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, it is easier to identify the sub-codebook to be updated to complete the update.
在一些实施方式中,基于码本分级更新信息来更新码本分级配置可包括:基于一组更新子码本来更新码本分级配置中由一组子码本的组标识所指示的一组子码本。以此方式,在进行码本分级配置更新时,可更加容易完成码本分级配置的更新。In some embodiments, updating the codebook hierarchical configuration based on the codebook hierarchical update information may include: updating a group of sub-codebooks indicated by a group identifier of a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, the update of the codebook hierarchical configuration can be completed more easily.
在一些实施方式中,码本分级更新信息可包括:码本分级配置中待更新的一组子码本的组标识;一组参考子码本的组标识;以及指示一组更新子码本与一组参考子码本之间的差异的子码本差异信息,其中基于码本分级更新信息来更新码本分级配置包括:基于一组参考子码本的组标识以及待更新的一组子码本的组标识,在存储的至少一组子码本中确定一组参考子码本以及待更新的一组子码本;基于一组参考子码本与子码本差异信息来确定一组更新子码本,基于一组更新子码本来更新码本分级配置中待更新的一组子码本。以此方式,能够以较小(例如,最小)的码本变动来使同步使用码本分级配置的另一方装置获知并完成码本分级配置的更新。In some embodiments, the codebook hierarchical update information may include: a group identifier of a group of subcodebooks to be updated in the codebook hierarchical configuration; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein updating the codebook hierarchical configuration based on the codebook hierarchical update information includes: determining a group of reference subcodebooks and a group of subcodebooks to be updated in at least one group of stored subcodebooks based on the group identifier of a group of reference subcodebooks and the group identifier of a group of subcodebooks to be updated; determining a group of updated subcodebooks based on a group of reference subcodebooks and the subcodebook difference information, and updating a group of subcodebooks to be updated in the codebook hierarchical configuration based on the group of updated subcodebooks. In this way, the other device that synchronously uses the codebook hierarchical configuration can be informed and the update of the codebook hierarchical configuration can be completed with a smaller (e.g., minimum) codebook change.
在一些实施方式中,该方法还可包括:存储一组更新子码本,并对一组更新子码本分配组标识。以此方式,使用过的码本或码本分级配置可被存储以便于将来配置使用。In some embodiments, the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks. In this way, the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
在一些实施方式中,子码本差异信息可包括:指示相对于一组更新子码本,一组参考子码本中要发生变动的码字的变动指示信息,变动指示信息可包括:码字的码字信息、码字所属的参考子码本的标识信息、以及变动类型。变动类型可包括以下至少一项:码字增加、码字减少、以及码字交换,并且其中在变动类型为码字交换的情况下,变动指示信息还可包括:码字的交换目标码字的码字信息、以及码字的交换目标参考子码本的标识信息。以此方式,在码本分级配置更新时能够以更少的变动完成更新,由此使得使用该码本分级配置的两方装置能够更加高效地完成更新。 In some embodiments, the subcodebook difference information may include: change indication information indicating a codeword to be changed in a set of reference subcodebooks relative to a set of updated subcodebooks, and the change indication information may include: codeword information of the codeword, identification information of the reference subcodebook to which the codeword belongs, and a change type. The change type may include at least one of the following: codeword increase, codeword decrease, and codeword exchange, and in the case where the change type is codeword exchange, the change indication information may also include: codeword information of the codeword exchange target codeword, and identification information of the codeword exchange target reference subcodebook. In this way, when the codebook hierarchical configuration is updated, the update can be completed with fewer changes, thereby enabling the two devices using the codebook hierarchical configuration to complete the update more efficiently.
在一些实施方式中,在码本分级配置包括从总码本拆分获得的多层子码本的情况下,码本分级更新信息还可包括:一组子码本的子码本位置信息。以此方式,使得需要更新码本分级配置的装置可更加高效、准确的完成更新。In some embodiments, when the codebook hierarchical configuration includes multiple layers of sub-codebooks obtained by splitting the total codebook, the codebook hierarchical update information may further include: sub-codebook position information of a group of sub-codebooks. In this way, the device that needs to update the codebook hierarchical configuration can complete the update more efficiently and accurately.
在一些实施方式中,该方法还可包括:基于码本分级指示信息,执行对原始序列的分级编码;或者基于码本分级指示信息,对基于分级编码生成的压缩序列执行解压缩。以此方式,能够使用码字表尺寸更小的子码本完成对序列的分级编解码,由此可进一步减少数据传输所需的资源量。In some embodiments, the method may further include: performing hierarchical encoding of the original sequence based on the codebook hierarchical indication information; or performing decompression on the compressed sequence generated based on the hierarchical encoding based on the codebook hierarchical indication information. In this way, the hierarchical encoding and decoding of the sequence can be completed using a sub-codebook with a smaller codeword table size, thereby further reducing the amount of resources required for data transmission.
在本公开的第二方面,提供了一种方法,该方法包括:接收用于指示码本分级配置的码本分级指示信息,其中码本分级配置包括从总码本拆分获得的多个子码本,多个子码本用于对基于总码本生成的原始序列执行分级编码,其中在分级编码中,基于原始序列中的多个元素所属于的多个子码本中的一个或多个子码本的编号,获得第一级序列,并且基于多个元素在一个或多个子码本中的位置,获得第二级序列。以此方式,可在使用分级码本进行序列分级并传输分级序列的数据发送装置与数据接收装置之间同步所使用的码本信息,由此使得能够以码字表尺寸更小的分级序列的方式传输数据,可更有效地对传输数据进行压缩,减少传输这些数据所需要的资源量。In a second aspect of the present disclosure, a method is provided, the method comprising: receiving codebook hierarchical indication information for indicating a codebook hierarchical configuration, wherein the codebook hierarchical configuration comprises a plurality of sub-codebooks obtained by splitting a total codebook, and the plurality of sub-codebooks are used to perform hierarchical coding on an original sequence generated based on the total codebook, wherein in the hierarchical coding, a first-level sequence is obtained based on the number of one or more sub-codebooks in the plurality of sub-codebooks to which a plurality of elements in the original sequence belong, and a second-level sequence is obtained based on the positions of the plurality of elements in the one or more sub-codebooks. In this way, the codebook information used can be synchronized between a data transmitting device and a data receiving device that use a hierarchical codebook to perform sequence grading and transmit a hierarchical sequence, thereby enabling data to be transmitted in a hierarchical sequence with a smaller codeword table size, and the transmitted data can be more effectively compressed, reducing the amount of resources required to transmit the data.
在一些实施方式中,码本分级指示信息可包括以下至少一项:多个子码本的标识信息以及多个子码本所包括的码字信息;多个子码本的标识信息、长度信息、参考码字信息、以及码字索引间隔信息中的至少一项;码本数量信息,用于指示多个子码本的数量。以此方式,能够在数据发送装置与数据接收装置之间同步所使用的码本分级配置中的各个子码本的详细信息,以便能够以依赖于子码本的分级序列的形式在数据发送装置与数据接收装置传输数据,减少数据传输所需要的资源量。In some embodiments, the codebook hierarchical indication information may include at least one of the following: identification information of multiple sub-codebooks and codeword information included in the multiple sub-codebooks; at least one of identification information, length information, reference codeword information, and codeword index interval information of the multiple sub-codebooks; codebook quantity information, used to indicate the number of the multiple sub-codebooks. In this way, detailed information of each sub-codebook in the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device, so that data can be transmitted between the data sending device and the data receiving device in the form of a hierarchical sequence dependent on the sub-codebook, thereby reducing the amount of resources required for data transmission.
在一些实施方式中,码本分级配置可包括从总码本拆分获得的多层子码本,多层子码本中的一层子码本可包括至少一个子码本,其中码本分级指示信息还可包括:子码本位置信息,指示能够使用子码本的序列所在的层以及该序列在所在的层中的位置。以此方式,能够在数据发送装置与数据接收装置之间同步所使用的码本分级配置中的各个码子本的详细信息,以便能够以依赖于多层子码本的多层分级序列的形式在数据发送装置与数据接收装置传输数据,进一步减少数据传输所需要的资源量。In some embodiments, the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, and a layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook, wherein the codebook hierarchical indication information may further include: sub-codebook position information, indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer. In this way, detailed information of each code sub-codebook in the used codebook hierarchical configuration can be synchronized between the data sending device and the data receiving device, so that data can be transmitted between the data sending device and the data receiving device in the form of a multi-layer hierarchical sequence dependent on the multiple layers of sub-codebooks, further reducing the amount of resources required for data transmission.
在一些实施方式中,总码本可基于预设子码本集合而被拆分为多个子码本,其中码本分级指示信息可包括:多个子码本的标识信息,指示多个子码本在预设子码本集合中的标识。以此方式,能够以更加简单的方式在数据发送装置与数据接收装置之间同步所使用的码本分级配置,由此能够有效利用码本分级配置实现序列分级并进一步压缩传输数据。In some embodiments, the total codebook may be split into multiple sub-codebooks based on a preset sub-codebook set, wherein the codebook hierarchical indication information may include: identification information of the multiple sub-codebooks, indicating the identifications of the multiple sub-codebooks in the preset sub-codebook set. In this way, the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement sequence hierarchical and further compress the transmission data.
在一些实施方式中,码本分级配置可包括从总码本拆分获得的多层子码本,多层子码本中的一层子码本可包括至少一个子码本,并且总码本可基于预设子码本集合而被拆分为多层子码本,预设子码本集合可包括与多层子码本分别对应的多层子码本集合,其中码本分级指示信息可包括:多个子码本在对应层的子码本集合中的标识;以及子码本位置信息,指示能够使用子码本的序列所在的层以及该序列在所在的层中的位置。以此方式,能够以更加简单的方式在数据发送装置与数据接收装置之间同步所使用的码本分级配置,由此能够有效利用码本分级配置实现多层序列分级并进一步压缩传输数据。In some embodiments, the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, a layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook, and the total codebook may be split into multiple layers of sub-codebooks based on a preset sub-codebook set, and the preset sub-codebook set may include a multi-layer sub-codebook set corresponding to the multiple layers of sub-codebooks, wherein the codebook hierarchical indication information may include: identifiers of multiple sub-codebooks in the sub-codebook set of the corresponding layer; and sub-codebook position information, indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer. In this way, the codebook hierarchical configuration used can be synchronized between the data sending device and the data receiving device in a simpler way, thereby effectively utilizing the codebook hierarchical configuration to implement multi-layer sequence hierarchical and further compress the transmission data.
在一些实施方式中,预设子码本集合可包括多套与多层子码本分别对应的多层子码本集合,其中码本分级指示信息还可包括:子码本集合指示信息,指示子码本所属的一套子码本集合,或者方法还可包括:接收子码本集合指示信息,子码本集合指示信息指示在多套子码本集合中选择的用于将总码本拆分为多层子码本的一套子码本集合。以此方式,能够针对不同场景从多套码本集合中选择将在数据发送装置与数据接收装置之间同步的适当码本分级配置,由此能够进一步提高数据压缩率。In some embodiments, the preset subcodebook set may include multiple sets of multi-layer subcodebook sets corresponding to the multi-layer subcodebooks, wherein the codebook hierarchical indication information may further include: subcodebook set indication information indicating a set of subcodebook sets to which the subcodebook belongs, or the method may further include: receiving subcodebook set indication information, the subcodebook set indication information indicating a set of subcodebook sets selected from multiple sets of subcodebook sets for splitting the total codebook into multi-layer subcodebooks. In this way, it is possible to select an appropriate codebook hierarchical configuration to be synchronized between a data transmitting device and a data receiving device for different scenarios from multiple sets of codebook sets, thereby further improving the data compression rate.
在一些实施方式中,该方法还可包括:将多个子码本存储为至少一组子码本并对至少一组子码本分配组标识,一组子码本对应于同一码本。以此方式,使用过的码本或码本分级配置可被存储以便于将来配置使用。In some embodiments, the method may further include: storing the plurality of sub-codebooks as at least one group of sub-codebooks and assigning a group identifier to at least one group of sub-codebooks, wherein a group of sub-codebooks corresponds to the same codebook. In this way, the used codebooks or codebook hierarchical configurations may be stored for future configuration and use.
在一些实施方式中,该方法还可包括:发送或接收码本分级更新信息,码本分级更新信息用于更新码本分级配置。以此方式,在例如由于数据变动引起的分级变动的情况下,可对码本分级配置进行更新,而无需重新发送码本分级配置。In some embodiments, the method may further include: sending or receiving codebook hierarchical update information, the codebook hierarchical update information being used to update the codebook hierarchical configuration. In this way, in the case of a hierarchical change caused by, for example, a data change, the codebook hierarchical configuration may be updated without resending the codebook hierarchical configuration.
在一些实施方式中,在发送码本分级更新信息之前,该方法还可包括:更新码本分级配置;以及基于对码本分级配置的更新,确定码本分级更新信息。以此方式,在例如由于数据变动引起的分级变动的情况下,可确定哪些子码本需要更新,并可仅向同步使用码本分级配置的另一方装置发送关于更新的信息,由此更加高效的实现码本信息的同步。 In some embodiments, before sending the codebook hierarchical update information, the method may further include: updating the codebook hierarchical configuration; and determining the codebook hierarchical update information based on the update of the codebook hierarchical configuration. In this way, in the case of a hierarchical change caused by, for example, a data change, it is possible to determine which sub-codebooks need to be updated, and only the information about the update may be sent to the other device that synchronously uses the codebook hierarchical configuration, thereby more efficiently achieving synchronization of codebook information.
在一些实施方式中,更新码本分级配置可包括:基于一组更新子码本来更新码本分级配置中的一组子码本,其中一组更新子码本与一组子码本对应于同一码本,其中码本分级更新信息可包括:一组子码本的组标识、以及一组更新子码本。以此方式,在更新码本分级配置时,可更加高效的实现码本信息在数据发送装置与数据接收装置之间的同步。In some embodiments, updating the codebook hierarchical configuration may include: updating a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks, wherein the group of updated sub-codebooks and the group of sub-codebooks correspond to the same codebook, wherein the codebook hierarchical update information may include: a group identifier of a group of sub-codebooks, and a group of updated sub-codebooks. In this way, when updating the codebook hierarchical configuration, synchronization of codebook information between the data sending device and the data receiving device can be more efficiently achieved.
在一些实施方式中,该方法还可包括:存储一组更新子码本,并对一组更新子码本分配组标识。以此方式,使用过的码本或码本分级配置可被存储以便于将来配置使用。In some embodiments, the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks. In this way, the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
在一些实施方式中,确定码本分级更新信息可包括:确定存储的至少一组子码本与一组更新子码本的至少一个相似度;基于至少一个相似度,在存储的至少一组子码本中确定一组参考子码本;以及确定一组更新子码本与一组参考子码本之间的差异,其中码本分级更新信息可包括:一组子码本的组标识;一组参考子码本的组标识;以及指示差异的子码本差异信息。以此方式,能够以较小(例如,最小)的变动使得同步使用码本分级配置的另一方装置获知并完成码本分级配置的更新。In some embodiments, determining the codebook hierarchical update information may include: determining at least one similarity between at least one group of stored subcodebooks and a group of updated subcodebooks; determining a group of reference subcodebooks in the at least one group of stored subcodebooks based on the at least one similarity; and determining a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein the codebook hierarchical update information may include: a group identifier of a group of subcodebooks; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating the difference. In this way, the other device that synchronously uses the codebook hierarchical configuration can be informed and complete the update of the codebook hierarchical configuration with a small (e.g., minimum) change.
在一些实施方式中,该方法还可包括:响应于接收到码本分级更新信息,基于码本分级更新信息来更新码本分级配置。以此方式,可及时更新码本分级配置,保持码本信息在数据发送装置与数据接收装置之间的同步。In some embodiments, the method may further include: in response to receiving the codebook hierarchical update information, updating the codebook hierarchical configuration based on the codebook hierarchical update information. In this way, the codebook hierarchical configuration can be updated in a timely manner to keep the codebook information synchronized between the data transmitting device and the data receiving device.
在一些实施方式中,码本分级更新信息可包括:指示码本分级配置中的一组子码本的组标识、以及一组更新子码本。以此方式,在进行码本分级配置更新时,可更加容易地识别要更新的子码本来完成更新。In some implementations, the codebook hierarchical update information may include: a group identifier indicating a group of sub-codebooks in the codebook hierarchical configuration, and a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, it is easier to identify the sub-codebook to be updated to complete the update.
在一些实施方式中,基于码本分级更新信息来更新码本分级配置可包括:基于一组更新子码本来更新码本分级配置中由一组子码本的组标识所指示的一组子码本。以此方式,在进行码本分级配置更新时,可更加容易完成码本分级配置的更新。In some embodiments, updating the codebook hierarchical configuration based on the codebook hierarchical update information may include: updating a group of sub-codebooks indicated by a group identifier of a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks. In this way, when the codebook hierarchical configuration is updated, the update of the codebook hierarchical configuration can be completed more easily.
在一些实施方式中,码本分级更新信息可包括:码本分级配置中待更新的一组子码本的组标识;一组参考子码本的组标识;以及指示一组更新子码本与一组参考子码本之间的差异的子码本差异信息,其中基于码本分级更新信息来更新码本分级配置包括:基于一组参考子码本的组标识以及待更新的一组子码本的组标识,在存储的至少一组子码本中确定一组参考子码本以及待更新的一组子码本;基于一组参考子码本与子码本差异信息来确定一组更新子码本,基于一组更新子码本来更新码本分级配置中待更新的一组子码本。以此方式,能够以较小(例如,最小)的码本变动来使同步使用码本分级配置的另一方装置获知并完成码本分级配置的更新。In some embodiments, the codebook hierarchical update information may include: a group identifier of a group of subcodebooks to be updated in the codebook hierarchical configuration; a group identifier of a group of reference subcodebooks; and subcodebook difference information indicating a difference between a group of updated subcodebooks and a group of reference subcodebooks, wherein updating the codebook hierarchical configuration based on the codebook hierarchical update information includes: determining a group of reference subcodebooks and a group of subcodebooks to be updated in at least one group of stored subcodebooks based on the group identifier of a group of reference subcodebooks and the group identifier of a group of subcodebooks to be updated; determining a group of updated subcodebooks based on a group of reference subcodebooks and the subcodebook difference information, and updating a group of subcodebooks to be updated in the codebook hierarchical configuration based on the group of updated subcodebooks. In this way, the other device that synchronously uses the codebook hierarchical configuration can be informed and the update of the codebook hierarchical configuration can be completed with a smaller (e.g., minimum) codebook change.
在一些实施方式中,该方法还可包括:存储一组更新子码本,并对一组更新子码本分配组标识。以此方式,使用过的码本或码本分级配置可被存储以便于将来配置使用。In some embodiments, the method may further include: storing a group of updated sub-codebooks, and assigning a group identifier to the group of updated sub-codebooks. In this way, the used codebooks or codebook hierarchical configurations may be stored for future configuration use.
在一些实施方式中,子码本差异信息可包括:指示相对于一组更新子码本,一组参考子码本中要发生变动的码字的变动指示信息,变动指示信息可包括:码字的码字信息、码字所属的参考子码本的标识信息、以及变动类型,变动类型可包括以下至少一项:码字增加、码字减少、以及码字交换,并且其中在变动类型为码字交换的情况下,变动指示信息还可包括:码字的交换目标码字的码字信息、以及码字的交换目标参考子码本的标识信息。以此方式,在码本分级配置更新时能够以更少的变动完成更新,由此使得使用该码本分级配置的两方装置能够更加高效地完成更新。In some embodiments, the subcodebook difference information may include: change indication information indicating a codeword to be changed in a set of reference subcodebooks relative to a set of updated subcodebooks, the change indication information may include: codeword information of the codeword, identification information of the reference subcodebook to which the codeword belongs, and a change type, the change type may include at least one of the following: codeword increase, codeword decrease, and codeword exchange, and where the change type is codeword exchange, the change indication information may also include: codeword information of the codeword exchange target codeword, and identification information of the codeword exchange target reference subcodebook. In this way, when the codebook hierarchical configuration is updated, the update can be completed with fewer changes, thereby enabling two devices using the codebook hierarchical configuration to complete the update more efficiently.
在一些实施方式中,在码本分级配置包括从总码本拆分获得的多层子码本的情况下,码本分级更新信息还可包括:一组子码本的子码本位置信息。以此方式,使得需要更新码本分级配置的装置可更加高效、准确的完成更新。In some embodiments, when the codebook hierarchical configuration includes multiple layers of sub-codebooks obtained by splitting the total codebook, the codebook hierarchical update information may further include: sub-codebook position information of a group of sub-codebooks. In this way, the device that needs to update the codebook hierarchical configuration can complete the update more efficiently and accurately.
在一些实施方式中,该方法还可包括:基于码本分级指示信息,执行对原始序列的分级编码;或者基于码本分级指示信息,对基于分级编码生成的压缩序列执行解压缩。以此方式,能够使用码字表尺寸更小的子码本完成对序列的分级编解码,由此可进一步减少数据传输所需的资源量。In some embodiments, the method may further include: performing hierarchical encoding of the original sequence based on the codebook hierarchical indication information; or performing decompression on the compressed sequence generated based on the hierarchical encoding based on the codebook hierarchical indication information. In this way, the hierarchical encoding and decoding of the sequence can be completed using a sub-codebook with a smaller codeword table size, thereby further reducing the amount of resources required for data transmission.
在本公开的第三方面,提供了一种第一装置。该第一装置包括执行根据本公开的第一方面或第二方面的方法的模块。In a third aspect of the present disclosure, a first device is provided, which includes a module for executing the method according to the first aspect or the second aspect of the present disclosure.
在本公开的第四方面,提供了一种第二装置。该第二装置包括执行根据本公开的第一方面或第二方面的方法的模块。In a fourth aspect of the present disclosure, a second device is provided, which includes a module for executing the method according to the first aspect or the second aspect of the present disclosure.
在本公开的第五方面,提供了一种电子设备。该电子设备包括:处理器、以及存储有指令的存储器,指令在被处理器执行时,使得电子设备执行根据本公开的第一方面或第二方面的方法。In a fifth aspect of the present disclosure, an electronic device is provided, comprising: a processor and a memory storing instructions, wherein when the instructions are executed by the processor, the electronic device executes the method according to the first aspect or the second aspect of the present disclosure.
在本公开的第六方面,提供了一种通信装置。该通信装置包括:处理器以及通信接口,处理器被配 置为经由通信接口执行根据本公开的第一方面或第二方面的方法。In a sixth aspect of the present disclosure, a communication device is provided. The communication device includes: a processor and a communication interface, the processor is configured The method is configured to execute the method according to the first aspect or the second aspect of the present disclosure via a communication interface.
在本公开的第七方面,提供了一种通信系统。该通信系统包括第一装置和第二装置中的至少一项,第一装置被配置为执行根据本公开的第一方面的方法,并且第二装置被配置为执行根据本公开的第二方面的方法。In a seventh aspect of the present disclosure, a communication system is provided, which includes at least one of a first device and a second device, wherein the first device is configured to execute the method according to the first aspect of the present disclosure, and the second device is configured to execute the method according to the second aspect of the present disclosure.
在本公开的第八方面,提供了一种计算机可读存储介质。该计算机可读存储介质存储有指令,指令在被电子装置执行时使得电子装置执行根据本公开的第一方面或第二方面的方法。In an eighth aspect of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores instructions, and when the instructions are executed by an electronic device, the electronic device executes the method according to the first aspect or the second aspect of the present disclosure.
在本公开的第九方面,提供了一种计算机程序产品。该计算机程序产品包括指令,指令在被电子装置执行时使得电子装置执行根据本公开的第一方面或第二方面的方法。In a ninth aspect of the present disclosure, a computer program product is provided, which includes instructions, and when the instructions are executed by an electronic device, the electronic device executes the method according to the first aspect or the second aspect of the present disclosure.
当结合附图阅读时,从下面对具体实施例的描述中,本公开的实施例的其他特征和优点也将变得显而易见,附图以示例的方式图示了本公开的实施例的原理。Other features and advantages of the embodiments of the present disclosure will also become apparent from the following description of specific embodiments when read in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the embodiments of the present disclosure.
本公开的实施例以示例的方式被呈现,并且下面参考附图更详细地解释这些实施例,其中:Embodiments of the present disclosure are presented by way of example and are explained in more detail below with reference to the accompanying drawings, in which:
图1示出了数据压缩流程的一个示例。FIG. 1 shows an example of a data compression process.
图2示出了应用根据本公开的示例实施例的一个示例场景。FIG. 2 shows an example scenario in which an example embodiment according to the present disclosure is applied.
图3示出根据本公开的示例实施例的码本分级配置的码本指示方法的流程图。FIG3 shows a flowchart of a codebook indication method for hierarchical configuration of codebooks according to an exemplary embodiment of the present disclosure.
图4示出根据本公开的示例性实施例的码本分级配置的示例。FIG. 4 illustrates an example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
图5示出根据本公开的示例性实施例的码本分级配置的另一示例。FIG. 5 shows another example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
图6示出基于多层子码本集合来确定码本分级配置的示例。FIG. 6 shows an example of determining a codebook hierarchical configuration based on a multi-layer sub-codebook set.
图7示出使用多套子码本集合的示例。FIG. 7 shows an example of using multiple sets of sub-codebooks.
图8示出根据本公开的示例性实施例的码本分级配置更新的示例。FIG. 8 illustrates an example of codebook hierarchical configuration update according to an exemplary embodiment of the present disclosure.
图9是示出根据本公开的示例性实施例的确定并发送码本分级指示信息的方法的流程图。FIG. 9 is a flowchart illustrating a method of determining and transmitting codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
图10是示出根据本公开的示例性实施例的接收和使用码本分级指示信息的方法的流程图。FIG. 10 is a flowchart illustrating a method of receiving and using codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
图11是示出根据本公开的示例性实施例的发送码本分级指示信息的装置的示意框图。FIG. 11 is a schematic block diagram showing an apparatus for sending codebook hierarchical indication information according to an exemplary embodiment of the present disclosure.
图12是示出根据本公开的示例性实施例的接收码本分级指示信息的装置的示意框图。FIG. 12 is a schematic block diagram showing an apparatus for receiving codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
图13是能够实现本公开的实施例的示例电子设备的结构示意图。FIG. 13 is a schematic diagram of the structure of an exemplary electronic device capable of implementing an embodiment of the present disclosure.
图14是能够实现本公开的实施例的示例通信装置的结构示意图。FIG. 14 is a schematic diagram of the structure of an exemplary communication device capable of implementing an embodiment of the present disclosure.
在整个附图中,相同或相似的附图标记表示相同或相似的元件。Throughout the drawings, the same or similar reference numerals refer to the same or similar elements.
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开的示例实施例可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the exemplary embodiments of the present disclosure can be implemented in various forms and should not be interpreted as being limited to the embodiments set forth herein, but rather these embodiments are provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. may refer to different or the same objects. Other explicit and implicit definitions may also be included below.
本公开的实施例可以根据任何适当的通信协议来实施,包括但不限于第五代(5G)以及未来的通信协议(例如,第六代(6G))等蜂窝通信协议、诸如电气与电子工程师协会(institute of electrical and electronics engineers,IEEE)802.11等的无线局域网通信协议、和/或目前已知或者将来开发的任何其他协议。Embodiments of the present disclosure may be implemented according to any appropriate communication protocol, including but not limited to cellular communication protocols such as fifth generation (5G) and future communication protocols (e.g., sixth generation (6G)), wireless local area network communication protocols such as Institute of electrical and electronics engineers (IEEE) 802.11, and/or any other protocol currently known or developed in the future.
本公开的实施例的技术方案应用于遵循任何适当通信协议的通信系统,例如:通用移动通信系统(universal mobile telecommunications service,UMTS)、长期演进(long term evolution,LTE)系统、宽带码分多址系统(wideband code division multiple access,WCDMA)、码分多址2000系统(code division multiple access,CDMA2000)、时分同步码分多址系统(time division-synchronization code division multiple access,TD-SCDMA)、频分双工(frequency division duplex,FDD)系统、时分双工(time division duplex,TDD)、第五代(5G)系统(例如,新无线电(new radio,NR))以及未来的通信系统(例如,第六代 (6G)系统),等等。The technical solutions of the embodiments of the present disclosure are applied to communication systems that comply with any appropriate communication protocols, such as universal mobile telecommunications system (UMTS), long term evolution (LTE) system, wideband code division multiple access system (WCDMA), code division multiple access 2000 system (CDMA2000), time division-synchronization code division multiple access system (TD-SCDMA), frequency division duplex (FDD) system, time division duplex (TDD), fifth generation (5G) system (e.g., new radio (NR)) and future communication systems (e.g., sixth generation (6G) system), etc.
在本公开中使用的术语“终端”或“终端设备”指能够与网络设备之间或者彼此之间进行有线或无线通信的任何终端设备。终端设备有时可以称为用户设备(user equipment,UE)。终端设备可以是任意类型的移动终端、固定终端或便携式终端。终端设备可以是具备无线通信功能的各种无线通信设备。随着物联网(internet of things,IOT)技术的兴起,越来越多之前不具备通信功能的设备,例如但不限于,家用电器、交通工具、工具设备、服务设备和服务设施,开始通过配置无线通信单元来获得无线通信功能,从而可以接入无线通信网络,接受远程控制。此类设备因配置有无线通信单元而具备无线通信功能,因此也属于无线通信设备的范畴。作为示例,终端设备可以包括移动蜂窝电话、无绳电话、移动终端(mobile terminal,MT)、移动台、移动设备、无线终端、手持设备、客户端、订阅台、便携式订阅台、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、平板计算机、个人通信系统设备、个人导航设备、个人数字助理(personal digital assistant,PDA)、无线数据卡、无线调制解调器(modulator demodulator,Modem)、定位设备、无线电广播接收器、电子书设备、游戏设备、物联网(internet of things,IoT)设备、车载设备、飞行器、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、可穿戴设备(例如,智能手表等)、5G网络中的终端设备或者演进的公用陆地移动网络(public land mobile network,PLMN)中的任何终端设备、可用于通信的其他设备、或者上述的任意组合。本公开的实施例对此并不做限定。The term "terminal" or "terminal device" used in this disclosure refers to any terminal device that can communicate with network devices or with each other by wire or wirelessly. Terminal devices may sometimes be referred to as user equipment (UE). Terminal devices may be any type of mobile terminal, fixed terminal or portable terminal. Terminal devices may be various wireless communication devices with wireless communication capabilities. With the rise of Internet of Things (IOT) technology, more and more devices that did not previously have communication capabilities, such as but not limited to household appliances, vehicles, tools and equipment, service equipment and service facilities, have begun to obtain wireless communication capabilities by configuring wireless communication units, so that they can access wireless communication networks and accept remote control. Such devices have wireless communication capabilities because they are configured with wireless communication units, and therefore also fall into the category of wireless communication devices. As an example, the terminal device may include a mobile cellular phone, a cordless phone, a mobile terminal (MT), a mobile station, a mobile device, a wireless terminal, a handheld device, a client, a subscription station, a portable subscription station, an Internet node, a communicator, a desktop computer, a laptop computer, a notebook computer, a tablet computer, a personal communication system device, a personal navigation device, a personal digital assistant (PDA), a wireless data card, a wireless modem (modulator demodulator, Modem), a positioning device, a radio broadcast receiver, an e-book device, a gaming device, an Internet of Things (IoT) device, a vehicle-mounted device, an aircraft, a virtual reality (VR) device, an augmented reality (AR) device, a wearable device (e.g., a smart watch, etc.), a terminal device in a 5G network or any terminal device in an evolved public land mobile network (PLMN), other devices that can be used for communication, or any combination thereof. The embodiments of the present disclosure are not limited to this.
在本公开中使用的术语“网络节点”或“网络设备”是可以用于与终端设备通信的实体或节点,例如可以是接入网设备。接入网设备可以是部署在无线接入网中为移动终端提供无线通信功能的装置,例如可以是无线接入网(radio access network,RAN)网络设备。接入网设备可以包括各种类型的基站。基站用于为终端设备提供无线接入服务。具体来说,每个基站都对应一个服务覆盖区域,进入该区域的终端设备可通过无线信号与基站通信,以此来接受基站提供的无线接入服务。基站的服务覆盖区域之间可能存在交叠,处于交叠区域内的终端设备可收到来自多个基站的无线信号,因此可以同时由多个基站为该终端设备提供服务。根据所提供的服务覆盖区域的大小,接入网设备可以包括提供宏蜂窝(macro cell)的宏基站、用于提供微蜂窝(pico cell)的微基站、用于提供微微蜂窝的微微基站和用于提供毫微微蜂窝(femto cell)的毫微微基站。此外,接入网设备还可以包括各种形式的中继站、接入点、远程无线电单元(remote radio unit,RRU)、射频头(radio head,RH)、远程无线电头端(remote radio head,RRH)等等。在采用不同的无线接入技术的系统中,接入网设备的名称可能会有所不同,例如在长期演进系统(long term evolution,LTE)网络中称为演进的节点B(evolved NodeB,eNB或eNodeB),在3G网络中称为节点B(NodeB,NB),在5G网络中可以称为g节点B(gNB)或NR节点B(NR NB),等等。在某些场景下,接入网设备可以包含集中单元(central unit,CU)和/或分布单元(distributed unit,DU)。CU和DU可以放置在不同的地方,例如:DU拉远,放置于高话务量的区域,CU放置于中心机房。或者,CU和DU也可以放置在同一机房。CU和DU也可以为一个机架下的不同部件。为方便描述,本公开后续的实施例中,上述为移动终端提供无线通信功能的装置统称为网络设备,本公开的实施例不再具体限定。可以理解,本公开的示例实施例中的网络设备的全部或部分功能也可以通过在硬件上运行的软件功能来实现,或者通过平台(例如云平台)上实例化的虚拟化功能来实现。The term "network node" or "network device" used in the present disclosure is an entity or node that can be used to communicate with a terminal device, for example, it can be an access network device. The access network device can be a device deployed in a wireless access network to provide wireless communication functions for mobile terminals, for example, it can be a radio access network (RAN) network device. The access network device can include various types of base stations. The base station is used to provide wireless access services for terminal devices. Specifically, each base station corresponds to a service coverage area, and the terminal device entering the area can communicate with the base station through wireless signals to receive the wireless access service provided by the base station. There may be overlaps between the service coverage areas of the base stations, and the terminal device in the overlapping area can receive wireless signals from multiple base stations, so that the terminal device can be provided with services by multiple base stations at the same time. Depending on the size of the service coverage area provided, the access network device may include a macro base station providing a macro cell, a micro base station for providing a micro cell, a micro base station for providing a micro cell, and a micro micro base station for providing a femto cell. In addition, access network equipment may also include various forms of relay stations, access points, remote radio units (RRU), radio heads (RH), remote radio heads (RRH), etc. In systems using different wireless access technologies, the names of access network equipment may be different, such as evolved NodeB (eNB or eNodeB) in long-term evolution (LTE) networks, NodeB (NB) in 3G networks, gNB or NR NB in 5G networks, etc. In some scenarios, access network equipment may include a central unit (CU) and/or a distributed unit (DU). CU and DU can be placed in different places, for example: DU is remote and placed in an area with high traffic volume, and CU is placed in a central computer room. Alternatively, CU and DU can be placed in the same computer room. CU and DU can also be different components under one rack. For the convenience of description, in the subsequent embodiments of the present disclosure, the above-mentioned apparatuses for providing wireless communication functions for mobile terminals are collectively referred to as network devices, and the embodiments of the present disclosure are no longer specifically limited. It can be understood that all or part of the functions of the network devices in the exemplary embodiments of the present disclosure can also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (e.g., a cloud platform).
一般而言,数据压缩流程通常可包括三个步骤,即,对数据应用压缩、执行量化、以及执行熵编码。图1示出了数据压缩流程的一个示例。如图1所示,源数据序列首先在压缩步骤S102通过投影、离散余弦变换(DCT)/离散傅里叶变换(DFT)以及字典等压缩算法进行压缩,然后通过量化步骤S104被量化为索引序列(码字表(alphabet)中的元素可表示索引序列中的索引的取值范围),最后通过熵编码106对量化后的索引序列进行熵编码从而实现进一步的压缩,最终获得待传输的比特流。如果索引序列的分布已知,则通过熵编码可以将数据近似压缩至理论极限。然而,在索引序列的分布未知的情况下,熵编码的压缩性能还有进一步提高的改善空间In general, the data compression process can usually include three steps, namely, applying compression to the data, performing quantization, and performing entropy coding. Figure 1 shows an example of a data compression process. As shown in Figure 1, the source data sequence is first compressed in the compression step S102 by compression algorithms such as projection, discrete cosine transform (DCT)/discrete Fourier transform (DFT) and dictionary, and then quantized into an index sequence (the elements in the codeword table (alphabet) can represent the value range of the index in the index sequence) through the quantization step S104, and finally the quantized index sequence is entropy encoded by entropy coding 106 to achieve further compression, and finally the bit stream to be transmitted is obtained. If the distribution of the index sequence is known, the data can be approximately compressed to the theoretical limit through entropy coding. However, when the distribution of the index sequence is unknown, the compression performance of entropy coding still has room for improvement.
为了进一步提高数据传输过程中熵编码的压缩性能,可以增加索引序列中相同元素出现的频率。例如,可以通过减少量化后的索引序列的码字表尺寸(alphabet size)来增加索引序列中相同元素出现的频率。这里,码字表是指索引序列中的索引的取值集合。例如,码字表为{0,1,2,3}表示索引序列中每个索引为{0,1,2,3}的某一个元素,码字表尺寸指码字表中的元素的个数,例如,在码字表为{0,1,2,3}的情况下,码字表尺寸为4。In order to further improve the compression performance of entropy coding during data transmission, the frequency of the same elements in the index sequence can be increased. For example, the frequency of the same elements in the index sequence can be increased by reducing the alphabet size of the quantized index sequence. Here, the alphabet refers to the value set of the index in the index sequence. For example, the alphabet {0,1,2,3} represents an element in the index sequence with each index {0,1,2,3}, and the alphabet size refers to the number of elements in the alphabet. For example, when the alphabet is {0,1,2,3}, the alphabet size is 4.
本公开的实施例提供了一种通过在发送数据的装置和接收数据的装置之间同步关于码本分级配置的 信息来将量化后的索引序列分级为一层或多层分级序列进行传输的方案。根据本公开的实施例,码本分级配置可包括从总码本拆分获得的多个子码本,这些子码本可用于对基于总码本生成的原始序列执行分级编码以生成一层或多层的分级序列。这些分级序列的对应码字表尺寸相对于原始序列的码字表尺寸被极大减少,因此能够进一步提高后续熵编码步骤的压缩效率。The embodiment of the present disclosure provides a method for synchronizing codebook hierarchical configuration between a device for sending data and a device for receiving data. According to an embodiment of the present disclosure, the codebook hierarchical configuration may include a plurality of sub-codebooks obtained by splitting the total codebook, and these sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook to generate one or more layers of hierarchical sequences. The size of the corresponding codeword table of these hierarchical sequences is greatly reduced relative to the size of the codeword table of the original sequence, so that the compression efficiency of the subsequent entropy coding step can be further improved.
图2示出了应用根据本公开的示例实施例的一个示例场景。参照图2,在通过量化步骤S104获得索引序列之后,可在步骤S108减小与该索引序列对应的码字表尺寸以对该索引序列进行进一步处理,使得经过处理的索引序列中相同元素的出现频率提高,由此在后续的熵编码步骤S106中能够获得更高的压缩率。在本公开的示例性实施例中,步骤S108的码字表尺寸减小可以利用包括多个子码本的码本分级配置对量化获得的索引序列进行分级编码来实现。下面将对此进行更加详细地描述。FIG2 shows an example scenario of applying an example embodiment according to the present disclosure. Referring to FIG2, after obtaining an index sequence through the quantization step S104, the size of the codeword table corresponding to the index sequence can be reduced in step S108 to further process the index sequence, so that the frequency of occurrence of the same elements in the processed index sequence is increased, thereby being able to obtain a higher compression rate in the subsequent entropy coding step S106. In an exemplary embodiment of the present disclosure, the reduction of the codeword table size in step S108 can be achieved by hierarchically encoding the index sequence obtained by quantization using a hierarchical configuration of a codebook including multiple sub-codebooks. This will be described in more detail below.
图3示出根据本公开的示例实施例的码本分级配置的码本指示方法300的流程图。图3所示的方法300可以在数据传输中能够发送和接收数据的任何装置上实现,该装置可以是基站、用户终端等。例如,基站可以(向例如终端装置或网络中的其他装置)下发指示码本分级配置的码本分级指示信息,或者,终端装置也可以(向例如基站或网络中的其他装置)上传指示码本分级配置的码本分级指示信息。FIG3 shows a flow chart of a codebook indication method 300 for codebook hierarchical configuration according to an exemplary embodiment of the present disclosure. The method 300 shown in FIG3 can be implemented on any device capable of sending and receiving data in data transmission, and the device can be a base station, a user terminal, etc. For example, the base station can send codebook hierarchical indication information indicating the codebook hierarchical configuration (to, for example, a terminal device or other devices in the network), or the terminal device can also upload codebook hierarchical indication information indicating the codebook hierarchical configuration (to, for example, a base station or other devices in the network).
此外,方法300也可以在独立于发送和接收数据的其他装置上实现,例如,可以是向使用指示码本分级配置的码本分级指示信息的装置提供码本分级指示信息的第三装置,本公开在这方面不受限制。在下文中,为了便于解释和简明,发送码本分级指示信息的装置将被称为第一装置10,接收码本分级指示信息将被称为第二装置20,通过量化获得的原始索引序列将被简称为原始序列,并且假设第一装置10和第二装置20之间还可利用码本分级配置对原始序列间分级编码和传输。In addition, the method 300 may also be implemented on other devices independent of sending and receiving data, for example, it may be a third device that provides codebook hierarchical indication information to a device that uses codebook hierarchical indication information indicating a codebook hierarchical configuration, and the present disclosure is not limited in this regard. In the following, for the sake of convenience of explanation and simplicity, the device that sends the codebook hierarchical indication information will be referred to as the first device 10, the device that receives the codebook hierarchical indication information will be referred to as the second device 20, the original index sequence obtained by quantization will be referred to as the original sequence, and it is assumed that the first device 10 and the second device 20 can also use the codebook hierarchical configuration to hierarchically encode and transmit the original sequence.
参照图3,在步骤S302,第一装置10可向第二装置20发送用于指示码本分级配置的码本分级指示信息,该码本分级配置可包括从总码本拆分获得的多个子码本,这些子码本可用于对基于总码本生成的原始序列执行分级编码。在本公开的示例性实施例中,总码本可指与通过量化步骤获得的原始序列(即,原始索引序列)对应的码本,子码本(也可被称为分级码本)可指通过拆分总码本或基于通过拆分总码本所获得的子码本进行进一步拆分所获得的一层或多层码本。码本分级配置可指在分级编码中与各序列对应的子码本配置。稍后将结合附图对码本分级配置进行详细解释。3, in step S302, the first device 10 may send codebook hierarchical indication information for indicating a codebook hierarchical configuration to the second device 20, and the codebook hierarchical configuration may include a plurality of sub-codebooks obtained by splitting the total codebook, and these sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook. In an exemplary embodiment of the present disclosure, the total codebook may refer to a codebook corresponding to the original sequence (i.e., the original index sequence) obtained by the quantization step, and the sub-codebook (also referred to as a hierarchical codebook) may refer to one or more layers of codebooks obtained by splitting the total codebook or further splitting the sub-codebook obtained by splitting the total codebook. The codebook hierarchical configuration may refer to the sub-codebook configuration corresponding to each sequence in the hierarchical coding. The codebook hierarchical configuration will be explained in detail later in conjunction with the accompanying drawings.
在步骤304,第一装置10可按照码本分级配置如上所述对原始序列进行分级编码。在分级编码中,可基于原始序列中的多个元素所属于的一个或多个子码本的编号,获得第一级序列,并且可基于多个元素在一个或多个子码本中的位置,获得第二级序列,由此可获得与原始序列对应的第一级序列和第二级序列。在步骤S306,第一装置10可向第二装置20发送基于步骤S304获得的第一级序列和第二级序列而生成的压缩序列。第二装置20可在步骤S308基于所获得的码本分级指示信息指示的码本分级配置以及接收到压缩序列,恢复原始序列。In step 304, the first device 10 may perform hierarchical encoding on the original sequence as described above according to the codebook hierarchical configuration. In hierarchical encoding, a first-level sequence may be obtained based on the number of one or more sub-codebooks to which multiple elements in the original sequence belong, and a second-level sequence may be obtained based on the position of multiple elements in one or more sub-codebooks, thereby obtaining a first-level sequence and a second-level sequence corresponding to the original sequence. In step S306, the first device 10 may send a compressed sequence generated based on the first-level sequence and the second-level sequence obtained in step S304 to the second device 20. The second device 20 may restore the original sequence in step S308 based on the codebook hierarchical configuration indicated by the obtained codebook hierarchical indication information and the received compressed sequence.
在图3所示的流程图中,以第一装置10是发送数据的装置,第二装置20是接收数据的装置为例进行了说明,但本公开不限于此。仅作为示例,第一装置10也可以是仅提供码本分级指示信息的装置,而不参与数据传输,并且在这种情况下,步骤S304至S308可省略,或者可在第二装置20处按照码本分级配置对序列进行分级编码。In the flowchart shown in FIG3 , the first device 10 is a device for sending data, and the second device 20 is a device for receiving data, but the present disclosure is not limited thereto. As an example only, the first device 10 may also be a device that only provides codebook hierarchical indication information, and does not participate in data transmission, and in this case, steps S304 to S308 may be omitted, or the sequence may be hierarchically encoded at the second device 20 according to the codebook hierarchical configuration.
下面将结合图4至图9详细描述码本分级配置及其对应码本分级指示信息。The codebook hierarchical configuration and its corresponding codebook hierarchical indication information will be described in detail below in conjunction with FIG. 4 to FIG. 9 .
图4示出根据本公开的示例性实施例的码本分级配置的示例。在图4中,仍以第一装置10是发送数据的装置,第二装置20是接收数据的装置为例进行说明。Fig. 4 shows an example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure. In Fig. 4, the first device 10 is a device for sending data, and the second device 20 is a device for receiving data.
在图4所示的示例中,作为示例,假设总码本被拆分为3个子码本 以及第一装置10可使用这三个子码本将原始序列分级为第一级序列和第二级序列,第一级序列中的元素的值可指示原始序列中的对应位置的元素所属于的子码本的编号,第二级序列中的元素的值可指示原始序列中的对应位置的元素在所属子码本中的位置。第一装置10可将第一级序列和第二级序列熵编码之后发送到对端的第二装置20。在此情况下,为使第二装置20能够从接收到的第一级序列和第二级序列准确恢复原始序列,第二装置20使用与第一装置10相同的码本分级配置(即,上述三个子码本),即,第一装置10和第二装置20之间需要同步码本信息。In the example shown in FIG4 , it is assumed that the total codebook Split into 3 sub-codebooks as well as The first device 10 can use these three sub-codebooks to classify the original sequence into a first-level sequence and a second-level sequence. The value of the element in the first-level sequence can indicate the number of the sub-codebook to which the element at the corresponding position in the original sequence belongs, and the value of the element in the second-level sequence can indicate the position of the element at the corresponding position in the original sequence in the sub-codebook to which it belongs. The first device 10 can entropy encode the first-level sequence and the second-level sequence and send them to the second device 20 at the opposite end. In this case, in order to enable the second device 20 to accurately restore the original sequence from the received first-level sequence and second-level sequence, the second device 20 uses the same codebook hierarchical configuration as the first device 10 (that is, the above-mentioned three sub-codebooks), that is, the first device 10 and the second device 20 need to synchronize codebook information.
在本公开的示例性实施例中,第一装置10可通过码本分级指示信息来向第二装置20指示码本分级配置,并且码本分级指示信息可包括多个子码本的标识信息以及多个子码本所包括的码字信息。例如,以图4为例,可直接发送子码本以及作为码本分级指示信息,其中,可表示子码本的标识,c0,c1,…,c7分别指示码字信息。 In an exemplary embodiment of the present disclosure, the first device 10 may indicate the codebook hierarchical configuration to the second device 20 through codebook hierarchical indication information, and the codebook hierarchical indication information may include identification information of multiple sub-codebooks and codeword information included in the multiple sub-codebooks. For example, taking FIG. 4 as an example, the sub-codebooks may be directly sent as well as As codebook hierarchical indication information, It can represent the identifier of the sub-codebook, and c 0 , c 1 , … , c 7 respectively indicate codeword information.
备选地,在给定总码本的情况下,码本分级指示信息可包括多个子码本的标识信息、长度信息、参考码字信息、以及码字索引间隔信息中的至少一项来指示码本分级信息。例如,以图4的子码本 为例,其长度信息可以是4,参考码字可以是其中的第一个码字c1,码字索引间隔为{2,2,1}。在这种情况下,码本分级指示信息可不包括子码本的具体码字,而是通过长度信息、参考码字信息以及码字索引间隔信息等中的至少一项来指示子码本所包括的码字。然而,应该理解,仅作为示例,在子码本的长度或者码字索引间隔等信息已例如由第一装置10和第二装置20预先共同约定好的情况下,长度信息或者码字间隔索引信息也可省略。Alternatively, given the total codebook In the case of, the codebook hierarchical indication information may include at least one of identification information, length information, reference codeword information, and codeword index interval information of multiple sub-codebooks to indicate the codebook hierarchical information. For example, its length information may be 4, the reference codeword may be the first codeword c 1 therein, and the codeword index interval is {2, 2, 1}. In this case, the codebook hierarchical indication information may not include specific codewords of the sub-codebook, but indicates the codewords included in the sub-codebook through at least one of the length information, the reference codeword information, and the codeword index interval information. However, it should be understood that, as an example only, in the case where information such as the length of the sub-codebook or the codeword index interval has been pre-agreed by, for example, the first device 10 and the second device 20, the length information or the codeword interval index information may also be omitted.
此外,码本分级指示信息还可包括码本数量信息来指示多个子码本的数量。当码本分级指示信息指示了码本数量时,码本分级指示信息可以少指示一个子码本。仍以图4为例,在总码本给定的情况下,假设指示全部子码本的数量为3,则码本分级指示信息可包括子码本和的相关信息,而子码本可容易地基于总码本以及子码本和被推断出。In addition, the codebook hierarchical indication information may further include codebook quantity information to indicate the number of multiple sub-codebooks. When the codebook hierarchical indication information indicates the number of codebooks, the codebook hierarchical indication information may indicate one less sub-codebook. Still taking FIG. 4 as an example, in the total codebook In the given case, assuming that the number of all sub-codebooks is 3, the codebook hierarchical indication information may include the sub-codebook and The relevant information of the sub-codebook It can be easily based on the total codebook and subcodebook and was inferred.
图5示出根据本公开的示例性实施例的码本分级配置的另一示例。FIG. 5 shows another example of a codebook hierarchical configuration according to an exemplary embodiment of the present disclosure.
如图5所示,原始序列被分级为多层的第一级序列和第二级序列。在这种情况下,对应地,码本分级配置可包括从总码本拆分获得的多层子码本,多层子码本中的每层子码本可包括至少一个子码本。此时,码本分级指示信息还可包括子码本位置信息(例如,图5中的第2层的位置1)来指示能够使用子码本的序列(例如,第二层的位置1的第二级序列)所在的层(例如,第二层)以及该序列在所在的层中的位置(例如,位置1)。然而,应该理解,上述子码本位置信息的指示方式仅是示例,本公开不限于此,还可以使用其他各种方式(例如,树结构)来指示子码本的位置(例如,使用子码本的位置)。As shown in FIG5, the original sequence is hierarchical into multiple layers of first-level sequences and second-level sequences. In this case, correspondingly, the codebook hierarchical configuration may include multiple layers of sub-codebooks obtained by splitting the total codebook, and each layer of sub-codebooks in the multiple layers of sub-codebooks may include at least one sub-codebook. At this time, the codebook hierarchical indication information may also include sub-codebook position information (e.g., position 1 of the second layer in FIG5) to indicate the layer (e.g., the second layer) where the sequence that can use the sub-codebook (e.g., the second-level sequence at position 1 of the second layer) is located and the position of the sequence in the layer (e.g., position 1). However, it should be understood that the above-mentioned indication method of the sub-codebook position information is only an example, and the present disclosure is not limited thereto. Various other methods (e.g., a tree structure) may also be used to indicate the position of the sub-codebook (e.g., the position of the sub-codebook).
以上已详细描述了所发送的码本分级指示信息包括各个子码本的具体信息的示例。然而,本申请的示例实施例不限于此,第一装置10和第二装置20这两个装置中也可预设子码本集合,预设的子码本集合可以是第一装置10和第二装置20预先共同约定或确定的,也可以是由第一装置10和第二装置20之一确定并向它们中的另一者共享的,或者还可以是通过各种其他方式而由第一装置10和第二装置20所共同获知的,本公开在这一点上不受限制。总码本可基于预设子码本集合而被拆分为多个子码本。在这种情况下,码本分级指示信息可不直接指示各个子码本的详细信息,而是可指示使用了预设子码本集合中的哪些子码本。仅作为示例,码本分级指示信息可包括多个子码本的标识信息,其可指示多个子码本在预设子码本集合中的标识(例如,编号)。The above has described in detail an example in which the sent codebook hierarchical indication information includes specific information of each subcodebook. However, the exemplary embodiments of the present application are not limited thereto. The first device 10 and the second device 20 may also preset a subcodebook set. The preset subcodebook set may be pre-agreed or determined by the first device 10 and the second device 20, or may be determined by one of the first device 10 and the second device 20 and shared with the other of them, or may be known by the first device 10 and the second device 20 in various other ways. The present disclosure is not limited in this regard. The total codebook may be split into multiple subcodebooks based on the preset subcodebook set. In this case, the codebook hierarchical indication information may not directly indicate the detailed information of each subcodebook, but may indicate which subcodebooks in the preset subcodebook set are used. As an example only, the codebook hierarchical indication information may include identification information of multiple subcodebooks, which may indicate the identification (e.g., numbering) of multiple subcodebooks in the preset subcodebook set.
例如,在总码本被拆分为图4所示的单层子码本的情况下,码本分级指示信息可包括这些子码本在预设子码本集合中的编号,基于这些编号。第二装置20可容易地获知码本分级配置。For example, when the total codebook is split into single-layer sub-codebooks as shown in FIG4 , the codebook hierarchical indication information may include the numbers of these sub-codebooks in the preset sub-codebook set. Based on these numbers, the second device 20 can easily obtain the codebook hierarchical configuration.
此外,在本公开的示例性实施例中,在码本分级配置包括多层子码本的情况下(例如,图5所示的多层),总码本也可基于预设子码本集合而被拆分为多层子码本,此处的预设子码本集合可包括与多层子码本分别对应的多层子码本集合。图6示出基于多层子码本集合来确定码本分级配置的示例。In addition, in an exemplary embodiment of the present disclosure, when the codebook hierarchical configuration includes multiple layers of sub-codebooks (for example, multiple layers shown in FIG5 ), the total codebook may also be split into multiple layers of sub-codebooks based on a preset sub-codebook set, where the preset sub-codebook set may include multiple layers of sub-codebook sets corresponding to the multiple layers of sub-codebooks, respectively. FIG6 shows an example of determining a codebook hierarchical configuration based on a multiple layers of sub-codebook sets.
如图6所示,每层的序列可对应于预设的一层子码本集合,可从各层对应的子码本集合中选择各层序列所使用的子码本。在这种情况下。码本分级指示信息可包括多个子码本在对应层的子码本集合中的标识(例如,编号)、以及指示能够使用子码本的序列所在的层以及该序列在所在的层中的位置的子码本位置信息。As shown in FIG6 , the sequence of each layer may correspond to a preset sub-codebook set of a layer, and the sub-codebook used by the sequence of each layer may be selected from the sub-codebook set corresponding to each layer. In this case, the codebook hierarchical indication information may include identifiers (e.g., numbers) of multiple sub-codebooks in the sub-codebook set of the corresponding layer, and sub-codebook position information indicating the layer where the sequence that can use the sub-codebook is located and the position of the sequence in the layer.
例如,对于第一层的位置0的第一级序列,其所使用的子码本可从对应的第1层子码本集合中选择。因此,对于所选择的子码本,在码本分级指示信息中可包括其在第1层子码本集合中的标识(例如,如图6所示,(1,1)可表示第1层子码本集合中的第2个子码本),以及第1层的位置0作为其子码本位置信息,以此进行指示。For example, for the first level sequence at position 0 of the first layer, the subcodebook used may be selected from the corresponding subcodebook set of layer 1. Therefore, for the selected subcodebook, the codebook hierarchical indication information may include its identifier in the subcodebook set of layer 1 (for example, as shown in FIG. 6, (1,1) may represent the second subcodebook in the subcodebook set of layer 1), and position 0 of the first layer as its subcodebook position information, so as to indicate.
此外,在本公开的示例性实施例中,预设子码本集合还可包括多套与多层子码本分别对应的多层子码本集合。针对不同的原始序列或者取决于各种其他因素,可选择不同套的子码本集合来获得码本分级配置。在这种情况下,码本分级指示信息还可包括子码本集合指示信息来指示子码本所属的一套子码本集合。可选地,第一装置10还可在多套子码本集合中选择用于将总码本拆分为多层子码本的一套子码本集合,并且单独发送指示所选择的一套子码本集合的子码本集合指示信息。In addition, in an exemplary embodiment of the present disclosure, the preset subcodebook set may further include multiple sets of multi-layer subcodebook sets corresponding to the multi-layer subcodebooks. For different original sequences or depending on various other factors, different sets of subcodebook sets may be selected to obtain the codebook hierarchical configuration. In this case, the codebook hierarchical indication information may further include subcodebook set indication information to indicate a set of subcodebook sets to which the subcodebook belongs. Optionally, the first device 10 may also select a set of subcodebook sets for splitting the total codebook into multi-layer subcodebooks from the multiple sets of subcodebook sets, and separately send subcodebook set indication information indicating the selected set of subcodebook sets.
图7示出使用多套子码本集合的示例。如图7所示,假设第一装置10选择第0套子码本集合。在这种情况下,子码本集合指示信息可指示第0套子码本集合,此时,子码本集合指示信息可独立于码本分级指示信息被发送到第二装置20。可选择,子码本集合指示信息也可结合至各个子码本在对应层的子码本集合中的标识进行指示,例如,(0,1,1)可表示第0套的第1层子码本集合中的第2个子码本。 FIG7 shows an example of using multiple subcodebook sets. As shown in FIG7, it is assumed that the first device 10 selects the 0th subcodebook set. In this case, the subcodebook set indication information may indicate the 0th subcodebook set, and at this time, the subcodebook set indication information may be sent to the second device 20 independently of the codebook hierarchical indication information. Optionally, the subcodebook set indication information may also be combined with the identifier of each subcodebook in the subcodebook set of the corresponding layer for indication, for example, (0, 1, 1) may represent the 2nd subcodebook in the 1st layer subcodebook set of the 0th set.
在本公开的示例性实施例中,第一装置10可存储码本分级配置。例如,第一装置10可存储码本分级配置的多个子码本,将其存储为至少一组子码本并对每组子码本分配组标识。这里,一组子码本可对应于同一码本。以图4为例,第一装置10可将以及一起存储为一组子码本,并分配一个组标识,该组子码本可对应与同一上级码本又例如,以图5的第1层位置0的第一级序列为例,假设其是原始序列基于上述一组子码本以及所确定的序列{0,4,2,0,1,1,1,0,5,5,0,6,5,1,1,1,6},并且与第1层位置0对应的子码本为则第一装置10还可将子码本为和一起存储为一组子码本,并为其分配一个组标识。也就是说,码本分级配置中可在同一位置被一起使用的多个子码本可被存储为一组子码本并被分配同一组标识。以这种方式,可实现对码本分级配置的存储。In an exemplary embodiment of the present disclosure, the first device 10 may store a codebook hierarchical configuration. For example, the first device 10 may store a plurality of sub-codebooks of the codebook hierarchical configuration, store them as at least one group of sub-codebooks and assign a group identifier to each group of sub-codebooks. Here, a group of sub-codebooks may correspond to the same codebook. Taking FIG. 4 as an example, the first device 10 may store a plurality of sub-codebooks of the codebook hierarchical configuration, store them as at least one group of sub-codebooks and assign a group identifier to each group of sub-codebooks. Here, a group of sub-codebooks may correspond to the same codebook. as well as Stored together as a group of sub-codebooks and assigned a group identifier, the group of sub-codebooks can correspond to the same upper-level codebook For another example, taking the first level sequence at position 0 of layer 1 in FIG5 as an example, it is assumed that the original sequence is based on the above set of subcodebooks as well as The determined sequence is {0,4,2,0,1,1,1,0,5,5,0,6,5,1,1,1,6}, and the subcodebook corresponding to position 0 of layer 1 is Then the first device 10 may also set the subcodebook to and The sub-codebooks are stored together as a group of sub-codebooks and a group identifier is assigned to them. That is, multiple sub-codebooks that can be used together at the same position in the codebook hierarchical configuration can be stored as a group of sub-codebooks and assigned the same group identifier. In this way, the storage of the codebook hierarchical configuration can be realized.
此外,在本公开的示例性实施例中,第一装置10和第二装置20还可更新码本分级配置。第一装置10和第二装置20均可发送或接收码本分级更新信息来更新码本分级配置。在下文中,为了简明,将以第一装置10为例对码本分级配置的更新过程进行解释。In addition, in an exemplary embodiment of the present disclosure, the first device 10 and the second device 20 may also update the codebook hierarchical configuration. The first device 10 and the second device 20 may both send or receive codebook hierarchical update information to update the codebook hierarchical configuration. In the following, for the sake of simplicity, the updating process of the codebook hierarchical configuration will be explained by taking the first device 10 as an example.
在本公开的示例性实施例中,第一装置10可更新码本分级配置。为了在第一装置10和第二装置20之间同步码本分级配置的相关码本信息,第一装置10可在更新之后,基于对码本分级配置的更新确定码本分级更新信息,并将码本分级更新信息发送到第二装置20以便第二装置20进行同步更新。In an exemplary embodiment of the present disclosure, the first device 10 may update the codebook hierarchical configuration. In order to synchronize the relevant codebook information of the codebook hierarchical configuration between the first device 10 and the second device 20, the first device 10 may determine the codebook hierarchical update information based on the update of the codebook hierarchical configuration after the update, and send the codebook hierarchical update information to the second device 20 so that the second device 20 performs synchronous update.
仅作为示例,第一装置10可基于一组更新子码本来更新码本分级配置中的一组子码本。这一组更新子码本与码本分级配置中待更新的一组子码本对应于同一上级码本。例如,待更新的一组子码本可以是前面例示的以及而一组更新码本可以是, 以及它们对应于同一上级码本 As an example only, the first device 10 may update a group of sub-codebooks in the codebook hierarchical configuration based on a group of updated sub-codebooks. The group of updated sub-codebooks and the group of sub-codebooks to be updated in the codebook hierarchical configuration correspond to the same upper-level codebook. For example, the group of sub-codebooks to be updated may be the aforementioned example as well as And a set of updated codebooks can be, as well as They correspond to the same upper level codebook
在本公开的示例性实施例中,码本分级更新信息可包括待更新的一组子码本的组标识以及一组更新子码本。当第二装置20接收到该码本分级更新信息时,可使用接收到的一组更新子码本来替换由接收到组标识所指示的一组子码本。此外,在本公开的示例性实施例中,不管是第一装置10还是第二装置20,还可存储上述一组更新子码本并对其分配组标识,以供后续使用。例如,可将被更新的一组子码本的组标识分配给该组更新子码本,然后对被更新的一组子码本分配新的组标识。又例如,可对该组更新子码本分配另外的组标识,在这种情况下可在码本分级配置中用该组更新子码本以及对其分配的组标识来替换被更新的一组子码本及其标识。In an exemplary embodiment of the present disclosure, the codebook hierarchical update information may include a group identifier of a group of subcodebooks to be updated and a group of updated subcodebooks. When the second device 20 receives the codebook hierarchical update information, the received group of updated subcodebooks may be used to replace a group of subcodebooks indicated by the received group identifier. In addition, in an exemplary embodiment of the present disclosure, whether it is the first device 10 or the second device 20, the above-mentioned group of updated subcodebooks may be stored and assigned a group identifier for subsequent use. For example, the group identifier of the updated group of subcodebooks may be assigned to the group of updated subcodebooks, and then a new group identifier may be assigned to the updated group of subcodebooks. For another example, another group identifier may be assigned to the group of updated subcodebooks, in which case the updated group of subcodebooks and their identifiers may be replaced with the group of updated subcodebooks and the group identifiers assigned to them in the codebook hierarchical configuration.
备选地,在本公开的示例性实施例中,第一装置10也可不直接向第二装置20发送上述一组更新子码本,而是在码本分级更新信息中发送更新的内容。仅作为示例,第一装置10可确定存储的至少一组子码本与一组更新子码本的至少一个相似度,并基于所确定的至少一个相似度在存储的至少一组子码本中确定一组参考子码本(例如,与该组更新子码本相似度最高(即,差异性最小)的一组子码本)。然后,第一装置10可确定上述一组更新子码本与所确定的一组参考子码本之间的差异,并使用码本分级更新信息向第二装置20发送该差异。例如,在这种情况下,码本分级更新信息可包括:待更新的一组子码本的组标识;一组参考子码本的组标识;以及指示上述差异的子码本差异信息。相应地,第二装置20可基于该组参考子码本的组标识以及待更新的一组子码本的组标识,在存储的至少一组子码本中确定一组参考子码本以及待更新的一组子码本,然后可基于所确定的一组参考子码本以及子码本差异信息来确定一组更新子码本,从而可基于这一组更新子码本来更新码本分级配置中待更新的一组子码本(例如,替换待更新的一组子码本或更新其部分码字)。由此,能够以较小(例如,最小)的数据量向第二装置20指示如何更新码本分级配置。Alternatively, in an exemplary embodiment of the present disclosure, the first device 10 may not directly send the above-mentioned set of updated sub-codebooks to the second device 20, but may send the updated content in the codebook hierarchical update information. As an example only, the first device 10 may determine at least one similarity between the stored at least one set of sub-codebooks and the set of updated sub-codebooks, and determine a set of reference sub-codebooks (for example, a set of sub-codebooks with the highest similarity (i.e., the smallest difference) with the set of updated sub-codebooks) in the stored at least one set of sub-codebooks based on the determined at least one similarity. Then, the first device 10 may determine the difference between the above-mentioned set of updated sub-codebooks and the determined set of reference sub-codebooks, and send the difference to the second device 20 using the codebook hierarchical update information. For example, in this case, the codebook hierarchical update information may include: a group identifier of a set of sub-codebooks to be updated; a group identifier of a set of reference sub-codebooks; and sub-codebook difference information indicating the above-mentioned difference. Accordingly, the second device 20 may determine a group of reference subcodebooks and a group of subcodebooks to be updated in the at least one group of stored subcodebooks based on the group identifier of the group of reference subcodebooks and the group identifier of the group of subcodebooks to be updated, and then may determine a group of updated subcodebooks based on the determined group of reference subcodebooks and the subcodebook difference information, so that the group of subcodebooks to be updated in the codebook hierarchical configuration may be updated based on the group of updated subcodebooks (for example, replacing the group of subcodebooks to be updated or updating part of the codewords thereof). Thus, it is possible to indicate to the second device 20 how to update the codebook hierarchical configuration with a small (for example, minimum) amount of data.
以上描述了第一装置10更新码本分级配置并向第二装置20发送码本分级更新信息的处理。然而,第一装置10也可基于从第二装置20或其他装置接收的码本分级更新信息来更新码本分级配置。The above describes a process in which the first device 10 updates the codebook hierarchical configuration and sends codebook hierarchical update information to the second device 20. However, the first device 10 may also update the codebook hierarchical configuration based on codebook hierarchical update information received from the second device 20 or other devices.
仅作为示例,当接收到的码本分级更新信息包括一组更新子码本以及指示待更新的一组子码本的组标识时,与前面所描述的类似,第一装置10可使用该组更新子码本来替换码本分级配置中由接收到的组标识指示的一组子码本。As an example only, when the received codebook hierarchical update information includes a group of updated sub-codebooks and a group identifier indicating a group of sub-codebooks to be updated, similar to the above description, the first device 10 can use the group of updated sub-codebooks to replace a group of sub-codebooks indicated by the received group identifier in the codebook hierarchical configuration.
作为另一示例,当码本分级更新信息包括码本分级配置中待更新的一组子码本的组标识、一组参考子码本的组标识、以及指示一组更新子码本与该组参考子码本之间的差异的子码本差异信息时,第一装置10可基于该组参考子码本的组标识以及待更新的一组子码本的组标识,在存储的至少一组子码本中确定一组参考子码本以及待更新的一组子码本,并且基于该组参考子码本与子码本差异信息来确定一组更新子码本。之后,第一装置10可基于该组更新子码本来更新码本分级配置中的待更新的一组子码本。 As another example, when the codebook hierarchical update information includes a group identifier of a group of subcodebooks to be updated in the codebook hierarchical configuration, a group identifier of a group of reference subcodebooks, and subcodebook difference information indicating a difference between a group of updated subcodebooks and the group of reference subcodebooks, the first device 10 may determine a group of reference subcodebooks and a group of subcodebooks to be updated in the at least one group of stored subcodebooks based on the group identifier of the group of reference subcodebooks and the group identifier of the group of subcodebooks to be updated, and determine a group of updated subcodebooks based on the group of reference subcodebooks and the subcodebook difference information. Thereafter, the first device 10 may update a group of subcodebooks to be updated in the codebook hierarchical configuration based on the group of updated subcodebooks.
此外,当如上基于子码本差异信息解析出一组更新子码本时,第一装置10也可存储这一组更新子码本并对其分配组标识,以供后续使用。存储方式与第一装置10自行更新码本分级配置时所描述的相同,因此这里为了简明将不再进行详细描述。应该理解,以上以第一装置10的角度描述了码本分级配置的更新,但同样的操作也适用于第二装置20,为了简明,在此将不再进行详细描述。In addition, when a group of updated sub-codebooks is parsed based on the sub-codebook difference information as above, the first device 10 may also store the group of updated sub-codebooks and assign a group identifier to them for subsequent use. The storage method is the same as that described when the first device 10 updates the codebook hierarchical configuration by itself, so it will not be described in detail here for the sake of simplicity. It should be understood that the above describes the update of the codebook hierarchical configuration from the perspective of the first device 10, but the same operation is also applicable to the second device 20, and for the sake of simplicity, it will not be described in detail here.
在本公开的示例性实施例中,以上所使用的子码本差异信息可包括指示相对于一组更新子码本,一组参考子码本中要发生变动的码字的变动指示信息。变动指示信息可包括码字的码字信息、码字所属的参考子码本的标识信息、以及变动类型。码字的变动类型可包括码字增加、码字减少、以及码字交换中的至少一个。此外,在本公开的示例性实施例中,在变动类型为码字交换的情况下,变动指示信息还包括码字的交换目标码字的码字信息、以及码字的交换目标参考子码本的标识信息。下面将结合图8详细描述确定子码本差异信息的过程。In an exemplary embodiment of the present disclosure, the subcodebook difference information used above may include change indication information indicating a codeword to be changed in a set of reference subcodebooks relative to a set of updated subcodebooks. The change indication information may include codeword information of the codeword, identification information of the reference subcodebook to which the codeword belongs, and a change type. The change type of the codeword may include at least one of codeword increase, codeword decrease, and codeword exchange. In addition, in an exemplary embodiment of the present disclosure, when the change type is codeword exchange, the change indication information also includes codeword information of the exchange target codeword of the codeword, and identification information of the exchange target reference subcodebook of the codeword. The process of determining the subcodebook difference information will be described in detail below in conjunction with FIG. 8.
图8示出根据本公开的示例性实施例的码本分级配置更新的示例。FIG. 8 illustrates an example of codebook hierarchical configuration update according to an exemplary embodiment of the present disclosure.
参照图8,假设码本分级配置中待更新的一组子码本为以及 其对应的组标识是编号0。8, assuming that a group of sub-codebooks to be updated in the codebook hierarchical configuration is as well as The corresponding group ID is 0.
在第0次更新中,一组更新子码本为以及与待更新的一组子码本之间存在四个码字的不同。第一装置10可在存储的多组子码本中寻找与该组更新字码本的相似度排名靠前(例如,最相似或相似度最高)的一组子码本。备选地,第一装置10也可以确定与该组更新字码本的相似度高于阈值的一组子码本。在一些实施例中,这里的相似度可以通过一组子码本与该组更新字码本之间不同码字的数量来表示。在其他实施例中,该相似度也可以通过任何其他适当的方式、度量、或计算公式来表达。在一些实施例中,这里的阈值可以是预先设定的,也可以是在确定上述一组子码本的过程中适当选取的。作为一种示例说明,第一装置10可确定组标识为编号1的一组子码本 以及与上述一组更新子码本的相似度高于阈值(例如,最相似或相似度最高),仅两个码字不同。因此,第一装置10可将编号1的一组子码本确定为一组参考子码本,并基于其确定子码本差异信息。应注意,编码0和编号1的两组子码本均是已存储的子码本。In the 0th update, a set of updated sub-codebooks is as well as There is a difference of four codewords between a group of subcodebooks to be updated. The first device 10 may search for a group of subcodebooks with a high similarity ranking (for example, the most similar or with the highest similarity) with the group of updated codebooks among the stored multiple groups of subcodebooks. Alternatively, the first device 10 may also determine a group of subcodebooks whose similarity with the group of updated codebooks is higher than a threshold. In some embodiments, the similarity here can be represented by the number of different codewords between a group of subcodebooks and the group of updated codebooks. In other embodiments, the similarity may also be expressed by any other appropriate manner, metric, or calculation formula. In some embodiments, the threshold here may be pre-set or appropriately selected in the process of determining the above-mentioned group of subcodebooks. As an example, the first device 10 may determine a group of subcodebooks with a group identifier numbered 1. as well as The similarity with the above-mentioned set of updated subcodebooks is higher than a threshold value (for example, the most similar or the highest similarity), and only two codewords are different. Therefore, the first device 10 can determine a set of subcodebooks numbered 1 as a set of reference subcodebooks, and determine the subcodebook difference information based thereon. It should be noted that both the subcodebooks numbered 0 and 1 are stored subcodebooks.
如图8所示,要从该组参考子码本获得上述一组更新子码本,只需要将其子码本中的第一个c0码字与中的第二个码字c3进行交换即可。在这种情况下,子码本差异信息可包括关于这两个码字的交换信息。仅作为示例,码字的变动指示信息可包括码字信息(例如,“c0”或第一个位置的码字)、所属的参考子码本的标识信息“参考子码本”、变动类型“交换”、交换目标码字的码字信息(例如,“c3”或第二个位置的码字)以及交换目标参考子码本的标识信息“更新子码本”,其可指示参考子码本中的码字“c0”或第一个位置的码字与更新子码本中的码字“c3”或第二个位置的码字交换。这里,在码字c0与c3互换的情况下,可省略码字c3的变动指示信息。As shown in FIG8 , to obtain the above-mentioned set of updated sub-codebooks from the set of reference sub-codebooks, it is only necessary to The first c 0 codeword in In this case, the sub-codebook difference information may include exchange information about the two codewords. As an example only, the codeword change indication information may include codeword information (e.g., "c 0 " or the codeword at the first position ), identification information of the reference sub-codebook to which it belongs, and the reference sub-codebook identifier "reference sub-codebook ", change type "exchange", codeword information of the exchange target codeword (for example, "c 3 " or the codeword at the second position), and identification information of the exchange target reference subcodebook "update subcodebook ”, which may indicate the reference sub-codebook The code word "c 0 " or the first position code word in the updated sub-codebook Here, when code words c 0 and c 3 are interchanged, the change indication information of code word c 3 can be omitted.
此外,继续参考图8所示,在第1次更新中,一组更新子码本为以及第一装置10可确定待更新的一组子码本(即,编号0的一组字码本)与该组更新子码本的相似度高于阈值(例如,最相似或相似度最高),因此可将待更新的一组子码本本身作为一组参考子码本使用。如图8所示,要从该组待更新的子码本获得上述一组更新子码本,只需要在其子码本中添加码字c3,并从子码本中删除码字c3即可。在这种情况下,子码本差异信息可包括关于码字c3的两条变动指示信息。例如,第一条码字变动指示信息可包括码字信息(例如,“c3”)、所属的参考子码本的标识信息“参考子码本”、变动类型“添加”,其指示在参考子码本中添加码字c3。第二条变动指示信息可包括码字信息(例如,“c3”)、所属的参考子码本的标识信息“参考子码本”、变动类型“删除”,其指示在参考子码本中删除码字c3。In addition, referring to FIG8 , in the first update, a set of updated sub-codebooks is as well as The first device 10 may determine that the similarity between the set of subcodebooks to be updated (i.e., the set of word codebooks numbered 0) and the set of updated subcodebooks is higher than a threshold value (e.g., the most similar or with the highest similarity), and thus the set of subcodebooks to be updated may be used as a set of reference subcodebooks. As shown in FIG8 , to obtain the above-mentioned set of updated subcodebooks from the set of subcodebooks to be updated, it is only necessary to select the subcodebooks in the subcodebooks. Add codeword c 3 and select the subcodebook In this case, the sub-codebook difference information may include two pieces of change indication information about the codeword c 3. For example, the first piece of codeword change indication information may include the codeword information (e.g., “c 3 ”), the identification information of the reference sub-codebook to which it belongs, “reference sub-codebook c 3 ”, and the identification information of the reference sub-codebook c 3 . ", change type "add", which indicates that in the reference sub-codebook The second change indication information may include codeword information (eg, "c 3 "), identification information of the reference subcodebook to which it belongs, and the reference subcodebook identifier "reference subcodebook ", change type "delete", which indicates that in the reference sub-codebook Delete codeword c 3 from .
应该理解,对于码字的变动指示信息的以上解释仅是为了便于理解本公开而列举的示例,还可以采用各种其他方式来指示码字的变动,本公开在此方面不作限制。It should be understood that the above explanation of the code word change indication information is only an example listed to facilitate understanding of the present disclosure, and various other methods can also be used to indicate the change of the code word, and the present disclosure is not limited in this regard.
可选地,在本公开的示例性实施例中,在码本分级配置包括多层子码本的情况下,码本分级更新信息还可包括待更新的一组子码本的子码本位置信息。以使得能够准确的完成对码本分级配置的更新。Optionally, in an exemplary embodiment of the present disclosure, when the codebook hierarchical configuration includes multiple layers of sub-codebooks, the codebook hierarchical update information may further include sub-codebook position information of a group of sub-codebooks to be updated, so that the update of the codebook hierarchical configuration can be completed accurately.
以上详细解释了针对码本分级配置的码本分级指示信息在第一装置10和第二装置20之间的同步。第一装置10可基于码本分级指示信息,执行对原始序列的分级编码,第二装置20可基于同步的码本分级指示信息对基于分级编码生成的压缩序列执行解压以恢复原始序列,反之亦可。以此方式,能够使用码字表尺寸更小的子码本完成对序列的分级编解码,由此可进一步减少数据传输所需的资源量。The synchronization between the first device 10 and the second device 20 of the codebook hierarchical indication information for the codebook hierarchical configuration is explained in detail above. The first device 10 can perform hierarchical encoding of the original sequence based on the codebook hierarchical indication information, and the second device 20 can perform decompression on the compressed sequence generated based on the hierarchical encoding based on the synchronized codebook hierarchical indication information to restore the original sequence, and vice versa. In this way, the hierarchical encoding and decoding of the sequence can be completed using a sub-codebook with a smaller codeword table size, thereby further reducing the amount of resources required for data transmission.
图9是示出根据本公开的示例性实施例确定并发送码本分级指示信息的方法900的流程图。在一种可 能的实现方式中,方法900可以由图3中的第一装置10来实现。在其他可能的实现方式中,方法900也可以由第二装置10或其他电子装置来实现。作为示例,在下文中将以方法900由图3中的第一装置10来实现为例进行描述。FIG. 9 is a flow chart showing a method 900 for determining and sending codebook hierarchical indication information according to an exemplary embodiment of the present disclosure. In a possible implementation, the method 900 may be implemented by the first device 10 in FIG3 . In other possible implementations, the method 900 may also be implemented by the second device 10 or other electronic devices. As an example, the method 900 is described below as being implemented by the first device 10 in FIG3 .
在步骤S905,第一装置10可发送用于指示码本分级配置的码本分级指示信息,码本分级配置可包括从总码本拆分获得的多个子码本,该多个子码本可用于对基于总码本生成的原始序列执行分级编码。在本公开的示例性实施例中,在分级编码中,可基于原始序列中的多个元素所属于的多个子码本中的一个或多个子码本的编号,获得第一级序列,并且可基于该多个元素在一个或多个子码本中的位置,获得第二级序列。此外,尽管在图9中没有示出,第一装置10还可执行对码本分级配置的存储、更新等各种其他操作。例如,第一装置10可在更新之后向同步使用该码本分级配置的另一装置(例如,第二装置20)发送指示码本分级配置的更新的码本分级更新信息,或者可在接收到码本分级更新信息之后基于接收到的码本分级更新信息执行码本分级配置的更新。以上已经结合图3至图8对第一装置10的上述各个步骤的具体操作进行了详细描述,这里为了简明,将不再赘述。In step S905, the first device 10 may send codebook hierarchical indication information for indicating a codebook hierarchical configuration, and the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting the total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook. In an exemplary embodiment of the present disclosure, in hierarchical coding, a first-level sequence may be obtained based on the number of one or more sub-codebooks in the multiple sub-codebooks to which multiple elements in the original sequence belong, and a second-level sequence may be obtained based on the position of the multiple elements in the one or more sub-codebooks. In addition, although not shown in FIG. 9, the first device 10 may also perform various other operations such as storage and update of the codebook hierarchical configuration. For example, the first device 10 may send codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., the second device 20) that synchronously uses the codebook hierarchical configuration after the update, or may perform the update of the codebook hierarchical configuration based on the received codebook hierarchical update information after receiving the codebook hierarchical update information. The specific operations of the above steps of the first device 10 have been described in detail above in conjunction with Figures 3 to 8, and will not be repeated here for the sake of brevity.
图10是示出根据本公开的示例性实施例的接收和使用码本分级指示信息的方法1000的流程图。在一种可能的实现方式中,方法1000可以由图3中的第二装置20来实现。在其他可能的实现方式中,方法1000也可以由第一装置10或其他电子装置来实现。作为示例,在下文中将以方法1000由图3中的第二装置20来实现为例进行描述。FIG10 is a flow chart showing a method 1000 for receiving and using codebook hierarchical indication information according to an exemplary embodiment of the present disclosure. In one possible implementation, the method 1000 may be implemented by the second device 20 in FIG3 . In other possible implementations, the method 1000 may also be implemented by the first device 10 or other electronic devices. As an example, the method 1000 implemented by the second device 20 in FIG3 will be described below.
在步骤S1005,第二装置20可接收用于指示码本分级配置的码本分级指示信息,该码本分级配置可包括从总码本拆分获得的多个子码本,该多个子码本可用于对基于总码本生成的原始序列执行分级编码。在本公开的示例性实施例中,在分级编码中,可基于原始序列中的多个元素所属于的一个或多个子码本的编号,获得第一级序列,并且基于该多个元素在该一个或多个子码本中的位置,获得第二级序列。此外,尽管在图10中没有示出,但与第一装置10类似,第二装置20也可执行对码本分级配置的存储、更新等各种其他操作。例如,第二装置20可在更新之后向同步使用该码本分级配置的另一装置(例如,第一装置10)发送指示码本分级配置的更新的码本分级更新信息,或者可在接收到码本分级更新信息之后基于接收到的码本分级更新信息执行码本分级配置的更新。In step S1005, the second device 20 may receive codebook hierarchical indication information for indicating a codebook hierarchical configuration, and the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting the total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook. In an exemplary embodiment of the present disclosure, in hierarchical coding, a first-level sequence may be obtained based on the number of one or more sub-codebooks to which multiple elements in the original sequence belong, and a second-level sequence may be obtained based on the position of the multiple elements in the one or more sub-codebooks. In addition, although not shown in FIG. 10, similar to the first device 10, the second device 20 may also perform various other operations such as storage and update of the codebook hierarchical configuration. For example, the second device 20 may send codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., the first device 10) that synchronously uses the codebook hierarchical configuration after the update, or may perform the update of the codebook hierarchical configuration based on the received codebook hierarchical update information after receiving the codebook hierarchical update information.
以上已经结合图3至图8对第二装置20的上述各个步骤的具体操作进行了详细描述,这里为了简明,将不再赘述。The specific operations of the above steps of the second device 20 have been described in detail above in conjunction with Figures 3 to 8, and will not be repeated here for the sake of brevity.
图11是示出根据本公开的示例性实施例的装置10的示意框图FIG. 11 is a schematic block diagram showing an apparatus 10 according to an exemplary embodiment of the present disclosure.
参照图11,装置10包括发送模块1105以及更新模块1110(可选)。11 , the apparatus 10 includes a sending module 1105 and an updating module 1110 (optional).
在本公开的一些实施例中,发送模块1105可发送用于指示码本分级配置的码本分级指示信息。码本分级配置可包括从总码本拆分获得的多个子码本,该多个子码本可用于对基于总码本生成的原始序列执行分级编码。此外,在本公开的示例性实施例中,在分级编码中,可基于原始序列中的多个元素所属于的一个或多个子码本的编号,获得第一级序列,并且基于该多个元素在一个或多个子码本中的位置,获得第二级序列。In some embodiments of the present disclosure, the sending module 1105 may send codebook hierarchical indication information for indicating a codebook hierarchical configuration. The codebook hierarchical configuration may include a plurality of sub-codebooks obtained by splitting the total codebook, and the plurality of sub-codebooks may be used to perform hierarchical coding on an original sequence generated based on the total codebook. In addition, in an exemplary embodiment of the present disclosure, in hierarchical coding, a first-level sequence may be obtained based on the numbers of one or more sub-codebooks to which a plurality of elements in the original sequence belong, and a second-level sequence may be obtained based on the positions of the plurality of elements in the one or more sub-codebooks.
更新模块1110可用于更新码本分级配置。仅作为示例,更新模块1110可更新码本分级配置,并基于对码本分级配置的更新,确定码本分级更新信息,然后经由发送模块1105向同步使用该码本分级配置的另一装置(例如,第一装置10)发送指示码本分级配置的更新的码本分级更新信息。作为另一示例,更新模块1110也可基于从其他装置接收的码本分级更新信息来更新所述码本分级配置。此外,尽管没有示出,但装置10还可包括例如存储模块(未示出)、接收模块(未示出)等来实现针对码本分级配置的存储和接收等操作。然而应该理解,更新模块1110也可以不是必要模块,例如,在码本分级配置发生变化(例如,更新)时,可利用发送模块1105再次发送指示整个码本分级配置的码本分级指示信息,而不是发送码本分级更新信息。以上已经结合图3至图8对装置10的各个模块的具体功能和操作进行了详细描述,这里为了简明,将不再赘述。The update module 1110 may be used to update the codebook hierarchical configuration. As an example only, the update module 1110 may update the codebook hierarchical configuration, and based on the update of the codebook hierarchical configuration, determine the codebook hierarchical update information, and then send the codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., the first device 10) that synchronously uses the codebook hierarchical configuration via the sending module 1105. As another example, the update module 1110 may also update the codebook hierarchical configuration based on the codebook hierarchical update information received from other devices. In addition, although not shown, the device 10 may also include, for example, a storage module (not shown), a receiving module (not shown), etc. to implement operations such as storage and reception of the codebook hierarchical configuration. However, it should be understood that the update module 1110 may not be a necessary module. For example, when the codebook hierarchical configuration changes (e.g., updated), the sending module 1105 may be used to send the codebook hierarchical indication information indicating the entire codebook hierarchical configuration again instead of sending the codebook hierarchical update information. The specific functions and operations of the various modules of the device 10 have been described in detail above in conjunction with FIG. 3 to FIG. 8 , and will not be repeated here for the sake of brevity.
图12是示出根据本公开的示例性实施例的接收码本分级指示信息的装置20的示意框图。FIG. 12 is a schematic block diagram showing an apparatus 20 for receiving codebook hierarchy indication information according to an exemplary embodiment of the present disclosure.
参照图12,装置20可包括接收模块1205以及更新模块1210(可选)。12 , the apparatus 20 may include a receiving module 1205 and an updating module 1210 (optional).
在本公开的一些实施例中,接收模块1205可接收用于指示码本分级配置的码本分级指示信息,该码本分级配置可包括从总码本拆分获得的多个子码本,该多个子码本可用于对基于总码本生成的原始序列执行分级编码。在本公开的示例性实施例中,在分级编码中,可基于原始序列中的多个元素所属于的一个或多个子码本的编号,获得第一级序列,并且基于该多个元素在该一个或多个子码本中的位置,获得 第二级序列。更新模块1210可用于更新码本分级配置。仅作为示例,更新模块1210可基于经由接收模块1205从其他装置(例如,装置20)接收的码本分级更新信息来更新所述码本分级配置。作为另一示例,更新模块1210也可更新码本分级配置,并基于对码本分级配置的更新,确定码本分级更新信息,然后向同步使用该码本分级配置的另一装置(例如,装置10)发送指示码本分级配置的更新的码本分级更新信息。此外,尽管没有示出,但装置20还可包括例如存储模块(未示出)、发送模块(未示出)等来实现针对码本分级配置的存储和发送等操作。然而应该理解,与装置10中的更新模块1110类似,更新模块1210也可以不是必要模块。以上已经结合图3至图8对装置20的各个模块的具体功能和操作进行了详细描述,这里为了简明,将不再赘述。In some embodiments of the present disclosure, the receiving module 1205 may receive codebook hierarchical indication information for indicating a codebook hierarchical configuration, where the codebook hierarchical configuration may include multiple sub-codebooks obtained by splitting the total codebook, and the multiple sub-codebooks may be used to perform hierarchical coding on the original sequence generated based on the total codebook. In an exemplary embodiment of the present disclosure, in hierarchical coding, a first-level sequence may be obtained based on the numbers of one or more sub-codebooks to which multiple elements in the original sequence belong, and a first-level sequence may be obtained based on the positions of the multiple elements in the one or more sub-codebooks. Second level sequence. The update module 1210 may be used to update the codebook hierarchical configuration. As an example only, the update module 1210 may update the codebook hierarchical configuration based on the codebook hierarchical update information received from other devices (e.g., device 20) via the receiving module 1205. As another example, the update module 1210 may also update the codebook hierarchical configuration, and based on the update of the codebook hierarchical configuration, determine the codebook hierarchical update information, and then send the codebook hierarchical update information indicating the update of the codebook hierarchical configuration to another device (e.g., device 10) that synchronously uses the codebook hierarchical configuration. In addition, although not shown, the device 20 may also include, for example, a storage module (not shown), a sending module (not shown), etc. to implement operations such as storage and sending of the codebook hierarchical configuration. However, it should be understood that, similar to the update module 1110 in the device 10, the update module 1210 may not be a necessary module. The specific functions and operations of each module of the device 20 have been described in detail above in conjunction with Figures 3 to 8, and will not be repeated here for the sake of simplicity.
图13是能够实现本公开的实施例的示例电子设备1300的结构示意图。电子设备1300可以实现上述方法实施例中的第一装置10和/或第二装置20的功能。Fig. 13 is a schematic diagram of the structure of an exemplary electronic device 1300 capable of implementing an embodiment of the present disclosure. The electronic device 1300 can implement the functions of the first device 10 and/or the second device 20 in the above method embodiment.
如图13所示,电子设备1300可包括处理器1405和存储器1310。存储器1310可存储指令,这些指令在由处理器1305执行时使得电子设备1300可执行前面描述的第一装置10或者第二装置20的操作。13 , the electronic device 1300 may include a processor 1405 and a memory 1310. The memory 1310 may store instructions that, when executed by the processor 1305, enable the electronic device 1300 to perform the operations of the first device 10 or the second device 20 described above.
图14为能够实现本公开的实施例的示例通信装置1400的结构示意图。如图14,通信装置1400可包括处理器1405和通信接口1410。处理器1405和接口电路1410之间可相互耦合。可以理解的是,通信接口1410可以为收发器、输入输出接、或者是通信协议中定义的各种物理或虚拟的接口。可选的,通信装置1400还可以包括存储器1415,用于存储处理器1405执行的指令或存储处理器1405运行指令所需要的输入数据或存储处理器1405运行指令后产生的数据。FIG14 is a schematic diagram of the structure of an example communication device 1400 that can implement an embodiment of the present disclosure. As shown in FIG14 , the communication device 1400 may include a processor 1405 and a communication interface 1410. The processor 1405 and the interface circuit 1410 may be coupled to each other. It is understood that the communication interface 1410 may be a transceiver, an input/output interface, or various physical or virtual interfaces defined in a communication protocol. Optionally, the communication device 1400 may also include a memory 1415 for storing instructions executed by the processor 1405 or storing input data required for the processor 1405 to execute instructions or storing data generated after the processor 1405 executes instructions.
当通信装置1400用于实现上述方法实施例中的方法时,处理器1405可与通信接口1410一起(例如,经由通信接口1410)实现前面描述的第一装置10或者第二装置20的各项操作。When the communication device 1400 is used to implement the method in the above method embodiment, the processor 1405 can work with the communication interface 1410 (for example, via the communication interface 1410) to implement the various operations of the first device 10 or the second device 20 described above.
本公开的实施例还提供了一种通信系统。该通信系统可以包括上述图3至图12所示的实施例所涉及的装置。可选的,该通信系统中的装置可执行图3至图12中任一所示的方法。The embodiments of the present disclosure further provide a communication system. The communication system may include the apparatus involved in the embodiments shown in the above-mentioned Figures 3 to 12. Optionally, the apparatus in the communication system may execute any method shown in Figures 3 to 12.
应理解,本公开的实施例中提及的处理器可以是CPU,还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。It should be understood that the processor mentioned in the embodiments of the present disclosure may be a CPU, or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
还应理解,本公开的实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。It should also be understood that the memory mentioned in the embodiments of the present disclosure may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM).
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated in the processor.
应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。It should be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
应理解,在本公开的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开的实施例的实施过程构成任何限定。It should be understood that in the various embodiments of the present disclosure, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present disclosure.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this disclosure.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
在本公开所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实 际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或论述的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present disclosure, it should be understood that the disclosed methods and devices can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the modules is only a logical function division. There may be other divisions in actual implementation, for example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, which may be electrical, mechanical or other forms.
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本公开各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。In addition, each functional module in each embodiment of the present disclosure may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,其可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的示例实施例的技术方案本质上或者说做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例中的方法的全部或部分步骤。而前述的计算机可读存储介质,可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括随机存取存储器(random access memory,RAM)、只读存储器(read-only memory,ROM)、电可擦可编程只读存储器(electrically erasable programmable read only memory,EEPROM)、紧凑型光盘只读存储器(compact disc read-only memory,CD-ROM)、通用串行总线闪存盘(universal serial bus flash disk)、移动硬盘、或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。If the function is implemented in the form of a software function module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the exemplary embodiment of the present disclosure can essentially or in other words, the part that contributes or the part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method in each embodiment of the present disclosure. The aforementioned computer-readable storage medium can be any available medium that can be accessed by a computer. By way of example but not limitation, computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), universal serial bus flash disk, mobile hard disk, or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
如本文所使用的,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象,并且仅用于区分所指代的对象,而不暗示所指代的对象的特定空间顺序、时间顺序、重要性顺序,等等。在一些实施例中,取值、过程、所选择的项目、所确定的项目、设备、装置、手段、部件、组件等被称为“最佳”、“最低”、“最高”、“最小”、“最大”,等等。应当理解,这样的描述旨在指示可以在许多可使用的功能选择中进行选择,并且这样的选择不需要在另外的方面或所有方面比其他选择更好、更低、更高、更小、更大或者以其他方式优选。如本文所使用的,术语“确定”可以涵盖各种各样的动作。例如,“确定”可以包括运算、计算、处理、导出、调查、查找(例如,在表格、数据库或另一数据结构中查找)、查明等。此外,“确定”可以包括接收(例如,接收信息)、访问(例如,访问存储器中的数据)等。再者,“确定”可以包括解析、选择、选取、建立等。As used herein, the term "including" and similar terms should be understood as open inclusion, i.e., "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. can refer to different or identical objects, and are only used to distinguish the objects referred to, without implying a specific spatial order, temporal order, order of importance, etc. of the objects referred to. In some embodiments, values, processes, selected items, determined items, equipment, devices, means, components, assemblies, etc. are referred to as "best", "lowest", "highest", "minimum", "maximum", etc. It should be understood that such descriptions are intended to indicate that a selection can be made among many available functional options, and such selections do not need to be better, lower, higher, smaller, larger or otherwise preferred than other options in other aspects or all aspects. As used herein, the term "determine" can cover a variety of actions. For example, "determine" can include calculation, calculation, processing, export, investigation, search (e.g., search in a table, database or another data structure), ascertainment, etc. Additionally, "determining" may include receiving (eg, receiving information), accessing (eg, accessing data in a memory), etc. Furthermore, "determining" may include resolving, selecting, choosing, establishing, etc.
以上所示,仅为本公开的具体实施方式,但本公开的实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开的实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的实施例的保护范围之内。因此,本公开的实施例的保护范围应以权利要求的保护范围为准。 The above is only a specific implementation of the present disclosure, but the protection scope of the embodiments of the present disclosure is not limited thereto. Any technician familiar with the technical field can easily think of changes or replacements within the technical scope disclosed by the embodiments of the present disclosure, which should be included in the protection scope of the embodiments of the present disclosure. Therefore, the protection scope of the embodiments of the present disclosure should be based on the protection scope of the claims.
Claims (35)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311503044.1 | 2023-11-10 | ||
| CN202311503044.1A CN119995779A (en) | 2023-11-10 | 2023-11-10 | Method, device, system, medium and program product for codebook indication |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025098352A1 true WO2025098352A1 (en) | 2025-05-15 |
Family
ID=95630583
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/130030 Pending WO2025098352A1 (en) | 2023-11-10 | 2024-11-05 | Method for codebook indication, apparatus, system, medium, and program product |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN119995779A (en) |
| WO (1) | WO2025098352A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102075304A (en) * | 2010-12-22 | 2011-05-25 | 华中科技大学 | Method for eliminating spatial correlation of transmitting end channel |
| US20190334595A1 (en) * | 2017-01-05 | 2019-10-31 | Huawei Technologies Co., Ltd | Communication method, apparatus, and system |
| US20200036417A1 (en) * | 2016-11-15 | 2020-01-30 | China Academy Of Telecommunications Technology | Method for indicating precoding information, user equipment, and access network entity |
| CN111837344A (en) * | 2019-02-15 | 2020-10-27 | Oppo广东移动通信有限公司 | Method, terminal device and network device for determining configuration parameters |
-
2023
- 2023-11-10 CN CN202311503044.1A patent/CN119995779A/en active Pending
-
2024
- 2024-11-05 WO PCT/CN2024/130030 patent/WO2025098352A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102075304A (en) * | 2010-12-22 | 2011-05-25 | 华中科技大学 | Method for eliminating spatial correlation of transmitting end channel |
| US20200036417A1 (en) * | 2016-11-15 | 2020-01-30 | China Academy Of Telecommunications Technology | Method for indicating precoding information, user equipment, and access network entity |
| US20190334595A1 (en) * | 2017-01-05 | 2019-10-31 | Huawei Technologies Co., Ltd | Communication method, apparatus, and system |
| CN111837344A (en) * | 2019-02-15 | 2020-10-27 | Oppo广东移动通信有限公司 | Method, terminal device and network device for determining configuration parameters |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119995779A (en) | 2025-05-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8799239B2 (en) | Method, apparatus and computer program product for performing a query using a decision diagram | |
| US10924210B2 (en) | Method, apparatus, and device for determining polar code encoding and decoding | |
| CN114666212B (en) | Configuration data issuing method | |
| US12003607B2 (en) | Systems and methods for packet-based file compression and storage | |
| WO2023040668A1 (en) | Encoding method, decoding method, and related apparatus | |
| US10271218B2 (en) | Enable access point availability prediction | |
| WO2025098352A1 (en) | Method for codebook indication, apparatus, system, medium, and program product | |
| CN113170417B (en) | Method, communication device and communication system for reporting UE capability information | |
| WO2025010719A1 (en) | Dictionary-based data compression method and related device | |
| WO2024243890A1 (en) | Communication method, communication device, computer readable storage medium, and program product | |
| WO2025098409A1 (en) | Data compression method, apparatus and system, data decompression method, apparatus and system, medium and program product | |
| WO2023191796A1 (en) | Apparatus and method for data compression and data upsampling | |
| WO2025140000A1 (en) | Data compression method and communication apparatus | |
| WO2024164219A1 (en) | Data transmission method and apparatus | |
| WO2025166576A1 (en) | Information transmission method, and apparatus and storage medium | |
| WO2025098451A1 (en) | Data compression and decompression method, device, system, medium, and program product | |
| CN118401999B (en) | Signal quantization method, device, equipment and storage medium | |
| CN118215959B (en) | Audio signal frequency band expansion method, device, equipment and storage medium | |
| WO2025108176A1 (en) | Data compression method, data decompression method, and related apparatuses | |
| WO2024108607A1 (en) | Data compression method, communication apparatus, and communication system | |
| WO2023202499A1 (en) | Data transmission method and related device | |
| WO2025086810A1 (en) | Method and apparatus for training model, communication device, and computer-readable storage medium | |
| WO2024216514A1 (en) | Data compression method, data decompression method, and related apparatus | |
| KR20250131142A (en) | Method and device in wireless communication system on updating artificial intelligence model | |
| CN121193374A (en) | Communication method and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24887964 Country of ref document: EP Kind code of ref document: A1 |