Skip to content

Does GPUJPEG support saving BMP files as PNG format?Is the encoding and decoding implemented within the GPU?for NVIDIA GPUs #105

@libaineu2004

Description

@libaineu2004

1.Does GPUJPEG support saving BMP files as PNG format?Is the encoding and decoding implemented within the GPU?for NVIDIA GPUs
Thanks!

2.The support for png has already been added in
0871ce9
I saw the submission, but I won't be using the new png function interface.

3.Could you provide a similar example?
If I want to save it as a PNG file, how should I specify the following parameters?
param_image.color_space = GPUJPEG_YCBCR_JPEG;
param_image.pixel_format = GPUJPEG_U8;

https://github.com/CESNET/GPUJPEG/blob/master/examples/encode_minimal.c
// Minimal encoding sample.
#include <assert.h>
#include <libgpujpeg/gpujpeg_encoder.h>
#include <stdio.h>
#include <stdlib.h>

#define OUT_FNAME "out.jpg"

int
main()
{
    struct gpujpeg_encoder *encoder = gpujpeg_encoder_create(0);
    assert(encoder != NULL);
    struct gpujpeg_parameters param;
    gpujpeg_set_default_parameters(&param);
    struct gpujpeg_image_parameters param_image;
    gpujpeg_image_set_default_parameters(&param_image);
    param_image.width = 640;
    param_image.height = 480;
    param_image.color_space = GPUJPEG_YCBCR_JPEG;
    param_image.pixel_format = GPUJPEG_U8;
    struct gpujpeg_encoder_input encoder_input;
    uint8_t *blank_buffer =
        calloc(1, gpujpeg_image_calculate_size(&param_image));
    gpujpeg_encoder_input_set_image(&encoder_input, blank_buffer);
    uint8_t *out = NULL;
    size_t len = 0;
    gpujpeg_encoder_encode(encoder, &param, &param_image, &encoder_input, &out,
                           &len);
    FILE *outf = fopen(OUT_FNAME, "wb");
    fwrite(out, len, 1, outf);
    printf("Ouput " OUT_FNAME " was written.\n");
    fclose(outf);
    free(blank_buffer);
    gpujpeg_encoder_destroy(encoder);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions